/* Compact landing presentation; booking and tracking keep their existing hooks. */
body.minimal-page,
body.minimal-page *,
body.minimal-page *::before,
body.minimal-page *::after {
 font-family:Arial,sans-serif!important;
 font-weight:700!important;
}
.minimal-page { --minimal-red:#98251f; background:#f3f0ea; color:#181817; }
.minimal-page .chat-launcher-wrap { display:none!important; }
.minimal-page main { font-size:clamp(32px,3.889vw,56px); line-height:1.5; }
.minimal-page .minimal-hero { padding:0; min-height:0; background:transparent; }
.conversion-page.minimal-page .conversion-header .nav-links a:last-child { display:flex; background:none; margin-top:0; }
.minimal-page .minimal-container { width:min(1120px,calc(100% - 140px)); margin-inline:auto; }
.minimal-page .minimal-section { padding:clamp(48px,7vw,92px) 0; }
.minimal-page h1,.minimal-page h2 { font-weight:800; letter-spacing:-.035em; text-wrap:balance; }
.minimal-page h1 { font-size:clamp(58px,9.723vw,140px); line-height:1.08; margin:0 0 22px; }
.minimal-page main h2 { font-size:clamp(50px,7.292vw,105px); line-height:1.15; margin:0 0 24px; }
.minimal-page main p { margin:0 0 20px; font-size:inherit; }
.minimal-page .minimal-hero-image { display:block; width:100%; height:auto; aspect-ratio:3200/1108; object-fit:contain; object-position:center; }
.minimal-page .minimal-hero-copy { text-align:center; padding-block:44px 64px; }
.minimal-page .minimal-lead { max-width:950px; margin-inline:auto; }
.minimal-page .minimal-actions { display:flex; flex-direction:column; gap:10px; width:min(100%,560px); margin:28px auto 18px; }
.minimal-page .minimal-actions a { display:flex; justify-content:center; align-items:center; gap:10px; text-align:center; text-decoration:none; border-radius:10px; white-space:normal; line-height:1.3; padding:18px 16px; min-height:60px; width:100%; box-sizing:border-box; }
.minimal-page .minimal-actions .conversion-cta { background:var(--minimal-red); color:white; font-size:clamp(30px,3.403vw,49px); font-weight:800; box-shadow:none; border:0; }
.minimal-page .minimal-actions .minimal-whatsapp { background:#187544; color:#fff; font-size:clamp(27px,2.796vw,40.25px); font-weight:600; min-height:54px; padding:13px; }
.minimal-page .minimal-whatsapp img { width:28px; height:28px; object-fit:contain; }
.minimal-page .minimal-actions a:hover { filter:brightness(1.08); }
.minimal-page a:focus-visible,.minimal-page button:focus-visible { outline:3px solid #b87919; outline-offset:4px; }
.minimal-page .minimal-method { background:#191918; color:#fff; }
.minimal-page .minimal-method h2 { color:#fff; max-width:900px; }
.minimal-page .minimal-method p { color:#eeebe6; max-width:1000px; }
.minimal-page .minimal-benefits { display:grid; grid-template-columns:1fr 1fr; gap:12px 40px; padding:28px 0; margin:0; list-style:none; border-block:1px solid #57524c; }
.minimal-page .minimal-benefits li { font-size:clamp(22px,2.3vw,30px); }
.minimal-page .minimal-method .minimal-emphasis { margin:28px 0 20px; font-weight:700; }
.minimal-page .minimal-steps { padding-inline-start:1.4em; margin:0 0 32px; }
.minimal-page .minimal-steps li { padding:5px 0; }
.minimal-page .minimal-steps li::marker { color:var(--minimal-red); font-weight:800; }
.minimal-page .minimal-proof-photos { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.minimal-page .minimal-proof-photos img { width:100%; height:auto; object-fit:contain; align-self:center; border-radius:8px; }
.minimal-page .verified-reviews { margin-top:32px; padding:0; border:0; background:none; }
.minimal-page .verified-reviews__grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.minimal-page .verified-review { padding:0; margin:0; background:none; border:0; box-shadow:none; }
.minimal-page .verified-review blockquote { color:#25231f; font-size:clamp(21px,2vw,26px); line-height:1.55; margin:0 0 16px; }
.minimal-page .verified-review figcaption,.minimal-page .verified-review a { color:#57524c; }
.minimal-page .verified-review figcaption { font-size:18px; }
.minimal-page .minimal-offer { background:#fff; text-align:center; }
.minimal-page .minimal-price { font-size:clamp(110px,13.125vw,189px); line-height:1.1; font-weight:800; color:#111; letter-spacing:-.04em; }
.minimal-page .minimal-note { font-size:clamp(28px,2.431vw,35px); color:#57524c; }
.minimal-page .plans-comparison { margin:24px 0 22px; padding-top:0; gap:24px; }
.minimal-page .plan-detail { display:flex!important; flex-direction:column; gap:16px; padding:20px!important; box-shadow:none; border:0!important; background:none!important; }
.minimal-page .plan-detail-title { font-size:clamp(36px,4.619vw,66.5px)!important; line-height:1.2; }
.minimal-page .plan-price-value { font-size:clamp(100px,11.667vw,168px)!important; }
.minimal-page .plan-commitment,.minimal-page .plans-availability { font-size:clamp(30px,2.674vw,38.5px); }
.minimal-page .price small { font-size:clamp(26px,2.431vw,35px); }
.minimal-page .plan-badge { font-size:clamp(23px,2.188vw,31.5px)!important; }
.minimal-page .faq-list { margin:40px auto 0; max-width:900px; text-align:right; }
.minimal-page .faq-question { font-size:clamp(22px,2vw,27px)!important; padding:22px 0; }
.minimal-page .faq-answer p { font-size:22px; }
.minimal-page .site-footer { padding:32px 0 84px; }
.minimal-page .footer-practical { padding:0; gap:24px; }
.minimal-page .footer-practical h2,.minimal-page .footer-practical h3 { font-size:24px; }
.minimal-page .footer-practical p,.minimal-page .footer-practical address,.minimal-page .footer-practical dl { font-size:18px; }
.minimal-page .footer-brand img { width:64px; height:64px; }
.minimal-page .ivy-contact-stack { right:12px!important; left:auto!important; bottom:max(12px,env(safe-area-inset-bottom))!important; }
.minimal-page .ivy-whatsapp-float__icon { width:48px!important; min-width:48px!important; height:48px!important; min-height:48px!important; }
.minimal-page .ivy-whatsapp-float__icon img { width:38px!important; height:38px!important; }
.minimal-page .ivy-whatsapp-float__label { display:none!important; }
@media(max-width:767px) {
 .minimal-page .minimal-container { width:calc(100% - 90px); margin-right:70px; margin-left:20px; }
 .minimal-page main .minimal-actions { padding-inline:0; width:100%; box-sizing:border-box; }
 .minimal-page .chat-launcher { width:44px!important; min-width:44px!important; height:44px!important; min-height:44px!important; font-size:14px!important; }
 .minimal-page .minimal-actions a { padding-inline:10px; }
 .minimal-page .minimal-benefits { grid-template-columns:1fr; gap:12px; }
 .minimal-page .verified-reviews__grid { grid-template-columns:1fr; gap:28px; }
 .minimal-page .plans-comparison { grid-template-columns:1fr; gap:8px; }
 .minimal-page .plan-detail { padding:20px 0; }
 .minimal-page .minimal-hero-copy { padding-block:32px 44px; }
 .minimal-page .minimal-proof-photos { gap:10px; }
 .minimal-page .minimal-section { padding-block:48px; }
}

.minimal-page .minimal-solution-title { font-size:clamp(40px,5.347vw,77px); line-height:1.2; margin:40px 0 24px; color:#fff; }
@media(max-width:767px) { .minimal-page .minimal-proof-photos { grid-template-columns:1fr; gap:24px; } }
.minimal-page .minimal-actions .conversion-cta { display:block!important; } .minimal-page .minimal-cta-price { white-space:nowrap; }
.minimal-page .trial-price-currency { color:var(--minimal-red); font-size:.45em; letter-spacing:0; }
.minimal-page .plans-introduction { border-top:1px solid #d8d2c8; margin-top:48px; padding-top:32px; }
.minimal-page .plans-introduction p { font-size:clamp(28px,2.431vw,35px); line-height:1.5; margin:16px 0 0; }

.minimal-page .minimal-proof-photos figure { margin:0; min-width:0; align-self:center; }
.minimal-page .minimal-actions { width:min(100%,820px); }
.minimal-page .minimal-price bdi { display:inline-flex; align-items:baseline; gap:.06em; }
@media(max-width:389px) { .minimal-page .minimal-price { font-size:clamp(85px,calc(35.714vw - 29.286px),110px); } }

/* Section 2: exact project artwork and unchanged actions only. */
.minimal-page #method { padding:0 0 36px; background:transparent; }
.minimal-page #method .minimal-container { width:100%; max-width:941px; margin-inline:auto; }
.minimal-page #method .method-project-image { display:block; width:100%; height:auto; aspect-ratio:941/1672; object-fit:contain; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; filter:none; }
.minimal-page #method .minimal-actions { width:min(820px,calc(100% - 140px)); margin:24px auto 0; }
.minimal-page #method .minimal-actions .conversion-cta { font-size:clamp(24px,2.7vw,39px); }
.minimal-page #method .minimal-actions .minimal-whatsapp { font-size:clamp(21px,2vw,29px); }
@media(max-width:767px) {
 .minimal-page #method .minimal-container { width:100%; margin:0; }
 .minimal-page #method .minimal-actions { width:calc(100% - 90px); margin:24px 70px 0 20px; }
}

/* Mobile offer hierarchy; retain the approved artwork and desktop layout. */
.minimal-page .trial-offer-card { display:contents; }
.minimal-page .trial-support { display:none; }
@media(max-width:768px) {
 .minimal-page main { font-size:17px; line-height:1.6; }
 .minimal-page main p { font-weight:400!important; }
 .minimal-page .minimal-container { width:calc(100% - 68px); margin:0 52px 0 16px; }
 .minimal-page .minimal-section { padding-block:32px; }
 .minimal-page h1 { font-size:clamp(28px,7vw,38px); line-height:1.2; margin-bottom:16px; }
 .minimal-page main h2 { font-size:clamp(22px,5.6vw,28px); line-height:1.25; margin-bottom:14px; }
 .minimal-page .minimal-hero-copy { padding-block:28px 32px; }
 .minimal-page .minimal-actions { margin:20px auto 0; gap:4px; }
 .minimal-page .minimal-actions a { min-height:48px; padding:12px 14px; border-radius:10px; }
 .minimal-page .minimal-actions .conversion-cta,
 .minimal-page #method .minimal-actions .conversion-cta { font-size:17px; line-height:1.35; }
 .minimal-page .minimal-cta-price { display:none; }
 .minimal-page .minimal-actions .minimal-whatsapp,
 .minimal-page #method .minimal-actions .minimal-whatsapp { background:transparent; color:#625b52; font-size:14px; min-height:44px; padding:10px 6px; text-decoration:underline; text-underline-offset:3px; }
 .minimal-page .minimal-whatsapp img { display:none; }
 .minimal-page .minimal-actions a:active { transform:translateY(1px); filter:brightness(.94); }
 .minimal-page #method .minimal-actions { width:calc(100% - 68px); margin:20px 52px 0 16px; }
 .minimal-page .minimal-offer { background:#f3f0ea; }
 .minimal-page .trial-offer-card { display:block; padding:22px 16px 16px; border:1px solid #d7c39d; border-radius:18px; background:#fffdf9; }
 .minimal-page .minimal-price { font-size:clamp(42px,10vw,56px); line-height:1.1; margin:0 0 12px; letter-spacing:-.025em; }
 .minimal-page .minimal-price bdi { white-space:nowrap; gap:6px; }
 .minimal-page .trial-price-currency { font-size:.46em; }
 .minimal-page .trial-support { display:block; font-size:16px; line-height:1.5; margin-bottom:6px; }
 .minimal-page .minimal-note { font-size:14px; line-height:1.5; margin-bottom:0; }
 .minimal-page .plans-introduction { border:0; margin-top:28px; padding-top:0; }
 .minimal-page .plans-introduction p { font-size:16px; line-height:1.5; margin:0 0 18px; }
 .minimal-page .plans-comparison { display:grid; grid-template-columns:1fr!important; gap:18px; margin:0 0 16px; }
 .minimal-page .plan-detail { position:relative; overflow:visible!important; min-height:160px; box-sizing:border-box; gap:10px; padding:22px 14px 18px!important; border:1px solid #d7c39d!important; border-radius:16px; background:#fffdf9!important; text-align:center; }
 .minimal-page .plan-detail--recommended { border-color:var(--minimal-red)!important; }
 .minimal-page .plan-heading { margin:0; }
 .minimal-page .plan-detail-title { font-size:20px!important; line-height:1.35; margin:0; }
 .minimal-page .plans-comparison .plan-detail .price { display:flex!important; justify-content:center!important; align-items:baseline!important; flex-wrap:nowrap; gap:6px!important; white-space:nowrap!important; margin:0!important; direction:rtl; }
 .minimal-page .plan-price-value { font-size:40px!important; line-height:1.1; letter-spacing:-.025em; }
 .minimal-page .plan-detail .price>span:not(.plan-price-value) { font-size:18px!important; align-self:baseline; margin-top:0!important; }
 .minimal-page .plan-detail .price small { font-size:14px!important; width:auto!important; display:inline-block!important; flex:0 0 auto!important; align-self:baseline!important; }
 .minimal-page .plan-commitment { font-size:14px; margin:0; border:0; padding:0; }
 .minimal-page .plan-detail .plan-badge { position:absolute!important; inset:auto!important; top:-11px!important; right:14px!important; font-size:12px!important; line-height:18px; min-height:0; margin:0; padding:2px 8px!important; border:1px solid var(--minimal-red)!important; border-radius:999px; color:var(--minimal-red)!important; background:#fffdf9!important; }
 .minimal-page .plans-availability { font-size:14px; line-height:1.65; margin:0; }
 .minimal-page .ivy-contact-stack { right:4px!important; bottom:max(12px,env(safe-area-inset-bottom))!important; }
 .minimal-page .ivy-whatsapp-float__icon { width:44px!important; min-width:44px!important; height:44px!important; min-height:44px!important; }
 .minimal-page .site-footer { padding:24px 0 76px; }
 .minimal-page .site-footer .container { width:calc(100% - 68px); max-width:none; margin:0 52px 0 16px; }
 .minimal-page .footer-brand { font-size:14px; line-height:1.6; }
 .minimal-page .footer-brand img { width:44px; height:44px; }
 .minimal-page .footer-legal { gap:12px; font-size:14px; }
 .minimal-page .skip-link { position:fixed; top:12px; left:12px; z-index:1500; transform:translateY(-200%); }
 .minimal-page .skip-link:focus { transform:none; }
 .minimal-page #pricing,.minimal-page #results { scroll-margin-top:84px; }
}

/* Complete brand composition. Protected hero and method image rules stay unchanged. */
.minimal-page { --minimal-red:#a02b2b; --ink:#171717; --paper:#f4f1eb; background:var(--paper); }
.minimal-page main { font-size:18px; line-height:1.65; }
.minimal-page main p,.minimal-page small,.minimal-page .offer-benefits li { font-weight:400!important; }
.minimal-page main h1 { font-size:clamp(30px,3.7vw,52px); line-height:1.16; letter-spacing:-.025em; }
.minimal-page main h2 { font-size:clamp(27px,3vw,42px); line-height:1.2; letter-spacing:-.025em; margin-bottom:16px; }
.minimal-page .minimal-container { width:min(1120px,calc(100% - 140px)); margin-inline:auto; }
.minimal-page .conversion-header { background:#151515; border-bottom:1px solid #ffffff18; backdrop-filter:none; padding-top:env(safe-area-inset-top); }
.minimal-page .conversion-header .nav { min-height:76px; grid-template-columns:auto 1fr; }
.minimal-page .conversion-header .brand { display:flex; gap:12px; width:auto; min-width:0; height:auto; justify-self:start; text-decoration:none; color:#fff; }
.minimal-page .brand-wordmark { display:flex; flex-direction:column; gap:3px; text-align:right; white-space:nowrap; }
.minimal-page .brand-wordmark b { font-size:17px; letter-spacing:2px; }
.minimal-page .brand-wordmark small { color:#c5c0ba; font-size:12px; }
.minimal-page .conversion-header .nav-links { justify-content:flex-end; gap:28px; }
.minimal-page .conversion-header .nav-links a { font-size:15px; border-bottom:2px solid transparent; }
.minimal-page .conversion-header .nav-links a:hover { color:#fff; border-color:#c74a45; }
.minimal-page .minimal-hero { background:#111; color:#fff; }
.minimal-page .minimal-hero-copy { display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:center; text-align:right; padding-block:40px 48px; }
.minimal-page .minimal-lead { font-size:20px; max-width:600px; margin:0 0 12px; color:#e6e1d9; }
.minimal-page .beginner-note { font-size:15px; color:#c5c0ba; margin:0; }
.minimal-page .minimal-actions { width:auto; flex-direction:row; flex-wrap:wrap; gap:12px; margin:24px 0 0; align-items:center; justify-content:center; }
.minimal-page .minimal-hero-copy .minimal-actions { flex-direction:column; align-items:stretch; margin:0; }
.minimal-page .minimal-actions a,.minimal-page .plan-start { width:auto; min-height:50px; padding:14px 24px; border-radius:12px; line-height:1.3; }
.minimal-page .minimal-actions .conversion-cta,.minimal-page #method .minimal-actions .conversion-cta,.minimal-page .plan-start { display:flex!important; justify-content:center; align-items:center; background:linear-gradient(135deg,#86263c,#681c30); color:#fff9f0; font-size:17px; font-weight:700; text-decoration:none; box-shadow:0 3px 8px #40101b26; border:1px solid #a04b5c; transition:background .16s ease,transform .16s ease,box-shadow .16s ease; }
.minimal-page .minimal-cta-price { display:none; }
.minimal-page .minimal-actions .minimal-whatsapp,.minimal-page #method .minimal-actions .minimal-whatsapp { min-height:48px; padding:12px 18px; background:transparent; border:1px solid #b8b1a6; color:#48433d; font-size:15px; text-decoration:none; transition:background .16s ease; }
.minimal-page .minimal-whatsapp img { display:block; width:22px; height:22px; filter:brightness(.4); }
.minimal-page .minimal-hero .minimal-whatsapp img,.minimal-page #method .minimal-whatsapp img,.minimal-page .trial-offer-card .minimal-whatsapp img { filter:none; }
.minimal-page .minimal-hero .minimal-whatsapp,.minimal-page #method .minimal-whatsapp,.minimal-page .trial-offer-card .minimal-whatsapp { border-color:#ffffff35; }
.minimal-page .minimal-hero .minimal-actions .minimal-whatsapp:is(:link,:visited,:hover,:active,:focus-visible),.minimal-page #method .minimal-actions .minimal-whatsapp:is(:link,:visited,:hover,:active,:focus-visible),.minimal-page .trial-offer-card .minimal-actions .minimal-whatsapp:is(:link,:visited,:hover,:active,:focus-visible) { color:#fff; }
.minimal-page .minimal-actions a:hover { filter:none; }
.minimal-page .minimal-actions .conversion-cta:hover,.minimal-page .plan-start:hover { background:#762138; }
.minimal-page .minimal-actions .minimal-whatsapp:hover { background:#88888815; }
.minimal-page .minimal-actions a:active,.minimal-page .plan-start:active { transform:translateY(1px); filter:none; }
.minimal-page .conversion-cta[aria-disabled="true"] { opacity:.5; cursor:not-allowed; }
.minimal-page a:focus-visible,.minimal-page button:focus-visible { outline:3px solid #ca774c; outline-offset:4px; }
.minimal-page #method { background:#000; padding-bottom:36px; border-bottom:1px solid #ffffff14; }
.minimal-page #method .minimal-actions { margin-top:24px; }
.minimal-page .minimal-proof { padding-block:56px; background:var(--paper); }
.minimal-page .section-kicker { font-size:12px; letter-spacing:1px; color:#87514b; margin-bottom:12px; font-weight:700!important; }
.minimal-page .proof-track { background:#e5dfd5; border:1px solid #d8d0c3; border-radius:12px; }
.minimal-page .proof-controls { gap:16px; margin-top:16px; }
.minimal-page .proof-controls button { width:46px; height:46px; background:var(--ink); border-color:var(--ink); font-size:23px; }
.minimal-page .proof-controls button:hover:not(:disabled) { transform:none; background:var(--minimal-red); }
.minimal-page .proof-count { font-size:14px; }
.minimal-page #pricing { padding:0; background:#171717; text-align:right; }
.minimal-page #pricing>.minimal-container { width:100%; margin:0; }
.minimal-page .trial-offer-card { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:40px; width:min(1120px,calc(100% - 140px)); margin:40px auto; padding:32px; box-sizing:border-box; border:1px solid #ffffff25; border-radius:18px; background:linear-gradient(120deg,#252323,#1c1b1b); box-shadow:0 8px 24px #0002; color:#fff; }
.minimal-page .trial-copy .section-kicker { color:#de9b92; }
.minimal-page .trial-explanation { font-size:18px; color:#ded9d2; max-width:480px; margin-bottom:18px; }
.minimal-page .trial-support { display:block; color:#e9b0a9; font-size:15px; margin-bottom:10px; }
.minimal-page .minimal-note { font-size:14px; color:#bfb9b1; }
.minimal-page .trial-choice { padding:0 24px 0 0; border:0; border-right:1px solid #ffffff25; border-radius:0; background:transparent; text-align:center; }
.minimal-page .minimal-price { font-size:64px; line-height:1.1; color:#fff; margin:0 0 18px; letter-spacing:-.04em; }
.minimal-page .trial-price-currency { color:#e9b0a9; font-size:.35em; }
.minimal-page .trial-choice .minimal-actions { flex-direction:column; align-items:stretch; margin:0; gap:10px; }
.minimal-page .membership-offers { background:var(--paper); padding:48px 0 40px; }
.minimal-page .offers-inner { width:min(1120px,calc(100% - 140px)); margin-inline:auto; }
.minimal-page .plans-introduction { border:0; margin:0; padding:0; }
.minimal-page .plans-introduction p { font-size:17px; margin:0 0 24px; color:#625b52; }
.minimal-page .plans-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:24px; margin:0 0 22px; }
.minimal-page .plan-detail { position:relative; overflow:visible!important; padding:28px!important; gap:16px; border:1px solid #cfc6b8!important; border-radius:12px; background:#fffdf8!important; text-align:right; align-items:stretch!important; }
.minimal-page .plan-detail--recommended { border-color:#75404a!important; background:#242222!important; color:#fff9ed; box-shadow:0 5px 16px #21131614; }
.minimal-page .plan-heading { margin:0; min-height:56px; display:flex; align-items:flex-end; }
.minimal-page .plan-detail-title { font-size:25px!important; line-height:1.25; margin:0; }
.minimal-page .plan-detail .plan-badge { position:absolute!important; inset:auto!important; top:16px!important; left:20px!important; right:auto!important; background:#713044!important; border:1px solid #9e5668!important; padding:3px 10px!important; border-radius:999px; color:#fff9ed!important; font-size:12px!important; line-height:18px; }
.minimal-page .plans-comparison .plan-detail .price { display:flex!important; justify-content:flex-start!important; align-items:baseline!important; flex-wrap:nowrap; gap:6px!important; direction:rtl; white-space:nowrap; margin:0!important; }
.minimal-page .plan-price-value { font-size:48px!important; line-height:1.1; }
.minimal-page .plan-detail .price>span:not(.plan-price-value) { font-size:20px!important; margin:0!important; align-self:baseline!important; }
.minimal-page .plan-detail .price small { font-size:14px!important; width:auto!important; display:inline!important; align-self:baseline!important; margin:0!important; }
.minimal-page .plan-commitment { font-size:14px; padding:0; margin:0; border:0; color:#625b52; }
.minimal-page .offer-benefits { margin:0; padding:16px 0; border-top:1px solid #d6cec2; list-style:none; display:grid; gap:8px; font-size:16px; }
.minimal-page .offer-benefits li { display:flex; align-items:center; gap:10px; }
.minimal-page .offer-benefits li::before { content:"✓"; color:#8d2929; font-size:13px; }
.minimal-page .plan-start { margin-top:auto; width:100%; box-sizing:border-box; }
.minimal-page .plans-availability { font-size:14px; line-height:1.6; text-align:center; color:#625b52; margin:0; }
.minimal-page .site-footer { padding:30px 0 74px; background:#111; border-top:1px solid #ffffff18; }
.minimal-page .site-footer .container { width:min(1120px,calc(100% - 140px)); margin-inline:auto; }
.minimal-page .footer-brand { display:flex; gap:18px; align-items:center; font-size:14px; line-height:1.7; color:#bfb9b1; }
.minimal-page .footer-brand b { color:#fff; }
.minimal-page .footer-brand img { width:54px; height:54px; }
.minimal-page .footer-legal { display:flex; gap:24px; margin-top:20px!important; padding-top:18px; border-top:1px solid #ffffff1c; font-size:13px; }
.minimal-page .footer-legal a { color:#bfb9b1; min-height:44px; display:inline-flex; align-items:center; }
.minimal-page .ivy-contact-stack { z-index:150; right:8px!important; bottom:max(16px,env(safe-area-inset-bottom))!important; }
.minimal-page .ivy-whatsapp-float__icon { width:44px!important; min-width:44px!important; height:44px!important; min-height:44px!important; box-shadow:0 3px 10px #0002!important; }
.minimal-page .skip-link { position:fixed; top:12px; left:12px; z-index:1500; transform:translateY(-200%); }
.minimal-page .skip-link:focus { transform:none; }
.minimal-page #method,.minimal-page #results,.minimal-page #pricing { scroll-margin-top:calc(84px + env(safe-area-inset-top)); }
@media(max-width:768px) {
 .minimal-page .minimal-container,.minimal-page .offers-inner,.minimal-page .trial-offer-card,.minimal-page .site-footer .container { width:calc(100% - 32px); margin-inline:16px; }
 .minimal-page .conversion-header .nav { min-height:68px; grid-template-columns:1fr auto; gap:12px; }
 .minimal-page .conversion-header .nav-links { gap:8px; }
 .minimal-page .minimal-hero-copy { grid-template-columns:1fr; gap:22px; padding-block:28px 32px; }
 .minimal-page .minimal-lead { font-size:18px; }
 .minimal-page .minimal-hero-copy .minimal-actions { align-items:stretch; }
 .minimal-page .minimal-actions { flex-direction:column; align-items:stretch; margin-top:22px; gap:10px; }
 .minimal-page #method .minimal-actions { width:calc(100% - 32px); margin:24px 16px 0; }
 .minimal-page .minimal-proof { padding-block:36px; }
 .minimal-page .trial-offer-card { grid-template-columns:1fr; gap:20px; padding:24px 20px; margin-block:24px; }
 .minimal-page .trial-explanation { font-size:17px; }
 .minimal-page .trial-choice { padding:20px 0 0; border-right:0; border-top:1px solid #ffffff25; }
 .minimal-page .minimal-price { font-size:58px; }
 .minimal-page .membership-offers { padding-block:36px; }
 .minimal-page .plans-comparison { grid-template-columns:1fr!important; gap:18px; }
 .minimal-page .plan-detail { padding:22px 18px!important; }
 .minimal-page .plan-heading { min-height:50px; }
 .minimal-page .plan-detail-title { font-size:22px!important; }
 .minimal-page .plan-price-value { font-size:42px!important; }
 .minimal-page .plan-detail .price small { font-size:13px!important; }
 .minimal-page .plan-start { font-size:16px; padding-inline:8px; }
 .minimal-page .brand-wordmark b { font-size:14px; }
 .minimal-page .brand-wordmark small { font-size:11px; }
 .minimal-page .ivy-contact-stack { top:max(12px,env(safe-area-inset-top))!important; right:64px!important; bottom:auto!important; }
 .minimal-page .conversion-header .menu-toggle { display:flex; width:44px; height:44px; flex-direction:column; justify-content:center; align-items:center; gap:6px; padding:0; border:1px solid #ffffff30; border-radius:8px; background:transparent; }
 .minimal-page .conversion-header .menu-toggle span { display:block; width:20px; height:2px; background:#fff; margin:0; }
 .minimal-page .conversion-header .nav-links { display:none; position:absolute; top:calc(68px + env(safe-area-inset-top)); inset-inline:16px; width:auto; padding:12px; background:#191919; border:1px solid #ffffff20; border-radius:8px; }
 .minimal-page .conversion-header .nav-links.open { display:flex; flex-direction:column; }
}
@media(min-width:768px) and (max-width:768px) {
 .minimal-page .ivy-contact-stack { left:64px!important; right:auto!important; }
}
@media(prefers-reduced-motion:reduce) {
 .minimal-page { scroll-behavior:auto; }
 .minimal-page *,.minimal-page *::before,.minimal-page *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}

.minimal-page .results-teaser { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; max-width:960px; margin:24px auto 0; align-items:start; }
.minimal-page .results-teaser figure { margin:0; min-width:0; padding:6px; box-sizing:border-box; background:linear-gradient(145deg,#ede3d4,#dccbb9); border:1px solid #bda27a; border-radius:12px; overflow:visible; box-shadow:0 5px 16px #0003; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.minimal-page .results-teaser figure:nth-child(2) { background:linear-gradient(145deg,#34282c,#211d20); border-color:#996173; }
.minimal-page #results { background:radial-gradient(ellipse at 85% 0,#71304450,transparent 65%),#191617; color:#f6eee2; }
.minimal-page #results h2 { color:#f6eee2; }
.minimal-page #results .section-kicker { color:#e2c49b; }
.minimal-page #results .results-teaser figure.is-entering { animation:teaser-frame-enter .4s cubic-bezier(.2,.65,.3,1) backwards; }
.minimal-page #results .results-teaser figure.is-entering:nth-child(2) { animation-delay:.06s; }
.minimal-page #results .results-teaser figure.is-entering:nth-child(3) { animation-delay:.12s; }
@keyframes teaser-frame-enter { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@media(hover:hover) and (pointer:fine) { .minimal-page #results .results-teaser figure:hover { transform:translateY(-3px); border-color:#e2c49b; box-shadow:0 8px 20px #0005; } }
.minimal-page .results-teaser img { display:block; width:100%; height:auto; object-fit:contain; border:0; border-radius:0; filter:none; }
.minimal-page .results-more { display:flex!important; justify-content:center; align-items:center; width:min(960px,100%); min-height:52px; margin:16px auto 0; padding:14px 12px; box-sizing:border-box; background:linear-gradient(135deg,#86263c,#681c30); color:#fff9f0; font-size:18px; font-weight:700; border:1px solid #a04b5c; box-shadow:0 3px 8px #40101b26; border-radius:12px; text-decoration:none; gap:12px; transition:background .16s ease,transform .16s ease,box-shadow .16s ease; }
.minimal-page .results-more:hover { background:#812020; }
.minimal-page .results-more:active { transform:translateY(1px); }
.results-page .results-opening { padding:48px 0 40px; background:#171717; color:#fff; }
.results-page .results-opening h1 { max-width:780px; }
.results-page .results-opening p { max-width:700px; color:#d6d0c8; font-size:17px; }
.results-page .results-opening .section-kicker { color:#e9b0a9; font-size:12px; }
.results-page .results-evidence { padding:36px 0; }
.results-page .evidence-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
.results-page .result-evidence { margin:0; align-self:start; min-width:0; }
.results-page .result-evidence:nth-child(6n+1) { grid-column:1/-1; width:min(760px,100%); justify-self:center; }
.results-page .result-evidence img { display:block; width:100%; height:auto; object-fit:contain; border:0; border-radius:0; filter:none; }
.results-page .result-evidence figcaption { padding:12px 0; border-bottom:1px solid #cfc6b8; color:#625b52; font-size:13px; }
.results-page .results-final { padding:42px 0; background:#171717; color:#fff; }
.results-page .results-final h2 { max-width:900px; }
.results-page .results-final p { font-size:16px; color:#d6d0c8; }
.results-page .results-final .plan-start { width:min(420px,100%); }
.results-page .results-return { position:fixed; right:max(16px,env(safe-area-inset-right)); bottom:max(16px,env(safe-area-inset-bottom)); z-index:1100; display:flex; align-items:center; gap:10px; min-height:48px; padding:12px 16px; box-sizing:border-box; border:1px solid #ffffff35; border-radius:8px; background:#222; color:#fff; font-size:14px; text-decoration:none; box-shadow:0 3px 10px #0002; }
.results-page .results-return:hover { background:#812020; }
.results-page .results-return:active { transform:translateY(1px); }
.results-page { height:100dvh; display:flex; flex-direction:column; overflow:hidden; }
.results-page .site-header { position:relative; flex-shrink:0; }
.results-page .results-scroll { flex:1; min-height:0; overflow-y:auto; overscroll-behavior-y:contain; }
.results-page .results-return-dock { display:flex; justify-content:flex-start; padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)); flex-shrink:0; background:var(--paper); border-top:1px solid #d8d0c3; }
.results-page .results-return { position:static; }
.results-page .site-footer { padding-bottom:32px; }
@media(max-width:768px) {
 .minimal-page .results-teaser { gap:6px; }
 .minimal-page .results-teaser figure { padding:2px; border-radius:8px; }
 .minimal-page .results-more { font-size:16px; min-height:50px; }
 .results-page .results-opening { padding-block:30px; }
 .results-page .results-opening h1 { font-size:30px; }
 .results-page .evidence-grid { grid-template-columns:1fr; gap:24px; }
 .results-page .results-evidence { padding-bottom:86px; }
 .results-page .results-return { right:max(12px,env(safe-area-inset-right)); bottom:max(12px,env(safe-area-inset-bottom)); font-size:13px; }
 .results-page .results-final { padding-block:32px 100px; }
}

/* Shared action finish and coordinated comparison surfaces. */
.minimal-page .minimal-actions .conversion-cta,.minimal-page .plan-start { gap:12px; }
.minimal-page .conversion-cta::after { content:"←"; font-size:18px; line-height:1; flex:none; }
.minimal-page .conversion-cta:hover { box-shadow:0 5px 12px #40101b30; }
.minimal-page .conversion-cta:active { box-shadow:0 1px 3px #40101b26; }
.minimal-page .conversion-cta[aria-disabled="true"] { background:#63585c; border-color:#81777b; box-shadow:none; transform:none; }
.minimal-page .plan-detail--recommended .plan-detail-title,.minimal-page .plans-comparison .plan-detail--recommended .price,.minimal-page .plans-comparison .plan-detail--recommended .price>span { color:#fff9ed!important; }
.minimal-page .plan-detail--recommended .plan-commitment,.minimal-page .plan-detail--recommended .price small { color:#d8cdc7!important; }
.minimal-page .plan-detail--recommended .offer-benefits { border-color:#ffffff25; color:#eee5dd; }
.minimal-page .plan-detail--recommended .offer-benefits li::before { color:#e7a1b2; }

/* Membership offer hierarchy: shared guidance, distinct unlimited flexibility. */
.minimal-page .plans-comparison .plan-heading { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-end; gap:10px; min-height:141px; padding-top:52px; box-sizing:border-box; }
.minimal-page .plans-comparison .plan-detail .plan-badge { top:0!important; left:0!important; right:0!important; inset-inline:0!important; display:flex; justify-content:center; align-items:center; min-height:48px; box-sizing:border-box; padding:10px 16px!important; border:0!important; border-bottom:1px solid #cdb58b!important; border-radius:11px 11px 0 0!important; background:#79263f!important; color:#fff9ed!important; font-size:20px!important; line-height:1.4; font-weight:700; letter-spacing:0; }
.minimal-page .plans-comparison .plan-detail--recommended { border-color:#b58d65!important; box-shadow:0 6px 18px #2113161c; }
.minimal-page .plans-comparison .plan-audience { font-size:16px; line-height:1.5; margin:0; color:#625b52; min-height:48px; }
.minimal-page .plans-comparison .plan-description { font-size:16px; line-height:1.6; margin:0; min-height:52px; color:#625b52; }
.minimal-page .plans-comparison .plan-detail--recommended .plan-audience,.minimal-page .plans-comparison .plan-detail--recommended .plan-description { color:#e6dbd2; }
.minimal-page .plans-comparison .offer-benefits { line-height:1.6; }
.minimal-page .plans-comparison .plan-flexibility-start { border-top:1px solid #ffffff30; padding-top:16px; margin-top:8px; }
@media(max-width:768px) {
 .minimal-page .plans-comparison .plan-heading { min-height:0; padding-top:0; gap:8px; }
 .minimal-page .plans-comparison .plan-detail--recommended .plan-heading { padding-top:46px; }
 .minimal-page .plans-comparison .plan-audience,.minimal-page .plans-comparison .plan-description { min-height:0; }
 .minimal-page .plans-comparison .plan-detail .plan-badge { font-size:18px!important; min-height:48px; }
}

.minimal-page .plans-comparison { gap:24px!important; }
