/* Fuentes del prototipo (alojadas en el tema) */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/dmsans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/dmsans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Syne';font-style:normal;font-weight:500 800;font-display:swap;src:url('../fonts/syne-greek.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Syne';font-style:normal;font-weight:500 800;font-display:swap;src:url('../fonts/syne-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Syne';font-style:normal;font-weight:500 800;font-display:swap;src:url('../fonts/syne-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Base (prototipo) */
html{scroll-behavior:smooth}
body{margin:0;background:#06091c;color:#eef0ff;font-family:"DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#27c93f;text-decoration:none}a:hover{color:#6ff28e}
*{box-sizing:border-box}
input,select,textarea,button{font-family:inherit}
::selection{background:#27c93f;color:#06091c}
[hidden]{display:none!important}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0}
.ov-main{position:relative;z-index:1}
@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes orbit{to{transform:rotate(360deg)}}
@keyframes iris{0%,100%{transform:scale(1)}50%{transform:scale(.82)}}
@keyframes blink{0%,93%,100%{transform:scaleY(0)}96%{transform:scaleY(1)}}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes glow{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* Cabecera */
.ov-header{background:transparent}
.ov-header.is-scrolled{border-bottom-color:rgba(255,255,255,.08)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.ov-header.is-scrolled,.ov-header.is-menu{background:rgba(6,9,28,.75)}
.ov-spotlight{background:radial-gradient(600px circle at var(--mx,-999px) var(--my,-999px),rgba(43,60,255,.16),transparent 60%);transition:background .15s linear}
.ov-menu:not([hidden]){display:flex}

/* Servicios: estados hover/abierto */
.ov-svc.is-hot .ov-svc-title{color:#fff!important;transform:translateX(8px)}
.ov-svc.is-hot .ov-svc-dot{background:#27c93f!important}
.ov-svc.is-open .ov-svc-desc{max-height:160px!important;opacity:1!important}

/* Tarjetas de sucursal y botones */
.ov-lift{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .4s,border-color .4s}
.ov-lift:hover{transform:translateY(-6px)!important}
.ov-btn-wa:hover{color:#06091c!important}
.ov-btn-out:hover{color:#fff!important;border-color:#fff!important}
.ov-pf-item{transition:border-color .3s,transform .3s}
.ov-pf-item:hover,.ov-pf-item.is-on{border-color:#27c93f!important}

/* Móvil / tablet (< 900px, igual que el prototipo) */
@media (max-width:899px){
  .ov-nav-desktop,.ov-cta-desktop{display:none!important}
  .ov-menu-btn{display:grid!important}
  .ov-preview{display:none!important}
  .ov-spotlight{display:none}
}
@media (min-width:900px){.ov-menu{display:none!important}}
