/* Tipografías alojadas en el propio dominio: sin peticiones a Google Fonts */
@font-face{
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/fuentes/cinzel-500.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: 'Cinzel';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('assets/fuentes/cinzel-600.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: 'Cinzel';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/fuentes/cinzel-700.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: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fuentes/source-sans-3-400.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: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('assets/fuentes/source-sans-3-600.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: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/fuentes/source-sans-3-700.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: 'Source Sans 3';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('assets/fuentes/source-sans-3-900.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;
  }

:root{--navy:#0B1428;--navy2:#091021;--navy3:#14264A;--gold:#C9A24E;--goldl:#E8CE93;--cream:#F5F1E8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--navy);color:var(--cream);font-family:'Source Sans 3',system-ui,'Segoe UI',Helvetica,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--goldl);text-decoration:none}
a:hover{color:var(--gold)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{max-width:1160px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.ser{font-family:Cinzel,Georgia,serif;font-weight:600;line-height:1.13;margin:0}
p{text-wrap:pretty}
.just{text-align:justify}
.kick{margin:0 0 12px;font-size:clamp(11px,1.3vw,13px);font-weight:700;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}
.btn-oro{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:15px 26px;background:linear-gradient(100deg,#C9A24E 0%,#E8CE93 100%);color:var(--navy);font-weight:700;font-size:clamp(14px,1.6vw,16px);border:none;cursor:pointer}
.btn-oro:hover{background:linear-gradient(100deg,#E8CE93 0%,#C9A24E 100%);color:var(--navy)}
.btn-line{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:15px 24px;border:1px solid rgba(201,162,78,.55);color:var(--goldl);font-weight:600;font-size:clamp(14px,1.6vw,16px);background:none;cursor:pointer}
.btn-line:hover{background:rgba(201,162,78,.12);color:var(--goldl)}
header{position:sticky;top:0;z-index:30;background:rgba(9,16,33,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,162,78,.28)}
.nav{display:flex;align-items:center;gap:clamp(14px,3vw,32px);flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.marca{display:flex;align-items:center;gap:14px;flex:none}
.marca img{height:clamp(34px,4.4vw,44px);width:auto;display:block}
.sep{width:1px;height:26px;background:rgba(245,241,232,.35)}
.nav nav{display:flex;gap:clamp(14px,2.2vw,26px);margin-left:auto;flex-wrap:wrap;font-size:14px}
.nav nav a{color:rgba(245,241,232,.82)}
.nav .btn-oro{padding:11px 18px;font-size:14px}
.hero{position:relative;overflow:hidden;background:linear-gradient(168deg,#14264A 0%,#0B1428 62%,#091021 100%)}
.hero .bandera{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 34%;opacity:.92}
.hero .velo{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,16,33,.4) 0%,rgba(9,16,33,.5) 40%,rgba(9,16,33,.8) 78%,rgba(9,16,33,.97) 100%),linear-gradient(96deg,rgba(9,16,33,.58) 0%,rgba(9,16,33,.3) 55%,rgba(9,16,33,.1) 100%)}
.hero .justicia{position:absolute;left:-2%;bottom:0;height:clamp(200px,46vw,420px);width:auto;max-width:none;opacity:.22;filter:sepia(.3) brightness(1.15)}
.hero .wrap{position:relative;padding-top:clamp(46px,8vw,96px);padding-bottom:clamp(40px,7vw,84px)}
h1{margin:0 0 clamp(18px,2.6vw,26px);max-width:20ch;font-weight:900;font-size:clamp(30px,5.4vw,58px);line-height:1.05;letter-spacing:-.02em}
h1 .k{display:block;margin-bottom:clamp(14px,2.2vw,22px);font-family:'Source Sans 3',sans-serif;font-size:clamp(11px,1.3vw,13px);font-weight:700;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}
.regla{width:clamp(120px,22vw,230px);height:2px;background:linear-gradient(90deg,#E8CE93 0%,rgba(201,162,78,.1) 100%);margin-bottom:clamp(18px,2.6vw,26px)}
.lead{margin:0 0 clamp(26px,4vw,38px);max-width:48ch;font-size:clamp(16px,1.9vw,20px);line-height:1.5;color:rgba(245,241,232,.9)}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:clamp(30px,5vw,52px)}
.creds{display:flex;gap:clamp(18px,3vw,40px);flex-wrap:wrap;padding-top:clamp(18px,2.6vw,26px);border-top:1px solid rgba(201,162,78,.28);margin:0;padding-left:0;list-style:none}
.creds li{display:flex;align-items:center;gap:11px;font-size:clamp(12px,1.4vw,14px);font-weight:600;letter-spacing:.04em;color:rgba(245,241,232,.88)}
.creds li::before{content:"";width:6px;height:6px;background:var(--gold);flex:none}
.banda{background:linear-gradient(100deg,#A97C29 0%,#C9A24E 32%,#E8CE93 66%,#C9A24E 100%);color:var(--navy)}
.banda .wrap{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,28px);flex-wrap:wrap;text-align:center;padding-top:clamp(14px,2vw,20px);padding-bottom:clamp(14px,2vw,20px)}
.banda b{font-family:Cinzel,Georgia,serif;font-size:clamp(12px,1.5vw,15px);letter-spacing:.14em}
.banda span{font-size:clamp(12px,1.4vw,14px);font-weight:600;opacity:.8}
section{scroll-margin-top:84px}
.sec{padding-top:clamp(46px,7vw,88px);padding-bottom:clamp(46px,7vw,88px)}
h2{font-size:clamp(26px,3.6vw,40px);margin:0 0 clamp(26px,4vw,40px)}
.tres{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(24px,3.5vw,44px)}
.ben{border-top:2px solid rgba(201,162,78,.5);padding-top:20px}
.ben h3{font-size:clamp(18px,2.1vw,23px);margin:0 0 12px}
.ben p{margin:0;font-size:clamp(14px,1.6vw,16px);line-height:1.6;color:rgba(245,241,232,.72)}
.intro{margin:0 0 clamp(22px,3vw,32px);max-width:64ch;font-size:clamp(14px,1.6vw,16px);line-height:1.6;color:rgba(245,241,232,.7)}
details{border-bottom:1px solid rgba(201,162,78,.3)}
summary{display:flex;align-items:center;gap:clamp(12px,2vw,20px);padding:clamp(16px,2.2vw,22px) 4px;cursor:pointer;list-style:none;min-height:44px}
summary::-webkit-details-marker{display:none}
summary:hover{color:var(--goldl)}
summary .num{font-family:Cinzel,Georgia,serif;font-size:12px;color:rgba(201,162,78,.8);flex:none}
summary .tit{flex:1;font-size:clamp(16px,1.8vw,18px);font-weight:600;line-height:1.35}
summary::after{content:"+";flex:none;font-size:22px;line-height:1;color:var(--gold)}
details[open]>summary::after{content:"\2212"}
.cuerpo{padding:0 4px clamp(20px,3vw,28px) clamp(20px,3vw,34px);max-width:74ch}
.cuerpo>p{margin:0 0 16px;font-size:clamp(15px,1.7vw,17px);line-height:1.65;color:rgba(245,241,232,.82)}
.cuerpo>p:last-child{margin-bottom:0}
.btn-min{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:11px 18px;border:1px solid rgba(201,162,78,.55);color:var(--goldl);font-weight:600;font-size:14px}
.btn-min:hover{background:rgba(201,162,78,.12);color:var(--goldl)}
.proceso{background:linear-gradient(170deg,#14264A 0%,#0B1428 100%)}
.paso .n{width:46px;height:46px;border:1px solid rgba(201,162,78,.6);display:grid;place-items:center;font-family:Cinzel,Georgia,serif;font-weight:700;font-size:17px;color:var(--goldl);margin-bottom:18px}
.paso h3{margin:0 0 10px;font-family:'Source Sans 3',sans-serif;font-size:clamp(17px,1.9vw,20px);font-weight:700;letter-spacing:-.01em}
.paso p{margin:0;font-size:clamp(14px,1.6vw,16px);line-height:1.6;color:rgba(245,241,232,.72)}
.oscuro{background:var(--navy2);border-top:1px solid rgba(201,162,78,.22)}
.dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,5vw,64px)}
.datos{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}
.datos li{display:flex;align-items:center;gap:14px;font-size:clamp(14px,1.6vw,16px);color:rgba(245,241,232,.85)}
.datos img{width:22px;height:22px;object-fit:contain;flex:none}
.datos .ic{width:22px;text-align:center;color:var(--goldl);flex:none}
.datos .tel{font-size:clamp(18px,2.2vw,24px);font-weight:700;color:var(--cream)}
.ficha{display:flex;align-items:center;gap:clamp(14px,2vw,20px);margin-top:clamp(24px,3.4vw,34px);padding-top:22px;border-top:1px solid rgba(201,162,78,.28)}
.ficha img{width:clamp(96px,13vw,132px);aspect-ratio:1;object-fit:cover;border:1px solid rgba(201,162,78,.45);flex:none}
.ficha .nom{margin:0 0 6px;font-family:Cinzel,Georgia,serif;font-size:clamp(17px,2vw,21px);color:var(--cream)}
.ficha p{margin:0;font-size:clamp(13px,1.5vw,15px);line-height:1.5;color:rgba(245,241,232,.7)}
.form-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.form-list li{display:flex;gap:12px;font-size:clamp(13px,1.5vw,15px);line-height:1.5;color:rgba(245,241,232,.78)}
.form-list li::before{content:"\2014";color:rgba(201,162,78,.8);flex:none}
.resenas{margin-top:clamp(24px,3.4vw,34px);border:1px solid rgba(201,162,78,.35);padding:clamp(18px,2.6vw,26px);background:rgba(20,38,74,.4)}
.resenas p{margin:0 0 18px;font-size:clamp(14px,1.6vw,16px);line-height:1.6;color:rgba(245,241,232,.78)}
.resenas .fila{display:flex;gap:12px;flex-wrap:wrap}
.resenas .btn-min{padding:12px 20px}
.redes{display:flex;gap:clamp(16px,2.4vw,28px);flex-wrap:wrap;margin-top:clamp(24px,3.4vw,34px);padding-top:22px;border-top:1px solid rgba(201,162,78,.28)}
.redes a{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(245,241,232,.8)}
.redes img{width:16px;height:16px;object-fit:contain}
form{border:1px solid rgba(201,162,78,.35);padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:16px;background:rgba(20,38,74,.5)}
form label{display:flex;flex-direction:column;gap:7px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,241,232,.65)}
input,select,textarea{padding:12px 14px;background:var(--navy);border:1px solid rgba(201,162,78,.3);color:var(--cream);font-family:inherit;font-size:15px;outline:none;border-radius:0}
textarea{line-height:1.5;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--gold)}
::placeholder{color:rgba(245,241,232,.45)}
.check{flex-direction:row!important;align-items:flex-start;gap:11px!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.5;color:rgba(245,241,232,.7)!important;cursor:pointer}
.check input{width:17px;height:17px;margin:2px 0 0;padding:0;accent-color:var(--gold);flex:none}
form .btn-oro{justify-content:center;margin-top:4px;padding:15px 24px;font-size:16px}
.nota{margin:0;font-size:12px;line-height:1.5;color:rgba(245,241,232,.5)}
.legal{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(24px,3.5vw,44px)}
.legal h3{margin:0 0 8px;font-family:'Source Sans 3',sans-serif;font-size:clamp(15px,1.7vw,17px);font-weight:700;color:var(--goldl)}
.legal p{margin:0 0 22px;font-size:clamp(13px,1.5vw,15px);line-height:1.6;color:rgba(245,241,232,.75)}
.legal p:last-child{margin-bottom:0}
.cierre{margin:clamp(24px,3.4vw,34px) 0 0;padding-top:20px;border-top:1px solid rgba(201,162,78,.28);font-size:clamp(12px,1.4vw,14px);line-height:1.6;color:rgba(245,241,232,.55)}
footer{border-top:1px solid rgba(201,162,78,.3)}
footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:clamp(28px,4vw,44px);padding-bottom:clamp(28px,4vw,44px)}
footer .marca img{height:40px}
.pie-links{display:flex;align-items:center;gap:clamp(14px,2.4vw,26px);flex-wrap:wrap;justify-content:flex-end}
.pie-links a:first-child{font-size:clamp(12px,1.4vw,13px);color:rgba(245,241,232,.7)}
.mat{font-family:Cinzel,Georgia,serif;font-size:clamp(10px,1.2vw,12px);letter-spacing:.12em;color:rgba(201,162,78,.9);text-align:right}
.bread{margin:0 0 clamp(14px,2vw,20px);font-size:13px;color:rgba(245,241,232,.6)}
.bread a{color:rgba(245,241,232,.75)}
.bread span{margin:0 8px;color:rgba(201,162,78,.7)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2.4vw,24px)}
.card{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(201,162,78,.3);padding:clamp(20px,2.6vw,26px);background:rgba(20,38,74,.28)}
.card:hover{border-color:rgba(201,162,78,.75);background:rgba(20,38,74,.5)}
.card .num{font-family:Cinzel,Georgia,serif;font-size:12px;color:rgba(201,162,78,.85)}
.card h3{margin:0;font-family:Cinzel,Georgia,serif;font-weight:600;font-size:clamp(17px,2vw,21px);line-height:1.2;color:var(--cream)}
.card p{margin:0;font-size:clamp(13px,1.5vw,15px);line-height:1.6;color:rgba(245,241,232,.72)}
.card .mas{margin-top:auto;padding-top:6px;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--goldl)}
.prosa{max-width:70ch}
.prosa h2{font-size:clamp(21px,2.6vw,28px);margin:clamp(30px,4vw,42px) 0 14px}
.prosa h2:first-child{margin-top:0}
.prosa p{margin:0 0 16px;font-size:clamp(15px,1.7vw,17px);line-height:1.68;color:rgba(245,241,232,.82)}
.prosa p:last-child{margin-bottom:0}
.aviso{border-left:2px solid var(--gold);padding:4px 0 4px 18px;margin:0 0 26px}
.aviso p{margin:0;font-size:clamp(14px,1.6vw,16px);line-height:1.6;color:rgba(245,241,232,.75)}
.faq summary .tit{font-weight:600}
.faq .cuerpo{padding-left:4px}
.otras{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.otras a{display:inline-block;padding:10px 16px;border:1px solid rgba(201,162,78,.35);font-size:14px;color:rgba(245,241,232,.85)}
.otras a:hover{border-color:rgba(201,162,78,.8);background:rgba(201,162,78,.1);color:var(--goldl)}
.cierre-cta{display:flex;align-items:center;gap:clamp(14px,2.4vw,28px);flex-wrap:wrap;margin-top:clamp(30px,4vw,44px);padding-top:clamp(24px,3.2vw,32px);border-top:1px solid rgba(201,162,78,.28)}
.cierre-cta p{margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(16px,2vw,20px);color:var(--cream)}
@media(max-width:560px){.hero .bandera{opacity:.6}.nav nav{order:3;width:100%;margin-left:0}}
.datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;border:1px solid rgba(201,162,78,.28);margin-top:clamp(20px,2.8vw,28px)}
.datos>div{padding:clamp(14px,1.9vw,20px);border-right:1px solid rgba(201,162,78,.28);border-bottom:1px solid rgba(201,162,78,.28);margin:0 -1px -1px 0}
.datos span{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(201,162,78,.85);margin-bottom:6px}
.datos b{display:block;font-size:clamp(14px,1.6vw,16px);line-height:1.45;color:var(--cream);font-weight:600}
.pasos{margin:0 0 16px;padding:0 0 0 1.15em;display:flex;flex-direction:column;gap:10px}
.pasos li{font-size:clamp(14px,1.6vw,16px);line-height:1.6;color:rgba(245,241,232,.8);padding-left:4px}
.pasos li::marker{color:var(--gold);font-weight:700}
.pasos b{color:var(--cream)}

.nav nav{gap:clamp(18px,2.6vw,32px);font-size:clamp(15px,1.75vw,17px)}
.nav nav a{color:var(--cream);font-weight:600;letter-spacing:.01em;padding:7px 2px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
.nav nav a:hover{color:var(--goldl);border-bottom-color:var(--gold)}
.nav nav a[aria-current="page"]{color:var(--goldl);border-bottom-color:var(--gold)}
@media(max-width:560px){
.nav nav{order:3;width:100%;margin-left:0;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(201,162,78,.28)}
.nav nav a{font-size:16px;padding:8px 0}
}
