/* Scoped visual identity: VIP Literunico Clube. */
.vip-page{--ink:#132e27;--paper:#f6f1e7;--gold:#d9b777;--muted:#657167;--line:#d9cebb;background:var(--paper);color:var(--ink)}
.vip-page .masthead{background:#10271f;color:#f5eedf;border-bottom:1px solid #c9a66d42;padding-block:24px}
.vip-page .brand-sub{color:#d3bc91}
.vip-page .masthead nav{gap:28px}
.vip-page .masthead nav a{padding:9px 0;border:0;border-bottom:1px solid transparent;border-radius:0}
.vip-page .masthead nav a:hover{border-bottom-color:#d9b777}
.vip-page .masthead .program-icon{display:none}
.vip-page .directory-nav{justify-content:center;gap:14px 30px;font-size:12px;border-bottom:1px solid var(--line);padding-block:18px}
.vip-page .directory-nav a{text-decoration:none}
.vip-page .directory-nav a:hover{text-decoration:underline}
.vip-page .directory-nav .program-icon{width:22px;height:22px}
.vip-hero{display:grid;grid-template-columns:1.05fr 1fr;background:#10271f;color:#f5eedf;min-height:690px}
.vip-hero-copy{padding:54px clamp(28px,5vw,90px) 48px;min-width:0}
.vip-hero-copy>.eyebrow{color:#d8bf8d;font-size:10px;letter-spacing:.19em;margin-bottom:24px}
.vip-hero h1{margin:0 0 30px;line-height:1}
.vip-hero h1 img{display:block;width:min(100%,500px);height:auto;object-fit:contain}
.vip-hero h2{font-size:clamp(32px,3.1vw,48px);line-height:1.1;letter-spacing:-.015em}
.vip-hero h2 em{color:#dbc294}
.vip-lead{color:#d7dfd4;font-size:15px;line-height:1.85;max-width:480px;margin-top:24px}
.vip-price{display:flex;align-items:center;gap:22px;margin:28px 0 0;padding-top:22px;border-top:1px solid #c8ab7447;max-width:460px}
.vip-price>strong{font-family:var(--serif);font-size:54px;line-height:1;color:#ead09c;white-space:nowrap;font-weight:400}
.vip-price>strong span{font-size:34px}
.vip-price>span{font-size:14px;line-height:1.6}
.vip-price small{font-size:12px;color:#c6d2c6}
.vip-page .button{border-radius:0;padding:16px 24px;letter-spacing:.03em;box-shadow:none;gap:28px}
.vip-page .button.gold{background:linear-gradient(110deg,#edd7a3,#cba563);color:#152b20;border:1px solid #ead29c}
.vip-page .button:hover{filter:brightness(1.07)}
.vip-page .hero-actions{margin-top:28px;gap:18px 24px}
.vip-page .hero-actions .text-link{color:#e7d9bb}
.vip-terms-note{color:#c6d2c6;font-size:11px;margin-top:16px!important}
.vip-hero-scene{position:relative;margin:0;min-width:0;overflow:hidden}
.vip-hero-scene>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:52% center}
.vip-hero-scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#10271f4d,transparent 35%),linear-gradient(0deg,#07120dd9,transparent 30%)}
.vip-hero-scene figcaption{position:absolute;z-index:1;bottom:26px;left:28px;right:28px;color:#eee3cd;font-size:10px;letter-spacing:.03em;line-height:1.6}
.vip-promise-bar{background:#19382d;color:#f0e5cf;display:grid;grid-template-columns:repeat(3,1fr);padding:30px max(32px,7vw);gap:30px;border-top:1px solid #b2945c4a}
.vip-promise-bar p{display:flex;align-items:center;justify-content:center;gap:20px;margin:0}
.vip-promise-bar p+p{border-left:1px solid #c4ab7540}
.vip-promise-bar strong{font:400 33px/1.2 var(--serif);white-space:nowrap;color:#e1c38c}
.vip-promise-bar span{font-size:12px;line-height:1.6}
.vip-page .section{padding-block:88px}
.vip-page .section-heading{gap:20px 64px;margin-bottom:48px}
.vip-page .section-heading h2{font-size:clamp(38px,4vw,58px)}
.vip-page .section-heading h2 em,.vip-page .faq h2 em{color:#8a652b}
.vip-page .eyebrow{color:#89672f}
.vip-page .vip-hero .eyebrow{color:#d8bf8d}
.vip-page .benefit-grid{border-top:1px solid #cbb98e}
.vip-page .benefit-grid article{padding-top:34px}
.vip-page .benefit-grid .index{font:400 39px/1 var(--serif);color:#ad8751;margin-bottom:24px}
.vip-page .benefit-grid h3{font-family:var(--serif);font-size:28px}
.vip-page .club-benefits{padding-top:18px}
.vip-page .support-grid{gap:0 54px}
.vip-page .support-card,.vip-page .club-benefits .support-card{border-radius:0;background:transparent;border-top:1px solid var(--line);padding:34px 0}
.vip-page .benefit-heading{gap:20px}
.vip-page .benefit-heading .program-icon{width:60px;height:60px;flex-basis:60px;border-radius:0}
.vip-page .benefit-heading h3{font-size:30px}
.vip-page .benefit-links a{border:0;border-bottom:1px solid #ad8751;border-radius:0;padding:8px 0}
.vip-page .dark-section{background:#10271f;color:#f5eedf}
.vip-page .dark-section .eyebrow,.vip-page .dark-section h2 em,.vip-page .steps li:before{color:#d7bd8f}
.vip-page .subscription-card{background:#eae1cd;border:0;border-block:1px solid #b59b6d;border-radius:0;padding:44px;gap:40px}
.vip-page .status-pill{border-radius:0;border:0;border-bottom:1px solid #b59b6d;padding:0 0 8px;color:#785824}
.vip-page .panel{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:30px 0}
.vip-page .columns{gap:64px;padding-top:50px}
.vip-page .columns>aside>.panel{background:#eae1cd;border:1px solid #b7a077;padding:32px}
.vip-page .panel input:not([type=checkbox]),.vip-page .panel select,.vip-page .panel textarea{border-radius:0;background:#fffdf7;border-color:#baad95}
.vip-page .panel input:focus,.vip-page .panel select:focus{outline-color:#946a2f}
.vip-page .club-offer-price{font-family:var(--serif);font-weight:400;font-size:58px!important}
.vip-page .checkout-option{background:transparent;border:1px solid #967543;color:#183126}
.vip-page .checkout-option:hover{background:#f3ead8}
.vip-page .vip-offer-head{background:#10271f;color:#f5eedf;padding:48px 0}
.vip-offer-head .wrap{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:52px}
.vip-offer-head img{width:260px;height:auto;object-fit:contain}
.vip-offer-head h1{font-size:clamp(32px,3.5vw,48px);line-height:1.15;margin:0 0 16px}
.vip-offer-head .eyebrow{color:#d8bf8d;margin-bottom:18px}
.vip-offer-head p{font-size:14px;max-width:680px;color:#dbe2d5}
.vip-page .footer{border-top-color:#bba77e}
.vip-page .notice{border-radius:0}
@media(max-width:1100px){
 .vip-hero-copy{padding:42px 32px}.vip-hero h2{font-size:36px}.vip-hero{min-height:650px}
 .vip-promise-bar{padding-inline:32px;gap:20px}.vip-promise-bar strong{font-size:27px}.vip-promise-bar p{gap:14px}
 .vip-page .masthead nav{gap:18px}
}
@media(max-width:700px){
 .vip-page .masthead{padding:22px}.vip-page .masthead nav{gap:8px 20px;margin-top:16px;font-size:11px;justify-content:flex-start}
 .vip-page .directory-nav{justify-content:flex-start;gap:12px 20px;padding-block:14px;font-size:11px}
 .vip-hero{grid-template-columns:1fr}.vip-hero-copy{padding:38px 24px 34px}.vip-hero-copy>.eyebrow{font-size:9px;letter-spacing:.12em}
 .vip-hero h1{margin-bottom:28px}.vip-hero h1 img{max-width:420px}.vip-hero h2{font-size:36px}
 .vip-price{gap:18px;margin-top:24px}.vip-price>strong{font-size:48px}.vip-price>strong span{font-size:29px}.vip-price>span{font-size:13px}
 .vip-lead{font-size:14px}.vip-hero-scene{min-height:330px}.vip-hero-scene>img{object-position:center 60%}.vip-hero-scene figcaption{left:24px;right:24px;bottom:18px}
 .vip-promise-bar{padding:25px 24px;gap:20px;grid-template-columns:1fr}.vip-promise-bar p{justify-content:flex-start;display:grid;grid-template-columns:125px 1fr}
 .vip-promise-bar p+p{border-left:0;border-top:1px solid #c4ab7540;padding-top:20px}.vip-promise-bar span br{display:none}
 .vip-page .section{padding-block:54px}.vip-page .club-benefits{padding-top:0}.vip-page .section-heading{margin-bottom:30px}
 .vip-page .support-grid{gap:0}.vip-page .benefit-grid{grid-template-columns:1fr}.vip-page .benefit-grid article,.vip-page .benefit-grid article+article{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}
 .vip-page .benefit-grid .index{margin-bottom:16px}.vip-page .benefit-heading h3{font-size:26px}.vip-page .club-benefits .support-card{padding:28px 0}
 .vip-page .subscription-card{padding:28px 22px}.vip-page .columns{gap:20px;padding-top:30px}.vip-page .columns>aside>.panel{padding:24px}.vip-page .panel{padding:24px 0}
 .vip-offer-head .wrap{grid-template-columns:1fr;gap:30px}.vip-offer-head img{width:240px}.vip-page .vip-offer-head{padding:32px 0}.vip-page .button{font-size:13px;gap:20px}
}
