.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS */#hd-home{--bg:#0F0E0C;--ink:#EDE8DF;--gold:#C9A56B;--muted:#C9C2B6}
#hd-home img{filter:brightness(.84) contrast(1.06) saturate(.92)}
#hd-home p a{color:var(--gold);text-decoration:none}
#hd-home p a:hover{color:var(--ink)}
#hd-home p strong{color:var(--ink);font-weight:600}
/* Hero: fundido lento */
#hd-home .elementor-element-1ce7d37e img{opacity:0;animation:hdFade 21s ease-in-out infinite}
#hd-home [data-id="1ddafa6c"]{opacity:1;animation-delay:-1.5s}
#hd-home [data-id="39d4ffab"]{animation-delay:5.5s}
#hd-home [data-id="2fad5d1c"]{animation-delay:12.5s}
@keyframes hdFade{0%{opacity:0}8%{opacity:1}33%{opacity:1}41%{opacity:0}100%{opacity:0}}
#hd-home .elementor-element-6a4024ba>*{animation:hdLoad 1s cubic-bezier(.2,.7,.2,1) both}
#hd-home .elementor-element-6a4024ba>*:nth-child(2){animation-delay:.12s}
#hd-home .elementor-element-6a4024ba>*:nth-child(3){animation-delay:.22s}
#hd-home .elementor-element-6a4024ba>*:nth-child(4){animation-delay:.32s}
@keyframes hdLoad{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
/* Hecha a tu medida: zoom al detalle con el scroll */
@supports (animation-timeline: view()){
#hd-medida{view-timeline-name:--medida}
#hd-medida [data-id="1113b876"]{animation:hdZoom linear both;animation-timeline:--medida;animation-range:contain 0% contain 100%}
@keyframes hdZoom{0%,20%{transform:scale(1);transform-origin:50% 50%}45%,58%{transform:scale(1.8);transform-origin:62% 80%}85%,100%{transform:scale(3);transform-origin:82% 90%}}
/* Entradas por sección */
#hd-home>.e-con:not(:first-child) :is(h2,h3,p,img,a):not([data-id="1113b876"]){animation:hdIn linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
@keyframes hdIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
}
/* Color de la puerta (RAL) */
#hd-puerta{--ral:#383E42}
#hd-puerta .elementor-element-acd31d8{background-color:#2B2824}
#hd-puerta .elementor-element-acd31d8>div{background-color:var(--ral);transition:background-color .6s ease}
#hd-puerta:has(#ral-9016:target){--ral:#F1F0EA}
#hd-puerta:has(#ral-7035:target){--ral:#CBD0CC}
#hd-puerta:has(#ral-7016:target){--ral:#383E42}
#hd-puerta:has(#ral-7022:target){--ral:#4C4A44}
#hd-puerta:has(#ral-8017:target){--ral:#45322E}
#hd-puerta:has(#ral-9005:target){--ral:#0E0E10}
#hd-color .elementor-element-5a0c7392 a{display:inline-flex;align-items:center;gap:10px;transition:background-color .25s ease,transform .2s ease}
#hd-color .elementor-element-5a0c7392 a::before{content:"";width:14px;height:14px;flex:0 0 auto}
#hd-color [data-id="1c687c4e"]::before{background:#F1F0EA}
#hd-color [data-id="1f868119"]::before{background:#CBD0CC}
#hd-color [data-id="114ed885"]::before{background:#383E42;outline:1px solid #57524A}
#hd-color [data-id="4e9b9455"]::before{background:#4C4A44}
#hd-color [data-id="71b7b8ae"]::before{background:#45322E}
#hd-color [data-id="4906bddf"]::before{background:#0E0E10;outline:1px solid #57524A}
#hd-color:has(#ral-9016:target) [data-id="1c687c4e"],#hd-color:has(#ral-7035:target) [data-id="1f868119"],#hd-color:has(#ral-7016:target) [data-id="114ed885"],#hd-color:has(#ral-7022:target) [data-id="4e9b9455"],#hd-color:has(#ral-8017:target) [data-id="71b7b8ae"],#hd-color:has(#ral-9005:target) [data-id="4906bddf"],#hd-color:not(:has([id^="ral-"]:target)) [data-id="114ed885"]{background-color:#EDE8DF;color:#0F0E0C}
#hd-color .elementor-element-5a0c7392 a:active{transform:translateY(1px)}
/* Controles */
#hd-home a{transition:color .25s ease,background-color .25s ease,transform .2s ease}
#hd-home .e-button-base:active{transform:translateY(1px)}
#hd-home .elementor-element-39e05971 .e-button-base:hover{transform:translateX(4px)}
#hd-home a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
/* Tamaños por encima del CSS global */
#hd-home h1{font-size:clamp(24px,2.6vw,38px)!important;font-weight:300!important;line-height:1.2!important}
@media (max-width:1024px){#hd-home [data-id="5f1388fb"]{font-size:64px!important}#hd-home [data-id="19d0af72"]{font-size:44px!important}#hd-home [data-id="73d1ceb8"]{font-size:40px!important}#hd-home [data-id="216a9316"]{font-size:36px!important}#hd-home h3{font-size:20px!important}}
@media (max-width:767px){#hd-home h1{font-size:24px!important}#hd-home [data-id="5f1388fb"]{font-size:40px!important}#hd-home [data-id="19d0af72"]{font-size:32px!important}#hd-home [data-id="73d1ceb8"]{font-size:30px!important}#hd-home [data-id="216a9316"]{font-size:30px!important}}
@media (prefers-reduced-motion:reduce){#hd-home *{animation:none!important;transition:none!important}#hd-home .elementor-element-1ce7d37e img{opacity:0}#hd-home [data-id="1ddafa6c"]{opacity:1}}/* End custom CSS */