/* youporn-es.com
   Blanco puro, negro de tinta y un solo amarillo #ffd400.
   Barra superior negra con el logo a la izquierda y el menu a la derecha.
   Portada partida: captura a la izquierda con marco fino y barra de direccion,
   texto a la derecha. Debajo, una banda amarilla de datos. Despues, secciones
   con numeros grandes 01, 02, 03 y parrafos a dos columnas. */

@font-face{
  font-family:"Barlow Condensed";
  src:url("/assets/fonts/barlow-cond-600-latin.woff2") format("woff2");
  font-weight:600;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Barlow Condensed";
  src:url("/assets/fonts/barlow-cond-600-latin-ext.woff2") format("woff2");
  font-weight:600;font-style:normal;font-display:swap;
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Barlow Condensed";
  src:url("/assets/fonts/barlow-cond-700-latin.woff2") format("woff2");
  font-weight:700;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Barlow Condensed";
  src:url("/assets/fonts/barlow-cond-700-latin-ext.woff2") format("woff2");
  font-weight:700;font-style:normal;font-display:swap;
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Inter";
  src:url("/assets/fonts/inter-latin.woff2") format("woff2");
  font-weight:400 600;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Inter";
  src:url("/assets/fonts/inter-latin-ext.woff2") format("woff2");
  font-weight:400 600;font-style:normal;font-display:swap;
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root{
  --ink:#0a0a0a;
  --body:#333333;
  --muted:#6a6a6a;
  --rule:#e2e2e2;
  --paper:#ffffff;
  --y:#ffd400;
  --y-soft:#fff9d6;
  --wrap:1200px;
  --pad:30px;
  --disp:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:16.5px;line-height:1.62;
  -webkit-font-smoothing:antialiased;overflow-wrap:break-word;
}
main{display:block}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--disp);font-weight:700;margin:0;letter-spacing:0}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.skip{position:absolute;left:-9999px;top:0;background:var(--y);color:var(--ink);padding:10px 16px;z-index:200;font:600 14px/1 var(--sans)}
.skip:focus{left:14px;top:14px}
:focus-visible{outline:3px solid var(--y);outline-offset:3px}

