:root{--disenia-champagne:#F1DBB3;--disenia-gold:#D9B77F;--disenia-bronze:#B99160;--disenia-ivory:#FFF4DF;--disenia-gradient:linear-gradient(110deg,#F1DBB3 0%,#D9B77F 58%,#B99160 100%)}
body{color:#F5F1E9}
.text-brand-muted{color:#C4C1BA}
.text-brand-gold,.text-brand-bronze{color:var(--disenia-gold)}
.gold-gradient-text,h1,h2,h3,h4,p>span.font-serif.text-brand-gold{background-image:var(--disenia-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
h1>span,h2>span,h3>span,h4>span{background-image:var(--disenia-gradient);background-clip:text;-webkit-background-clip:text}
h1 .gold-gradient-text{background-image:var(--disenia-gradient)}
svg.text-brand-gold,.text-brand-gold>svg{color:var(--disenia-gold);-webkit-text-fill-color:initial}
a:not([class*="rounded"]):hover{color:var(--disenia-champagne)}
.border-brand-gold{border-color:rgba(241,219,179,.48)}
[class*="border-brand-gold/"]{border-color:rgba(217,183,127,.24)}
[class*="bg-brand-gold/"]{background-color:rgba(217,183,127,.08)}
.gallery-progress span{background:var(--disenia-gradient)}
.gold-border-glow:hover,.gallery-item.is-centered{border-color:rgba(241,219,179,.5)}
button,a[class*="rounded"]:not(:has(img)){
 background-image:linear-gradient(145deg,rgba(35,33,29,.85),rgba(24,23,21,.9));
 color:var(--disenia-ivory);-webkit-text-fill-color:var(--disenia-ivory);
 border:1px solid rgba(185,145,96,.35);
 box-shadow:inset 0 1px 0 rgba(241,219,179,.08),0 3px 10px rgba(0,0,0,.12);
 transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease,color .28s ease;
 filter:none;
}
:is(button,a)[class*="bg-brand-gold"]:not([class*="bg-brand-gold/"]),:is(button,a)[class*="from-brand-gold"]{
 background-color:rgba(112,86,49,.94);
 background-image:linear-gradient(160deg,rgba(145,116,73,.22),rgba(104,77,43,.18));
 border-color:rgba(241,219,179,.45);color:var(--disenia-ivory);
 box-shadow:inset 0 1px 1px rgba(255,244,223,.22),inset 0 -2px 3px rgba(56,38,18,.18),0 5px 16px rgba(0,0,0,.2);
 backdrop-filter:blur(8px);
}
button svg,a[class*="rounded"] svg{color:inherit}
@media(hover:hover) and (pointer:fine){
 button:not(:disabled):hover,a[class*="rounded"]:not(:has(img)):hover{
  background-color:rgba(37,30,23,.96);background-image:linear-gradient(145deg,rgba(89,68,43,.2),rgba(29,24,19,.35));
  color:var(--disenia-ivory);border-color:rgba(241,219,179,.65);filter:none;
  box-shadow:inset 0 1px 1px rgba(241,219,179,.14),0 6px 18px rgba(0,0,0,.26);transform:scale(1.025);
 }
 :is(button,a)[class*="bg-brand-gold"]:not([class*="bg-brand-gold/"]):hover,:is(button,a)[class*="from-brand-gold"]:hover{
  background-color:rgba(82,59,34,.97);background-image:linear-gradient(160deg,rgba(126,94,55,.22),rgba(68,48,27,.25));
 }
 #main-header .header-inner>nav>a:hover{color:var(--disenia-champagne)}
}
button:not(:disabled):active,a[class*="rounded"]:active{background-color:#523B22;box-shadow:inset 0 2px 4px #0004;transform:scale(.985)}
button:disabled{cursor:default}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--disenia-champagne)}
input:focus,textarea:focus,select:focus{border-color:var(--disenia-gold);box-shadow:0 0 0 2px rgba(217,183,127,.12)}
.glass-card{border-color:rgba(185,145,96,.16)}
#proceso .process-number{color:var(--disenia-bronze);-webkit-text-fill-color:var(--disenia-bronze)}
@media(prefers-reduced-motion:reduce){button,a[class*="rounded"]{transition:none}button:not(:disabled):hover,a[class*="rounded"]:hover{transform:none}}

#top h1{background-image:none;color:#FFFFFF;-webkit-text-fill-color:#FFFFFF}
#top h1 .gold-gradient-text{background-image:var(--disenia-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
#top .hero-consultation-copy{color:#FFFFFF;-webkit-text-fill-color:#FFFFFF}

#top .experience-plus{color:var(--disenia-gold);-webkit-text-fill-color:var(--disenia-gold)}
#top .hero-trust>div>span:first-child{font-size:24px;min-height:64px}
#top .hero-trust>div>span:first-child>svg{width:24px;height:24px;flex-shrink:0}
#top .hero-trust>div>span:last-child{font-size:11px;min-height:32px;display:flex;align-items:flex-start;justify-content:center}
#cita h2{background-image:none;color:#FFFFFF;-webkit-text-fill-color:#FFFFFF}
#cita h2>span{background-image:var(--disenia-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
#cita>div>div:first-child>p,#profesionales h2,#profesionales>div>div:first-child>p:nth-of-type(2){background-image:none;color:#FFFFFF;-webkit-text-fill-color:#FFFFFF}
@media(max-width:639px){#top .hero-trust>div>span:first-child{font-size:18px;min-height:58px}#top .hero-trust>div>span:first-child>svg{width:20px;height:20px}#top .hero-trust>div>span:last-child{font-size:9px;min-height:28px}}
#top .hero-trust>div:first-child>span:first-child{font-size:42px}
@media(max-width:639px){#top .hero-trust>div:first-child>span:first-child{font-size:32px}}

#profesionales h2{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.15}
.professional-disclosure-toggle{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border:1px solid rgba(241,219,179,.45);border-radius:14px;color:var(--disenia-ivory);background:linear-gradient(160deg,rgba(130,103,62,.9),rgba(112,86,49,.94));box-shadow:inset 0 1px 1px #fff3,0 4px 14px #0003;cursor:pointer;transition:background .28s,box-shadow .28s}
.professional-disclosure-toggle::-webkit-details-marker{display:none}
.professional-disclosure-icon{font-size:26px;line-height:1;transition:transform .25s}
#professional-disclosure[open] .professional-disclosure-icon{transform:rotate(45deg)}
#professional-disclosure[open] .glass-card{margin-top:16px}
.professional-disclosure-toggle:focus-visible{outline:2px solid var(--disenia-champagne);outline-offset:4px}
@media(hover:hover){.professional-disclosure-toggle:hover{background:linear-gradient(160deg,#654D30,#523B22)}}
@media(prefers-reduced-motion:reduce){.professional-disclosure-toggle,.professional-disclosure-icon{transition:none}}

#marcas h3 .brand-name-white{background-image:none;color:#FFFFFF;-webkit-text-fill-color:#FFFFFF}
