/* Programa de afiliados: diseño editorial coherente con LVH */
body:has(.af-wrap){background-image:none!important;background-color:hsl(var(--background));}
.af-wrap{width:min(1120px,calc(100% - 36px));margin:clamp(24px,4vw,52px) auto 64px;padding:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:22px;align-items:stretch;}
.af-hero{grid-column:1/-1;position:relative;overflow:hidden;isolation:isolate;min-height:270px;padding:clamp(28px,5vw,58px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:24px;color:#f8f6ef;background:radial-gradient(circle at 88% 15%,rgba(201,155,85,.25),transparent 28%),linear-gradient(120deg,#122c27 0%,#1b493b 62%,#244c3e 100%);border:1px solid rgba(201,155,85,.38);box-shadow:0 22px 60px rgba(17,48,39,.16);}
.af-hero:after{content:"LVH";position:absolute;right:4%;bottom:-.22em;font:700 clamp(100px,22vw,260px)/1 'Playfair Display',Georgia,serif;color:rgba(255,255,255,.045);z-index:-1;letter-spacing:-.08em;}
.af-hero>p:first-child{font-size:.7rem;font-weight:800;letter-spacing:.2em;color:#e2c18a;margin:0 0 14px}.af-hero h1{font:600 clamp(38px,6vw,66px)/1.04 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:0 0 16px;max-width:700px}.af-hero p:last-child{max-width:650px;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.8;color:rgba(255,255,255,.82);margin:0}
.af-card{margin:0;padding:clamp(22px,3vw,32px);border:1px solid hsl(var(--border));border-radius:20px;background:hsl(var(--card));box-shadow:0 12px 35px rgba(20,40,32,.055);}
.af-card h2{font:600 clamp(23px,2.6vw,30px)/1.2 'Playfair Display',Georgia,serif;margin:0 0 18px;color:hsl(var(--foreground));}
.af-card p{font-size:.94rem;line-height:1.75;color:hsl(var(--muted-foreground));margin:0 0 12px}.af-card p strong{color:hsl(var(--foreground));}.af-card>a{display:inline-flex;margin-top:10px;color:hsl(var(--primary));font-weight:800;text-underline-offset:4px;line-height:1.6}
.af-card:nth-of-type(2){background:linear-gradient(145deg,hsl(var(--card)),hsl(var(--secondary)/.45));}.af-card:nth-of-type(2) p strong{display:inline-block;min-width:130px;color:#1d704e;}
.af-card:nth-of-type(3){grid-column:1/-1;max-width:100%;}.af-card:nth-of-type(3)>p{max-width:720px}.af-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#1d704e;color:#fff;border:1px solid #1d704e;border-radius:11px;padding:13px 20px;font:800 .9rem Manrope,sans-serif;cursor:pointer;box-shadow:0 7px 18px rgba(29,112,78,.18);transition:transform .16s,box-shadow .16s}.af-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(29,112,78,.25)}.af-btn:focus-visible,.af-card a:focus-visible{outline:3px solid #c99b55;outline-offset:3px}
#session{font-size:.92rem;line-height:1.7;color:hsl(var(--muted-foreground));padding:12px 14px;border-radius:10px;background:hsl(var(--secondary)/.55)}#session a{color:hsl(var(--primary));font-weight:800}#join-box label{font-size:.9rem;line-height:1.65;color:hsl(var(--foreground))}#join-box input{margin-top:4px;accent-color:#1d704e;flex:0 0 auto}.af-msg{padding:14px 16px;background:#edf5ee;border:1px solid #c9dfcc;border-radius:12px;margin-top:16px;line-height:1.7;color:#244b30;overflow-wrap:anywhere}#result[hidden],#join-box[hidden]{display:none!important}
.shared-site-footer{margin-top:0!important}
@media(max-width:760px){.af-wrap{width:min(100% - 24px,600px);margin:18px auto 40px;grid-template-columns:1fr;gap:14px}.af-hero{grid-column:auto;min-height:230px;padding:28px 22px;border-radius:18px}.af-hero h1{font-size:clamp(38px,10vw,52px)}.af-card{padding:22px;border-radius:16px}.af-card:nth-of-type(3){grid-column:auto}.af-card:nth-of-type(2) p strong{min-width:0}.shared-site-footer{margin-top:0!important}}
html[data-theme="dark"] body:has(.af-wrap){background-image:none!important}html[data-theme="dark"] .af-card{box-shadow:none}html[data-theme="dark"] .af-card:nth-of-type(2){background:linear-gradient(145deg,hsl(var(--card)),hsl(var(--secondary)/.3))}html[data-theme="dark"] .af-card:nth-of-type(2) p strong{color:#8fd2ad}