/* ---------- barra superior ---------- */
.bar{background:var(--ink);border-bottom:3px solid var(--y);position:sticky;top:0;z-index:90}
.bar-in{max-width:1320px;margin:0 auto;padding:0 26px;height:76px;display:flex;align-items:center;gap:22px}
.brand{display:block;text-decoration:none;flex:none}
.brand img{width:170px;height:auto}
.nav{margin-left:auto;display:flex;align-items:center;gap:26px}
.nav a{
  font-family:var(--disp);font-weight:600;font-size:16.5px;line-height:1;
  letter-spacing:.055em;text-transform:uppercase;color:#efefef;
  text-decoration:none;padding:10px 0 8px;white-space:nowrap;
}
.nav a:hover{color:var(--y)}
.nav a[aria-current="page"]{color:var(--y);box-shadow:inset 0 -3px 0 var(--y)}
.age{
  flex:none;font:600 11.5px/1 var(--sans);letter-spacing:.08em;color:var(--y);
  border:1px solid var(--y);padding:6px 7px 5px;
}
.burger{
  display:none;width:46px;height:46px;flex:none;padding:0;background:transparent;
  border:1px solid #4a4a4a;cursor:pointer;align-items:center;justify-content:center;
  flex-direction:column;gap:5px;
}
.burger span{display:block;width:20px;height:2px;background:#fff}
.mpanel{display:none;background:var(--ink);border-top:1px solid #2b2b2b;padding:6px 22px 18px}
.mpanel.open{display:block}
.mpanel a{
  display:block;font-family:var(--disp);font-weight:600;font-size:17px;line-height:1.2;
  letter-spacing:.06em;text-transform:uppercase;color:#fff;text-decoration:none;
  padding:15px 0;border-bottom:1px solid #262626;
}
.mpanel a[aria-current="page"]{color:var(--y)}

/* ---------- portada partida ---------- */
.hero{padding:54px 0 50px;border-bottom:1px solid var(--rule)}
.hero-in{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:54px;align-items:center}
.shot{margin:0;min-width:0}
.frame{border:1px solid var(--ink);background:#fff}
.addr{display:flex;align-items:center;gap:12px;background:var(--ink);padding:10px 13px}
.dots{display:flex;gap:5px;flex:none}
.dots i{display:block;width:8px;height:8px;border-radius:50%;background:#4d4d4d}
.dots i:first-child{background:var(--y)}
.url{
  font:500 12.5px/1 var(--sans);color:#c9c9c9;letter-spacing:.01em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.url b{color:#fff;font-weight:600}
.frame img{width:100%;height:auto;display:block}
.shot figcaption{
  margin-top:13px;padding-left:13px;border-left:3px solid var(--y);
  font:400 13px/1.5 var(--sans);color:var(--muted);max-width:46ch;
}
.copy{min-width:0}
.kick{
  font:600 12.5px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;
  color:#5f5f5f;margin:0 0 6px;
}
h1{font-size:clamp(34px,4.3vw,58px);line-height:.97;letter-spacing:-.006em;margin:10px 0 18px}
.lead{font-size:17.5px;line-height:1.6;color:#2c2c2c;margin:0 0 12px;max-width:53ch}
.acts{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}
.btn{
  display:inline-block;background:var(--y);color:var(--ink);border:1px solid var(--ink);
  font-family:var(--disp);font-weight:700;font-size:16.5px;line-height:1;
  letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:15px 24px 14px;
}
.btn:hover{background:#ffe23f}
.age-note{font:400 13px/1.4 var(--sans);color:#5e5e5e}

/* ---------- banda amarilla ---------- */
.band{background:var(--y);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.band-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 var(--pad)}
.band-in > div{padding:22px 24px;border-left:1px solid rgba(10,10,10,.32)}
.band-in > div:first-child{border-left:0;padding-left:0}
.band b{display:block;font-family:var(--disp);font-weight:700;font-size:42px;line-height:.9;letter-spacing:-.01em}
.band span{display:block;font:500 12.5px/1.3 var(--sans);letter-spacing:.07em;text-transform:uppercase;margin-top:7px}

/* ---------- secciones numeradas ---------- */
.sec{padding:26px 0 58px}
.num{
  display:grid;grid-template-columns:128px minmax(0,1fr);gap:30px;
  padding:38px 0 42px;border-top:1px solid var(--ink);
}
.sec .num:first-child{border-top:0;padding-top:44px}
.big{
  font-family:var(--disp);font-weight:700;font-size:94px;line-height:.8;
  letter-spacing:-.03em;color:var(--y);-webkit-text-stroke:1.7px var(--ink);
  padding-top:6px;
}
.num h2{font-size:31px;line-height:1.04;margin:0 0 10px}
.dek{font:600 17px/1.45 var(--sans);color:#111;margin:0 0 18px;max-width:62ch}
.cols{columns:2;column-gap:48px}
.cols p{font-size:16.5px;line-height:1.62;color:var(--body);margin:0 0 13px;break-inside:avoid}
.cols p:last-child{margin-bottom:0}
.after{margin-top:22px;font:400 15px/1.6 var(--sans);color:#4a4a4a}
.after a{color:var(--ink);text-decoration:none;box-shadow:inset 0 -2px 0 var(--y)}
.after a:hover{box-shadow:inset 0 -2px 0 var(--ink)}

/* listas de pares, sin tarjetas */
.pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 46px;margin:6px 0 4px}
.pairs div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:1px solid var(--rule);padding:10px 0}
.pairs dt{font:600 15.5px/1.3 var(--sans);margin:0}
.pairs dd{margin:0;font:400 14px/1.3 var(--sans);color:var(--muted);text-align:right}
.tagrow{display:flex;flex-wrap:wrap;gap:8px 10px;margin:4px 0 0}
.tagrow li{
  font:500 14px/1 var(--sans);color:var(--ink);border:1px solid #cfcfcf;
  padding:8px 11px;background:#fbfbfb;
}
.note{border-left:3px solid var(--y);padding:2px 0 2px 15px;margin:18px 0 0;font:400 15px/1.6 var(--sans);color:#4a4a4a}

/* FAQ */
.faq{border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--rule);padding:0}
.faq summary{
  list-style:none;cursor:pointer;padding:20px 0;font:700 19px/1.3 var(--disp);
  letter-spacing:.005em;display:flex;gap:14px;align-items:baseline;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+";font-family:var(--sans);font-weight:600;color:var(--ink);background:var(--y);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:15px;line-height:1}
.faq details[open] summary::before{content:"\2212"}
.faq .ans{padding:0 0 22px 36px;font-size:16px;line-height:1.62;color:var(--body);max-width:76ch}
.faq .ans p{margin:0 0 10px}
.faq .ans p:last-child{margin:0}

/* cierre */
.close{margin:8px 0 0;padding:26px 0 4px;border-top:3px solid var(--y);font:400 16px/1.5 var(--sans);color:#3a3a3a}
.close a{font-family:var(--disp);font-weight:700;font-size:17px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--ink);box-shadow:inset 0 -3px 0 var(--y);margin-left:6px}
.close a:hover{background:var(--y)}

/* ---------- socios ---------- */
.partners{padding:46px 0 50px;border-top:3px solid var(--y);background:#f7f7f7;border-bottom:1px solid var(--ink)}
.partners h2{font-size:28px;line-height:1}
.partners .pnote{font:400 14px/1.55 var(--sans);color:#555;max-width:66ch;margin-top:8px}
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 26px;margin-top:26px;align-items:center}
.pcell{display:flex;align-items:center;justify-content:center;min-height:74px;min-width:0}
.pcell-light img{box-shadow:0 0 0 1px #dcdcdc}
.pcell a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none}
.pcell img{height:60px;width:auto;max-width:100%}
.pcell a:hover img{opacity:.8}

/* ---------- pie ---------- */
.foot{background:var(--ink);color:#d6d6d6;padding:50px 0 24px;border-top:3px solid var(--y)}
.foot-in{display:grid;grid-template-columns:1.5fr 1fr 1.25fr;gap:48px}
.foot-brand img{width:150px;height:auto;margin-bottom:14px}
.foot p{font:400 14px/1.6 var(--sans);color:#a9a9a9;margin:0;max-width:40ch}
.foot h2{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--y);margin:2px 0 12px}
.foot nav a{display:block;font:400 14.5px/1.4 var(--sans);color:#d6d6d6;text-decoration:none;padding:5px 0}
.foot nav a:hover{color:var(--y)}
.base{margin-top:36px;padding-top:16px;border-top:1px solid #2b2b2b;display:flex;justify-content:space-between;gap:16px;font:400 12.5px/1.4 var(--sans);color:#8c8c8c}
.base b{color:var(--y);font-weight:600}

/* ---------- 404 ---------- */
.nf{padding:72px 0 84px}
.nf .kick{color:#5f5f5f}
.nf h1{font-size:clamp(38px,5.6vw,72px);max-width:18ch}
.nf p{font-size:17px;line-height:1.6;color:#3a3a3a;max-width:60ch}
.nf .acts{margin-top:26px}
.nf .alt{font:600 14px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:#3a3a3a;text-decoration:none;border-bottom:2px solid var(--y);padding-bottom:5px}

/* ---------- tableta ---------- */
@media (max-width:1120px){
  .nav{gap:18px}
  .nav a{font-size:15.5px}
  .hero-in{gap:38px}
}
@media (max-width:940px){
  h1{font-size:42px}
  .hero{padding:38px 0 40px}
  .hero-in{grid-template-columns:1fr;gap:26px}
  .shot{order:-1}
  .frame img{max-height:420px;object-fit:cover;object-position:top left}
  .shot figcaption{max-width:70ch}
  .num{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:32px 0 34px}
  .big{font-size:74px}
  .num h2{font-size:27px}
  .cols{columns:1}
  .pairs{grid-template-columns:1fr}
  .foot-in{grid-template-columns:1fr 1fr;gap:34px}
  .foot-in .foot-brand{grid-column:1 / -1}
}
@media (max-width:767px){
  .bar-in{height:66px;padding:0 20px;gap:14px}
  .brand img{width:146px}
  .nav{display:none}
  .burger{display:inline-flex}
  .age{font-size:10.5px;padding:5px 6px}
  .wrap{padding:0 20px}
  .hero{padding:26px 0 32px}
  .frame img{max-height:none;height:250px;object-fit:cover;object-position:top left;width:100%}
  .hero .addr{padding:9px 11px}
  h1{font-size:38px;line-height:.98;margin:8px 0 14px}
  .lead{font-size:16.5px}
  .band-in{grid-template-columns:1fr 1fr;padding:0 20px}
  .band-in > div{padding:16px 14px;border-left:1px solid rgba(10,10,10,.32);border-top:1px solid rgba(10,10,10,.32)}
  .band-in > div:nth-child(1),.band-in > div:nth-child(2){border-top:0}
  .band-in > div:nth-child(odd){border-left:0;padding-left:0}
  .band b{font-size:34px}
  .band span{font-size:11.5px}
  .sec{padding:14px 0 40px}
  .num{grid-template-columns:1fr;gap:4px;padding:26px 0 30px}
  .big{font-size:62px;padding-top:0}
  .num h2{font-size:24px;margin-bottom:8px}
  .dek{font-size:16px}
  .partners{padding:34px 0 38px}
  .pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin-top:20px}
  .pcell{min-height:52px}
  .pcell img{height:44px;width:100%;object-fit:contain}
  .foot{padding:38px 0 20px}
  .foot-in{grid-template-columns:1fr;gap:26px}
  .base{flex-direction:column;gap:6px}
  .nf{padding:46px 0 60px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important}
}
