/* Premium responsive affiliate comparison component. */
.curvy-comparison{--cc-ink:#231d1a;--cc-muted:#756b66;--cc-paper:#fffdfb;--cc-soft:#f8f0eb;--cc-line:#eadfd8;--cc-accent:#c47a69;--cc-gold:#b79056;max-width:1120px;margin:54px auto;padding:0 8px;color:var(--cc-ink);font-family:var(--font-ui,Arial,sans-serif)}
.curvy-comparison__intro{text-align:center;margin-bottom:26px}.curvy-comparison__eyebrow{display:block;margin-bottom:7px;color:var(--cc-accent);font:700 11px/1.2 var(--font-ui,Arial,sans-serif);letter-spacing:.22em;text-transform:uppercase}.curvy-comparison__intro h2{margin:0;font:600 clamp(28px,3.3vw,46px)/1.05 var(--font-editorial,Georgia,serif);letter-spacing:-.02em}.curvy-comparison__table{display:grid;grid-template-columns:150px minmax(0,1fr);border:1px solid var(--cc-line);border-radius:20px;background:var(--cc-paper);overflow:hidden;box-shadow:0 20px 55px rgba(51,34,25,.08)}
.curvy-comparison__labels{background:#fbf6f2}.curvy-comparison__label-spacer{height:258px;border-bottom:1px solid var(--cc-line)}.curvy-comparison__label{min-height:68px;padding:0 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--cc-line);font:600 11px/1.25 var(--font-ui,Arial,sans-serif);letter-spacing:.02em}.curvy-comparison__label-icon{color:var(--cc-gold);font-size:14px}.curvy-comparison__label--verdict{min-height:112px;border-bottom:0;color:var(--cc-accent);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.curvy-comparison__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
.curvy-comparison__product{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border-left:1px solid var(--cc-line);transition:transform .28s ease,box-shadow .28s ease,background .28s ease}.curvy-comparison__product:first-child{border-left:0}.curvy-comparison__product:hover{transform:translateY(-6px);z-index:3;box-shadow:0 18px 35px rgba(50,30,20,.11);background:#fffaf7}.curvy-comparison__product.is-featured{background:linear-gradient(180deg,#fff8f6 0%,#fff 44%);box-shadow:inset 0 0 0 1px rgba(196,122,105,.45)}.curvy-comparison__product.is-featured:hover{box-shadow:0 18px 35px rgba(196,122,105,.12),inset 0 0 0 1px rgba(196,122,105,.55)}
.curvy-comparison__product-head{height:258px;padding:21px 18px 15px;text-align:center;border-bottom:1px solid var(--cc-line)}.curvy-comparison__badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 10px;border-radius:999px;background:var(--cc-ink);color:#fff;font:700 9px/1 var(--font-ui,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase;position:relative;z-index:1}.is-featured .curvy-comparison__badge{background:var(--cc-accent)}.curvy-comparison__image{height:155px;margin:11px auto 10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fbf6f1,#f4ece6);border-radius:14px;overflow:hidden}.curvy-comparison__image img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.curvy-comparison__product:hover .curvy-comparison__image img{transform:scale(1.04)}.curvy-comparison__image span{color:#a79a93;font-size:11px}.curvy-comparison__product-head h3{margin:0;font:600 16px/1.22 var(--font-editorial,Georgia,serif);letter-spacing:-.01em}
.curvy-comparison__desktop-specs{display:block}.curvy-comparison__value{min-height:68px;padding:0 14px;display:flex;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid var(--cc-line);font:500 12px/1.45 var(--font-ui,Arial,sans-serif);color:#463d38}.curvy-comparison__value:nth-child(3){font-weight:600}.curvy-comparison__mobile-specs{display:none}.curvy-comparison__verdict{min-height:112px;padding:18px 16px 8px;text-align:center}.curvy-comparison__verdict span{display:block;color:var(--cc-accent);font:700 9px/1.2 var(--font-ui,Arial,sans-serif);letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px}.curvy-comparison__verdict p{margin:0;font:500 13px/1.45 var(--font-editorial,Georgia,serif);color:#443b37}.curvy-comparison__cta{margin:0 16px 18px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;border:1px solid var(--cc-ink);border-radius:8px;background:var(--cc-ink);color:#fff;text-decoration:none;font:700 10px/1 var(--font-ui,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase;transition:all .25s ease}.curvy-comparison__cta:hover,.curvy-comparison__cta:focus-visible{background:var(--cc-accent);border-color:var(--cc-accent);transform:translateY(-1px)}.is-featured .curvy-comparison__cta{background:var(--cc-accent);border-color:var(--cc-accent)}.curvy-comparison__disclosure{display:flex;gap:8px;justify-content:center;align-items:center;margin:13px 0 0;text-align:center;color:#8a7f78;font:400 10px/1.5 var(--font-ui,Arial,sans-serif)}.curvy-comparison__disclosure span{color:var(--cc-gold)}
.curvy-comparison__product:focus-within{outline:2px solid rgba(196,122,105,.35);outline-offset:-2px}
@media (max-width:900px){.curvy-comparison{margin:42px auto}.curvy-comparison__table{grid-template-columns:1fr;border-radius:18px}.curvy-comparison__labels{display:none}.curvy-comparison__products{grid-template-columns:1fr;gap:14px;padding:14px;background:#fbf7f4}.curvy-comparison__product,.curvy-comparison__product:first-child{border:1px solid var(--cc-line);border-radius:16px;overflow:hidden}.curvy-comparison__product:hover{transform:none;box-shadow:0 10px 24px rgba(51,34,25,.09)}.curvy-comparison__product-head{height:auto;padding:18px 16px 15px}.curvy-comparison__image{height:210px}.curvy-comparison__product-head h3{font-size:22px}.curvy-comparison__desktop-specs{display:none}.curvy-comparison__mobile-specs{display:block}.curvy-comparison__mobile-row{display:grid;grid-template-columns:40% 60%;gap:10px;min-height:52px;padding:11px 15px;border-bottom:1px solid var(--cc-line);align-items:center}.curvy-comparison__mobile-row span{font:700 9px/1.25 var(--font-ui,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:#8b7e77}.curvy-comparison__mobile-row strong{font:600 12px/1.4 var(--font-ui,Arial,sans-serif);text-align:right;color:#443a35}.curvy-comparison__verdict{min-height:unset;padding:17px 16px 10px}.curvy-comparison__cta{margin:0 16px 16px}}
@media (prefers-reduced-motion:reduce){.curvy-comparison__product,.curvy-comparison__cta,.curvy-comparison__image img{transition:none}}


/* Phase 10 premium QA: stronger fashion-forward buttons and image treatment. */
.curvy-comparison__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.curvy-comparison__product:hover .curvy-comparison__image img{transform:scale(1.025)}
.curvy-comparison__cta{background:#C94F5C!important;color:#fff!important;border:1px solid #C94F5C!important;box-shadow:0 10px 22px rgba(201,79,92,.18)!important;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease!important}
.curvy-comparison__cta:hover,.curvy-comparison__cta:focus-visible{background:#E21E51!important;color:#fff!important;border-color:#E21E51!important;transform:translateY(-2px);box-shadow:0 0 0 1px rgba(226,30,81,.2),0 10px 26px rgba(226,30,81,.34),0 0 26px rgba(226,30,81,.18)!important}
.curvy-comparison__product.is-featured .curvy-comparison__cta{background:#C94F5C!important}
.curvy-comparison__product.is-featured .curvy-comparison__cta:hover,.curvy-comparison__product.is-featured .curvy-comparison__cta:focus-visible{background:#E21E51!important}
@media(max-width:767px){.curvy-comparison{padding:0;margin-top:40px}.curvy-comparison__product{width:100%}.curvy-comparison__image{min-height:280px}}

/* Phase 15: compact luxury comparison typography and CTA enforcement. */
.curvy-comparison__intro{margin-bottom:18px}
.curvy-comparison__intro h2{font-size:clamp(26px,3vw,40px);line-height:1.08}
.curvy-comparison__product-head{height:244px;padding:18px 16px 14px}
.curvy-comparison__image{height:146px;margin:9px auto 9px}
.curvy-comparison__product-head h3{font-size:16px!important;line-height:1.22!important;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.curvy-comparison__badge{background:#9b7667!important;color:#fff!important}
.curvy-comparison__product:nth-child(2) .curvy-comparison__badge{background:#c47a69!important}
.curvy-comparison__product:nth-child(3) .curvy-comparison__badge{background:#8d6e63!important}
.curvy-comparison__cta,.curvy-comparison__cta span{color:#fff!important;-webkit-text-fill-color:#fff!important}
.curvy-comparison__cta{background:#c94f5c!important;border-color:#c94f5c!important;font-size:10px!important;line-height:1!important;min-height:41px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.curvy-comparison__cta:hover,.curvy-comparison__cta:focus-visible{background:#e21e51!important;border-color:#e21e51!important;color:#fff!important;box-shadow:0 0 0 1px rgba(226,30,81,.18),0 10px 26px rgba(226,30,81,.32),0 0 28px rgba(226,30,81,.16)!important}
@media(max-width:900px){.curvy-comparison__product-head{height:auto}.curvy-comparison__image{height:210px}.curvy-comparison__product-head h3{font-size:18px!important}.curvy-comparison__cta{white-space:normal;text-overflow:clip;overflow:visible}}
