@charset "utf-8";
/* VYM — hoja de estilos unica. Sin dependencias. v4 */

@font-face{font-family:'Delight';src:url('../fonts/Delight-Bold.woff2') format('woff2');font-weight:700;font-display:swap;}
@font-face{font-family:'Montserrat';src:url('../fonts/Montserrat-Regular.woff2') format('woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Montserrat';src:url('../fonts/Montserrat-Bold.woff2') format('woff2');font-weight:700;font-display:swap;}
@font-face{font-family:'Montserrat';src:url('../fonts/Montserrat-ExtraBold.woff2') format('woff2');font-weight:800;font-display:swap;}

:root{
--o:#F14F12; --br:#6C3B38; --dk:#331F1D; --bk:#000;
--pa:#F5F2ED; --ln:rgba(255,255,255,.16); --lnd:rgba(0,0,0,.10);
--ff1:'Montserrat',-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
--ff2:'Delight','Montserrat',-apple-system,'Segoe UI',Arial,sans-serif;
}

/* BASE */
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
html,body{overflow-x:hidden;}
body{margin:0;padding:0;background:var(--pa);color:#26201E;font-family:var(--ff1);line-height:1.5;}
h1,h2,h3,p{margin:0;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;border:0;}
input,textarea,select,button{font-family:inherit;font-size:100%;margin:0;}
:focus-visible{outline:2px solid var(--o);outline-offset:2px;}

/* TIPOGRAFIA */
.ff_d{font-family:var(--ff2);font-weight:700;letter-spacing:-.02em;}
.h1{font-size:clamp(28px,4.4vw,52px);line-height:1.06;}
.h2{font-size:clamp(24px,3.4vw,40px);line-height:1.12;}
.h3{font-size:clamp(18px,2vw,24px);line-height:1.2;}
.eyb{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;}
.tx{font-size:16px;line-height:1.65;}
.t12{font-size:12px;}
.bol{font-weight:700;}
.ctr{text-align:center;}
.o85{opacity:.85;}

/* COLOR */
.c_o{color:var(--o);} .c_pa{color:var(--pa);} .c_dk{color:var(--dk);} .c60{color:#6B605C;}
.bg_pa{background:var(--pa);} .bg_dk{background:#2A1917;}
.bg_grad_d{background:linear-gradient(135deg,#2A1917 0%,#4A2A20 34%,#A03D14 76%,var(--o) 128%);}

/* LAYOUT */
.wrp{width:100%;max-width:1180px;margin:0 auto;padding:0 22px;}
.sec{padding-top:84px;padding-bottom:84px;}
.sec_s{padding-top:48px;padding-bottom:15px;}
.gp{display:grid;gap:22px;}
.g2{grid-template-columns:repeat(2,minmax(0,1fr));}
.g3{grid-template-columns:repeat(3,minmax(0,1fr));}
.g4{grid-template-columns:repeat(4,minmax(0,1fr));}
.g_ab{grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;}
.dfr{display:flex;}
.dfr_ct{display:flex;justify-content:center;align-items:center;}
.wr{flex-wrap:wrap;}
.gap-2{gap:.5rem;}
.psr{position:relative;} .psa{position:absolute;}
.w100p{width:100%;}
.mg5{margin-top:5px;} .mg10{margin-top:10px;} .mg15{margin-top:15px;} .mg20{margin-top:20px;}
.mg25{margin-top:25px;} .mg35{margin-top:35px;} .mg60{margin-top:60px;}
.mb10{margin-bottom:10px;} .mb15{margin-bottom:15px;} .mb25{margin-bottom:25px;}
.hairw{height:1px;background:var(--ln);}
.rule{width:54px;height:3px;background:var(--o);border-radius:2px;}

/* TICKER SUPERIOR — claro */
.tick{overflow:hidden;background:#EFE9E2;border-bottom:1px solid rgba(0,0,0,.07);}
.tick_in{display:flex;width:max-content;animation:tkr 46s linear infinite;}
.tick_it{display:flex;align-items:center;gap:9px;padding:0 18px;height:36px;color:#6B605C;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;}
.tick_it b{color:var(--o);font-size:8px;}
.tick:hover .tick_in{animation-play-state:paused;}
@keyframes tkr{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* HEADER */
.hdr{position:sticky;top:0;z-index:9000;background:rgba(58,34,30,.95);backdrop-filter:blur(9px);border-bottom:1px solid var(--ln);}
.hdr_in{display:flex;align-items:center;justify-content:space-between;height:120px;}
.lgo img{height:225px;width:auto;}
.nv{display:flex;align-items:center;gap:24px;}
.nv a{color:#F0E9E5;font-size:14px;font-weight:600;padding:6px 0;border-bottom:2px solid transparent;transition:.18s;}
.nv a:hover,.nv a.on{color:#fff;border-color:var(--o);}
.nv_ic{display:flex;gap:8px;}
.ico_s{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid var(--ln);color:#F0E9E5;transition:.2s;}
.ico_s:hover{background:var(--o);border-color:var(--o);color:#fff;}
.brg{display:none;width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer;}
.brg span{display:block;width:20px;height:2px;background:#fff;box-shadow:0 6px 0 #fff,0 -6px 0 #fff;}

/* BOTONES */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:50px;padding:0 28px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;border:0;transition:.2s;}
.btn_p{background:var(--o);color:#fff;}
.btn_p:hover{background:#D8410D;transform:translateY(-2px);}
.btn_g{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45);}
.btn_g:hover{background:#fff;color:var(--dk);}
.btn_d{background:var(--dk);color:#fff;}
.btn_d:hover{background:#000;}

/* TARJETAS */
.crd{background:#fff;border:1px solid var(--lnd);border-radius:14px;padding:26px;transition:.22s;}
.crd:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(51,31,29,.13);border-color:rgba(241,79,18,.35);}
.crd_d{background:rgba(255,255,255,.06);border:1px solid var(--ln);border-radius:14px;padding:26px;color:#F0E9E5;}
.ico{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(241,79,18,.12);color:var(--o);font-size:20px;}
.pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 15px;border-radius:99px;border:1px solid var(--ln);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#F0E9E5;}
.stt{font-family:var(--ff2);font-weight:700;font-size:clamp(34px,4.6vw,56px);line-height:1;color:var(--o);}
.stp{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--lnd);}
.stp_n{font-family:var(--ff2);font-weight:700;font-size:15px;color:var(--o);width:34px;flex:0 0 34px;padding-top:3px;}

/* CAPTURAS DE ZEMBRIO */
.shot{border-radius:16px;overflow:hidden;border:1px solid var(--lnd);background:#fff;box-shadow:0 22px 50px rgba(51,31,29,.14);}
.shot img{width:100%;display:block;}

/* LOGOS */
.lgw{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:center;}
.lgw img{height:76px;width:100%;object-fit:contain;background:#fff;border:1px solid var(--lnd);border-radius:8px;padding:12px;filter:grayscale(1);opacity:.72;transition:.25s;}
.lgw img:hover{filter:none;opacity:1;border-color:rgba(241,79,18,.35);}
.tickl{overflow:hidden;padding:35px 0;}
.tickl_in{display:flex;width:max-content;align-items:center;gap:14px;animation:tkr 58s linear infinite;}
.tickl img{height:82px;width:196px;flex:0 0 196px;object-fit:contain;background:#fff;border:1px solid var(--lnd);border-radius:8px;padding:14px;filter:grayscale(1);opacity:.72;transition:.25s;}
.tickl img:hover{filter:none;opacity:1;border-color:rgba(241,79,18,.35);}
.tickl:hover .tickl_in{animation-play-state:paused;}

/* FORMULARIO */
.fld{width:100%;height:48px;padding:0 14px;border:1px solid #D8D2CC;border-radius:6px;background:#fff;font-size:14px;color:#26201E;}
.fld:focus{outline:2px solid var(--o);outline-offset:1px;border-color:var(--o);}
textarea.fld{height:120px;padding:12px 14px;resize:vertical;}
.lbl{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6B605C;margin-bottom:7px;display:block;}

/* FAQ */
.faq{border-bottom:1px solid var(--lnd);}
.faq_q{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 0;cursor:pointer;font-weight:700;font-size:16px;}
.faq_q i{color:var(--o);font-style:normal;font-size:22px;transition:.2s;}
.faq_a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq.on .faq_a{max-height:400px;}
.faq.on .faq_q i{transform:rotate(45deg);}

/* FOOTER */
.ftr a:hover{color:var(--o);}
.ftr_l{display:block;padding:7px 0;font-size:14px;color:#C9BFBA;}
.hov_o:hover{color:var(--o);}

/* RUTAS */
.rt{display:none;}
.rt.on{display:block;}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

@media only screen and (max-width:900px){
.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr));}
.g_ab{grid-template-columns:1fr;gap:28px;}
.lgw{grid-template-columns:repeat(3,minmax(0,1fr));}
.sec{padding-top:56px;padding-bottom:56px;}
.sec_s{padding-top:34px;padding-bottom:34px;}
.hdr_in{height:80px;}
.lgo img{height:115px;}
.tickl img{height:64px;width:156px;flex:0 0 156px;}
.nv{position:fixed;top:66px;left:0;right:0;background:#2A1917;flex-direction:column;align-items:flex-start;gap:0;padding:14px 22px 26px;border-bottom:1px solid var(--ln);display:none;}
.nv.on{display:flex;}
.nv a{width:100%;padding:13px 0;border-bottom:1px solid var(--ln);}
.nv_ic{padding-top:16px;}
.brg{display:flex;}
}
@media only screen and (max-width:560px){
.wrp{padding:0 16px;}
.sec{padding-top:44px;padding-bottom:44px;}
.g2,.g3{grid-template-columns:1fr;}
.g4{grid-template-columns:repeat(2,minmax(0,1fr));}
.lgw{grid-template-columns:repeat(2,minmax(0,1fr));}
.bg_grad_d>.wrp{padding-top:52px!important;padding-bottom:52px!important;}
.psa{position:static!important;margin-top:-28px;width:auto;}
.btn{width:100%;height:52px;padding:0 18px;}
.dfr.wr,.dfr_ct.wr{flex-direction:column;align-items:stretch;}
.stp{padding:16px 0;gap:12px;}
.stp_n{width:26px;flex:0 0 26px;font-size:13px;}
.crd,.crd_d{padding:20px;}
.tickl img{height:56px;width:132px;flex:0 0 132px;}
.gp{gap:16px;}
.mg60{margin-top:36px;}
}

/* BANNER ROTATIVO */
#rot{transition:opacity .3s ease;}

.stt.pulse{transform:scale(1.06);}
.stt{display:inline-block;transition:transform .25s ease;}

.g5{grid-template-columns:repeat(5,minmax(0,1fr));}
 
/* Equipo: foto B/N -> color al pasar el mouse */
.prs{text-align:center;}
.prs img{width:132px;height:132px;border-radius:50%;object-fit:cover;margin:0 auto;border:3px solid #fff;box-shadow:0 8px 22px rgba(51,31,29,.14);filter:grayscale(1);transition:filter .3s ease,transform .3s ease;}
.prs:hover img{filter:none;transform:translateY(-4px) scale(1.03);}
.ico_li{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-top:12px;border-radius:8px;border:1px solid var(--lnd);color:#6B605C;transition:.2s;}
.ico_li:hover{background:#0A66C2;border-color:#0A66C2;color:#fff;}
 
@media only screen and (max-width:900px){.g5{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media only screen and (max-width:560px){.g5{grid-template-columns:repeat(2,minmax(0,1fr));}.prs img{width:104px;height:104px;}}

.tickl{cursor:grab;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;}
.tickl::-webkit-scrollbar{display:none;}
.tickl.drag{cursor:grabbing;}
.tickl.drag .tickl_in,.tickl.man .tickl_in{animation:none;}
.tickl.drag img{pointer-events:none;}

.pill_lk{cursor:pointer;transition:.2s;}
.pill_lk:hover{background:var(--o);border-color:var(--o);color:#fff;}

@media only screen and (max-width:560px){
.sec_s{padding-top:34px;padding-bottom:34px;}
.g5{gap:22px 16px;}
}