/* Offers hub — Production 2.11 */
.offers-page{padding-bottom:0}.offers-page em{font-style:normal;color:var(--phocea-violet)}.offers-kicker{margin:0 0 12px;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--phocea-violet)}
.offers-hero{min-height:610px;padding:74px 0 70px;display:grid;grid-template-columns:minmax(430px,.82fr) minmax(540px,1.18fr);align-items:center;gap:46px}.offers-hero-copy{padding-left:2%}.offers-hero h1{font:700 clamp(52px,5.3vw,92px)/.91 var(--phocea-serif);letter-spacing:-.055em;margin:0 0 26px;max-width:820px}.offers-lead{font-size:15px;line-height:1.7;color:#3e3934;max-width:680px}.offers-hero-actions{display:flex;gap:10px;margin-top:28px}
.offers-price-stage{position:relative;min-height:470px;border:1px solid rgba(25,22,18,.09);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.65),rgba(120,57,238,.025));box-shadow:0 30px 70px rgba(17,16,14,.06);overflow:hidden}.offers-price-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(17,16,14,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,16,14,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 92%)}.price-stage-core{position:absolute;left:50%;top:50%;translate:-50% -50%;width:210px;height:210px;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(247,244,238,.96);border:1px solid rgba(120,57,238,.22);box-shadow:0 16px 46px rgba(120,57,238,.12);z-index:2}.price-stage-core small{font-size:9px;letter-spacing:.15em;color:var(--phocea-violet);font-weight:900}.price-stage-core strong{font:700 25px/1.03 var(--phocea-serif);margin:9px 0}.price-stage-core span{font:11px var(--phocea-hand);color:#514b45}.price-stage-card{position:absolute;width:205px;padding:16px;border:1px solid var(--phocea-line);border-radius:9px;background:rgba(255,255,255,.92);box-shadow:0 15px 34px rgba(17,16,14,.07);z-index:3}.price-stage-card>span{font-size:9px;color:var(--phocea-violet);font-weight:900}.price-stage-card small{display:block;margin:7px 0 4px;font-size:9px;letter-spacing:.1em;font-weight:900}.price-stage-card strong{font:700 20px var(--phocea-serif);display:block}.price-stage-card p{font-size:10.5px;line-height:1.45;color:var(--phocea-muted);margin:7px 0 0}.p-fixed{left:5%;top:11%;transform:rotate(-2deg)}.p-from{right:4%;top:16%;transform:rotate(2deg)}.p-quote{right:12%;bottom:9%;transform:rotate(-1deg)}.offers-hand-note{position:absolute;left:7%;bottom:11%;font:13px var(--phocea-hand);transform:rotate(-5deg);color:#47413b}
.offers-principles{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--phocea-line);border-radius:8px;background:rgba(255,255,255,.48);overflow:hidden}.offers-principles span{padding:18px 20px;border-right:1px solid var(--phocea-line)}.offers-principles span:last-child{border-right:0}.offers-principles b{display:block;font:700 15px var(--phocea-serif);margin-bottom:4px}.offers-principles small{font-size:10.5px;color:var(--phocea-muted)}
.offers-picker{padding:110px 0 120px}.offers-picker-head{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:34px}.offers-picker-head h2{font:700 clamp(38px,4vw,66px)/.94 var(--phocea-serif);letter-spacing:-.045em;margin:0}.offers-picker-head>p{max-width:560px;color:var(--phocea-muted);line-height:1.65;font-size:13px}.offers-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:28px}.offers-tab{appearance:none;text-align:left;border:1px solid var(--phocea-line);border-radius:9px;background:rgba(255,255,255,.48);padding:13px 14px;display:flex;align-items:center;gap:11px;cursor:pointer;transition:.22s;color:var(--phocea-ink)}.offers-tab img{width:46px;height:42px;object-fit:contain;filter:grayscale(1)}.offers-tab span{display:flex;flex-direction:column;gap:2px}.offers-tab small{font-size:8px;letter-spacing:.06em;color:var(--phocea-muted);text-transform:uppercase}.offers-tab strong{font:700 15px var(--phocea-serif)}.offers-tab:hover,.offers-tab.is-active{border-color:rgba(120,57,238,.45);background:rgba(120,57,238,.06);transform:translateY(-2px)}.offers-tab.is-active img{filter:none}.offers-tab.is-active strong{color:var(--phocea-violet)}
.offers-panel{border-top:1px solid var(--phocea-line);padding-top:32px}.offers-panel[hidden]{display:none!important}.offers-panel-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:26px}.offers-panel-intro .offers-kicker{grid-column:1/-1;margin-bottom:-34px}.offers-panel-intro h3{font:700 clamp(29px,3vw,48px)/.98 var(--phocea-serif);letter-spacing:-.035em;margin:0}.offers-panel-intro>p{font-size:12.5px;line-height:1.65;color:var(--phocea-muted);max-width:560px}.offers-card-grid{display:grid;gap:12px}.offers-count-3{grid-template-columns:repeat(3,1fr)}.offers-count-2{grid-template-columns:repeat(2,1fr);max-width:1100px}.offer-product-card{position:relative;min-height:435px;border:1px solid var(--phocea-line);border-radius:10px;background:rgba(255,255,255,.58);padding:24px;display:flex;flex-direction:column;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;overflow:hidden}.offer-product-card:before{content:"";position:absolute;width:155px;height:155px;border-radius:50%;right:-78px;top:-78px;background:rgba(120,57,238,.035)}.offer-product-card:hover{transform:translateY(-5px);border-color:rgba(120,57,238,.36);box-shadow:0 20px 42px rgba(17,16,14,.055)}.offer-product-card.is-recommended{background:linear-gradient(160deg,rgba(120,57,238,.085),rgba(255,255,255,.66));border-color:rgba(120,57,238,.34)}.offer-recommended{position:absolute;right:15px;top:15px;border-radius:999px;background:var(--phocea-violet);color:#fff;padding:6px 8px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.offer-price-mode{font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--phocea-violet)}.offer-card-top h4{font:700 26px/1.05 var(--phocea-serif);margin:10px 0 12px}.offer-card-top p{font-size:11.5px;line-height:1.58;color:#4f4943;margin:0;max-width:440px}.offer-card-price{margin:24px 0 20px;padding-top:18px;border-top:1px solid var(--phocea-line)}.offer-card-price small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--phocea-muted);display:block;margin-bottom:3px}.offer-card-price strong{font:700 clamp(27px,2.2vw,36px) var(--phocea-serif);display:block}.offer-card-price strong .woocommerce-Price-amount{font:inherit}.offer-card-price em{display:block;font-size:9.5px;line-height:1.4;color:var(--phocea-muted);margin-top:4px}.offer-product-card ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:8px;font-size:10.5px;color:#403b36}.offer-product-card li:before{content:"✓";color:var(--phocea-violet);font-weight:900;margin-right:8px}.offer-action{margin-top:auto;min-height:43px;border-top:1px solid var(--phocea-line);padding-top:14px;display:flex;justify-content:space-between;font-size:10.5px;font-weight:900;color:var(--phocea-violet);text-decoration:none}.offers-custom-band{margin-top:14px;padding:18px 21px;border:1px dashed rgba(120,57,238,.3);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:rgba(120,57,238,.02)}.offers-custom-band span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--phocea-violet);font-weight:900}.offers-custom-band strong{font:700 15px var(--phocea-serif)}.offers-custom-band a{font-size:11px;font-weight:900;color:var(--phocea-violet);white-space:nowrap}
.offers-dark{background:var(--phocea-dark);color:#fff;position:relative;overflow:hidden}.offers-dark:before{content:"";position:absolute;inset:0;background-image:var(--phocea-cta-bg);background-size:cover;background-position:center;opacity:.38}.offers-dark-inner{position:relative;z-index:1;min-height:410px;padding:74px 0;display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:center}.offers-dark-copy h2{font:700 clamp(40px,4vw,68px)/.93 var(--phocea-serif);letter-spacing:-.045em;margin:0 0 18px}.offers-dark-copy p:last-child{color:#c8c1b8;line-height:1.65;max-width:600px;font-size:12px}.offers-dark-points{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.13)}.offers-dark-points article{min-height:150px;background:#0e1216;padding:21px}.offers-dark-points span{font-size:9px;color:var(--phocea-violet-soft);font-weight:900}.offers-dark-points strong{display:block;font:700 17px var(--phocea-serif);margin:10px 0 5px}.offers-dark-points p{font-size:10px;line-height:1.5;color:#aaa39a;margin:0}
.offers-faq{padding:110px 0;display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.offers-faq-title{position:sticky;top:120px;align-self:start}.offers-faq-title h2{font:700 clamp(38px,4vw,62px)/.94 var(--phocea-serif);letter-spacing:-.04em;margin:0}.offers-faq-list details{border-bottom:1px solid var(--phocea-line);padding:19px 0}.offers-faq-list summary{cursor:pointer;font:700 15px var(--phocea-serif);list-style:none;padding-right:30px;position:relative}.offers-faq-list summary:after{content:"+";position:absolute;right:0;color:var(--phocea-violet)}.offers-faq-list details[open] summary:after{content:"–"}.offers-faq-list p{font-size:11.5px;line-height:1.65;color:var(--phocea-muted);max-width:760px}.offers-final{padding:30px 0 105px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-top:1px solid var(--phocea-line)}.offers-final h2{font:700 clamp(38px,4vw,62px)/.94 var(--phocea-serif);letter-spacing:-.04em;margin:0}.offers-final>div:last-child p{color:var(--phocea-muted);line-height:1.65;font-size:12px;max-width:570px;margin:0 0 20px}.offers-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.offers-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.offers-hero{grid-template-columns:1fr 1fr}.offers-price-stage{min-height:420px}.price-stage-card{width:170px}.offers-card-grid.offers-count-3{grid-template-columns:1fr 1fr}.offers-count-3 .offer-product-card:last-child{grid-column:1/-1}.offers-tabs{grid-template-columns:1fr 1fr}.offers-dark-inner{gap:45px}}
@media(max-width:820px){.offers-hero{grid-template-columns:1fr;padding-top:40px}.offers-hero-copy{padding-left:0}.offers-price-stage{min-height:440px}.offers-principles{grid-template-columns:1fr 1fr}.offers-principles span:nth-child(2){border-right:0}.offers-principles span:nth-child(-n+2){border-bottom:1px solid var(--phocea-line)}.offers-picker{padding:80px 0}.offers-picker-head,.offers-panel-intro,.offers-dark-inner,.offers-faq,.offers-final{grid-template-columns:1fr}.offers-picker-head{gap:18px}.offers-panel-intro .offers-kicker{grid-column:auto;margin-bottom:0}.offers-card-grid.offers-count-3,.offers-card-grid.offers-count-2{grid-template-columns:1fr;max-width:none}.offers-count-3 .offer-product-card:last-child{grid-column:auto}.offer-product-card{min-height:auto}.offers-dark-inner{padding:60px 0}.offers-faq{gap:30px;padding:80px 0}.offers-faq-title{position:static}.offers-final{gap:25px}.offers-tabs{position:relative;z-index:2}}
@media(max-width:540px){.offers-hero h1{font-size:46px}.offers-hero-actions{flex-direction:column}.offers-hero-actions .button{width:100%}.offers-price-stage{min-height:510px}.price-stage-core{width:170px;height:170px}.price-stage-card{width:155px;padding:12px}.p-fixed{left:3%;top:4%}.p-from{right:2%;top:8%}.p-quote{right:4%;bottom:4%}.offers-hand-note{left:4%;bottom:7%;font-size:10px}.offers-principles{grid-template-columns:1fr}.offers-principles span{border-right:0;border-bottom:1px solid var(--phocea-line)}.offers-principles span:last-child{border-bottom:0}.offers-tabs{grid-template-columns:1fr}.offers-tab{padding:10px}.offers-dark-points{grid-template-columns:1fr}.offers-custom-band{align-items:flex-start;flex-direction:column}.offers-final{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){.offers-reveal,.offer-product-card,.offers-tab{opacity:1;transform:none;transition:none!important}}

/* Phocea refinements 2.13 — grounded in staging capture review */

/* Offer discovery becomes a guided choice, not an unstable collage of price badges. */
.offers-hero{grid-template-columns:minmax(0,1fr) minmax(480px,.93fr);gap:clamp(38px,5vw,90px);min-height:620px}
.offers-decision-stage{position:relative;display:flex;flex-direction:column;min-height:520px;background:radial-gradient(circle at 105% -5%,rgba(120,57,238,.4),transparent 45%),#16121f;color:#fff;border-radius:18px;padding:36px;box-shadow:0 28px 70px rgba(20,16,25,.2);overflow:hidden}
.offers-decision-stage:after{content:'✦';position:absolute;right:-28px;bottom:-80px;color:rgba(172,133,255,.07);font:350px/1 var(--phocea-serif);pointer-events:none}
.offers-decision-top{position:relative;z-index:1;display:grid;gap:12px;margin-bottom:24px}
.offers-decision-top span,.offers-decision-result small{color:#b89aff;font-size:12px!important;font-weight:900;letter-spacing:.12em}
.offers-decision-top strong{font:700 clamp(30px,2.6vw,45px)/.98 var(--phocea-serif);max-width:440px}
.offers-decision-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:2}
.offers-decision-choice{appearance:none;display:flex;justify-content:space-between;align-items:center;padding:17px 18px;min-height:68px;cursor:pointer;text-align:left;color:#ddd6e8;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:9px;transition:background-color .25s,border-color .25s,transform .25s}
.offers-decision-choice span{font-weight:800;font-size:15px}
.offers-decision-choice b{color:#a48af3;font-size:20px}
.offers-decision-choice:is(:hover,:focus-visible,.is-active){color:#fff;border-color:rgba(169,135,255,.75);background:rgba(120,57,238,.24);transform:translateY(-2px)}
.offers-decision-result{position:relative;z-index:2;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.17);display:grid;gap:9px;align-items:start}
.offers-decision-result strong{font:700 clamp(23px,1.85vw,33px)/1.12 var(--phocea-serif);max-width:490px}
.offers-decision-result p{color:#c6c0ca!important;max-width:480px;font-size:15px!important;line-height:1.55!important;margin:0 0 4px}
.offers-decision-link{width:max-content;display:inline-flex;align-items:center;gap:18px;color:#fff;background:var(--phocea-violet);text-decoration:none;border-radius:6px;padding:11px 17px;font-size:13px;font-weight:900;transition:background .2s,transform .2s}
.offers-decision-link:hover{background:#884dff;transform:translateY(-2px)}
.offers-decision-mark{position:absolute;right:30px;top:30px;font:14px var(--phocea-hand);color:#ac90ff;transform:rotate(8deg)}
.offers-picker{scroll-margin-top:120px}
.offers-panel{animation:offersPanelEnter .45s ease both}
.offers-card-grid{gap:20px}
.offer-product-card{min-height:465px;border-radius:15px;padding:29px;box-shadow:0 14px 42px rgba(20,16,25,.025)}
.offer-product-card.is-recommended{transform:translateY(-9px);box-shadow:0 24px 68px rgba(120,57,238,.12)}
.offer-product-card.is-recommended:hover{transform:translateY(-15px)}
.offer-card-top h4{font-size:clamp(25px,2.05vw,34px)}
.offer-card-top p{font-size:16px!important}
.offer-card-price strong{font-size:clamp(30px,2.4vw,41px)}
.offer-product-card ul{font-size:14px;line-height:1.55}
.offers-tab{border-radius:12px;padding:19px;min-height:84px}
.offers-tab strong{font-size:clamp(17px,1.4vw,23px)}
.offers-panel-intro>p{font-size:16px!important}
@keyframes offersPanelEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.offers-hero{grid-template-columns:1fr}.offers-decision-stage{min-height:460px}.offer-product-card.is-recommended{transform:none}}
@media(max-width:620px){.offers-decision-stage{padding:23px;min-height:0}.offers-decision-choices{grid-template-columns:1fr 1fr}.offers-decision-choice{padding:12px;min-height:59px}.offers-decision-choice span{font-size:13px}.offers-decision-mark{display:none}.offers-card-grid{gap:16px}.offers-tab{min-height:69px}}
@media(prefers-reduced-motion:reduce){.offers-panel{animation:none}.offers-decision-choice{transition:none}}


/* Responsive final guard: the global 2026 grid used !important on every hero. */
@media(max-width:1200px){.offers-page .offers-hero{grid-template-columns:minmax(0,1fr)!important;padding-top:52px!important}.offers-decision-stage{width:100%;max-width:100%;min-width:0}}
@media(max-width:620px){.offers-decision-choices{gap:8px}.offers-decision-link{width:auto;max-width:100%;font-size:12px}}
