/* El PNG original tiene aire transparente superior e inferior.
   Se encuadra mediante CSS: el archivo de marca permanece intacto. */
.brand img{width:220px;height:104px;object-fit:cover;object-position:center 48%}
.admin .brand img{width:160px;height:76px;object-fit:cover}
fieldset{border:0;margin:0;padding:0;min-width:0}
legend{font-size:.85rem;color:var(--muted);margin-bottom:20px}
.admin h2.scroll-anchor{margin-top:35px}
.campaign-card h2,.panel h2{margin-top:10px}
@media(max-width:720px){.brand img{width:180px;height:85px}.admin .brand img{width:140px;height:67px}}
@media(max-width:720px){.spin-layout{display:flex;flex-direction:column}.spin-copy,.wheel-panel{width:100%}.wheel-panel{order:2}}
/* Los segmentos muestran tratamientos; el listado conserva los nombres completos. */
.wheel-legend{font-size:.9rem;gap:12px 18px}
.wheel-legend li{align-items:center}
.wheel-legend li>span:last-child{overflow-wrap:anywhere}
.wheel-key{display:inline-block;width:11px;height:11px;flex:0 0 11px;border:1px solid #c3a774;border-radius:50%}
.wheel-key-0{background:#23465f}.wheel-key-1{background:#f1e9dc}.wheel-key-2{background:#b29254}.wheel-key-3{background:#446c85}.wheel-key-4{background:#e5d7bb}
@media(max-width:720px){.wheel-legend{grid-template-columns:1fr;font-size:.875rem;gap:9px}}
/* Espacio público: acceso inmediato y explicación de las invitaciones. */
.rewards-welcome{padding:48px 0 60px;align-items:center}
.rewards-welcome>div{min-width:0}
.rewards-welcome h1{font-size:clamp(2.5rem,4.4vw,4.5rem)}
.rewards-welcome .eyebrow,.rewards-info .eyebrow{font-size:.875rem}
.rewards-invitation-note{color:var(--navy);font-size:.875rem;margin:24px 0 16px}
.rewards-info{border-top:1px solid var(--line);padding:48px 0 60px;scroll-margin-top:24px}
.rewards-info-intro{max-width:740px;margin-bottom:32px}
.rewards-info p{color:var(--muted)}
.rewards-process{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0 0 40px;padding:0}
.rewards-process li{border-top:2px solid var(--gold-light);padding-top:18px}
.rewards-process li>span{display:block;font-family:Georgia,serif;font-size:1.8rem;color:#7d5c26;margin-bottom:14px}
.rewards-process h3{color:var(--navy);font-size:1.1rem}
.rewards-questions{border-top:1px solid var(--line)}
.rewards-questions details{padding:20px 0;border-bottom:1px solid var(--line)}
.rewards-questions summary{cursor:pointer;color:var(--navy);font-weight:600}
.rewards-questions p{margin:14px 0 0;max-width:780px}
@media(max-width:720px){.rewards-welcome{padding:28px 0 36px;gap:24px}.rewards-welcome h1{font-size:2.5rem}.rewards-welcome .access-card{padding:24px 20px}.rewards-info{padding:32px 0 40px}.rewards-process{grid-template-columns:1fr;gap:18px}.rewards-process li>span{float:left;margin:0 18px 8px 0}.rewards-process li p{clear:both}.client .header{flex-wrap:wrap}}
