/* Estilo madera AO Forever para las landings (ver CLAUDE_SKINS_CINETICAS\ESTILO_MADERA_AOFOREVER.md).
   Madera del PSD, letra dorada serif negrita cursiva, cajas veladas. Sin emojis ni ilustraciones. */
:root{
  --fondo:#221308;--crema:#ffecaa;--dorado:#f0c860;--filete:#c4963c;--filete-h:#e6be5a;
  --oscuro:#281608;--caja:#180c04;--verde:#96e678;
  --tabla-borde:56px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:var(--fondo);
  color:var(--crema);font:bold 16px/1.55 Tahoma,"Liberation Sans",Arial,sans-serif;text-shadow:1px 1px 0 #000;
  -webkit-text-size-adjust:100%}
/* Pared de madera fija detras de todo (sin mosaico: no se ven cortes) y viñeta oscura */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:var(--fondo) url(pared.webp) center/cover no-repeat}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:radial-gradient(ellipse 80% 70% at 50% 35%,rgba(0,0,0,.05) 30%,rgba(8,4,1,.78) 100%)}
a{color:var(--dorado)}
a:hover{color:#fff6b0}
img{max-width:100%;height:auto}

/* Letra dorada legible */
.oro{font-family:"Liberation Serif","Times New Roman",Times,serif;font-weight:bold;font-style:italic;line-height:1.12;
  background:linear-gradient(180deg,#fff6b0 8%,#f0c860 52%,#c8902c 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:none;filter:drop-shadow(0 0 1px #28160a) drop-shadow(0 0 1px #28160a) drop-shadow(2px 3px 2px rgba(0,0,0,.85))}
h1,h2,h3{margin:0;font-weight:bold}
.dorado{color:var(--dorado)}

/* Barra de redireccion */
.aviso{position:sticky;top:0;z-index:50;background:rgba(24,12,4,.94);border-bottom:2px solid var(--filete);
  box-shadow:0 2px 0 var(--oscuro),0 6px 18px rgba(0,0,0,.7)}
.aviso .in{max-width:1100px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}
.aviso p{margin:0;font-size:15px}
.aviso .seg{display:inline-block;min-width:1.4em;text-align:center;color:var(--dorado);font-size:18px}
.aviso .barra{flex-basis:100%;height:3px;background:rgba(240,200,96,.18);border-radius:2px;overflow:hidden}
.aviso .barra i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#c8902c,#fff6b0);transform-origin:left;transition:transform 1s linear}
.aviso.parado .barra{display:none}
.aviso button{font:inherit;cursor:pointer;background:none;border:0;color:var(--crema);text-decoration:underline;text-shadow:1px 1px 0 #000;padding:4px}
.aviso button:hover{color:#fff6b0}

/* Contenedor */
.pagina{max-width:1100px;margin:0 auto;padding:26px 16px 40px}

/* Tabla de madera (nine-slice del PSD, la veta se repite, no se estira) */
.tabla{position:relative;isolation:isolate;padding:calc(var(--tabla-borde) - 6px) calc(var(--tabla-borde) - 4px)}
.tabla::before{content:"";position:absolute;inset:0;z-index:-1;border:var(--tabla-borde) solid transparent;
  border-image:url(tabla.webp) 70 fill / var(--tabla-borde) round;filter:drop-shadow(0 14px 20px rgba(0,0,0,.8))}
.cadenas{position:relative;height:0}
.cadena{position:absolute;bottom:-24px;width:23px;height:70px;background:url(cadena.png) 0 100%/23px auto repeat-y;
  filter:drop-shadow(2px 3px 2px rgba(0,0,0,.7));z-index:2}
.cadena.i{left:16%}.cadena.d{right:16%}

/* Cajas */
.velado{background:rgba(24,12,3,.55);border:1px solid rgba(240,200,96,.4);border-radius:10px;padding:16px 18px}
.hundido{background:rgba(16,8,2,.8);border:2px solid var(--filete);box-shadow:0 0 0 2px var(--oscuro),inset 0 0 26px rgba(0,0,0,.9);border-radius:12px}

/* Tablones (botones del PSD) */
.tablon{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:4px 18px;text-decoration:none;
  border-style:solid;border-color:transparent;border-width:0 22px;border-image:url(tablon_n.png) 0 20 fill / 0 22px stretch;
  filter:brightness(.86) drop-shadow(0 3px 3px rgba(0,0,0,.6));transition:filter .15s,transform .15s;text-align:center}
.tablon span{font-size:22px}
.tablon:hover,.tablon:focus-visible{border-image-source:url(tablon_c.png);filter:brightness(1.1) drop-shadow(0 0 8px rgba(240,200,96,.45)) drop-shadow(0 3px 3px rgba(0,0,0,.6));transform:translateY(-1px)}
.tablon:focus-visible{outline:2px solid var(--filete-h);outline-offset:4px}
.tablon.grande{min-height:68px;padding:6px 30px;border-width:0 28px;border-image-width:0 28px}
.tablon.grande span{font-size:30px}
.tablon small{display:block;font:bold 12px Tahoma,Arial,sans-serif;color:var(--crema);text-shadow:1px 1px 0 #000;margin-top:2px}
.botones{display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:center}

/* Portada */
.portada{text-align:center;margin-top:30px}
.portada .logo{width:200px;height:200px;border-radius:14px;display:block;margin:0 auto 6px}
.portada h1{font-size:46px;margin:6px 0 4px}
.portada .sub{font-size:24px;display:block;margin-bottom:14px}
.portada .bajada{max-width:760px;margin:0 auto 20px}
.dagas{display:flex;align-items:center;justify-content:center;gap:10px}
.dagas img{width:74px;filter:drop-shadow(3px 4px 3px rgba(0,0,0,.8))}
.dagas img.i{transform:scaleX(-1) rotate(-8deg)}
.dagas img.d{transform:rotate(-8deg)}

/* Secciones */
section{margin-top:34px}
.titulo-seccion{text-align:center;margin:0 0 14px}
.titulo-seccion h2{font-size:34px}
.titulo-seccion .linea{height:1px;max-width:420px;margin:10px auto 0;background:rgba(196,150,60,.6);box-shadow:0 1px 0 rgba(0,0,0,.7)}
.grilla{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.grilla .velado h3{font-size:23px;margin-bottom:6px}
.grilla .velado p{margin:0}
.texto p{margin:0 0 12px}
.texto p:last-child{margin-bottom:0}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* Plataformas */
.plataformas{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 14px}
.plataformas .tablon{width:100%;flex-direction:column}

/* Pasos */
.pasos{counter-reset:p;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.paso{position:relative;padding-top:56px;text-align:center;display:flex;flex-direction:column;align-items:center}
.paso .tablon{margin-top:auto}
.paso::before{counter-increment:p;content:counter(p);position:absolute;top:10px;left:50%;transform:translateX(-50%);
  width:38px;height:38px;line-height:36px;border-radius:50%;background:radial-gradient(#6a4420,#2a170a);border:2px solid #c8963e;
  font:bold italic 22px "Liberation Serif","Times New Roman",serif;color:var(--dorado)}
.paso h3{font-size:22px;margin-bottom:6px}
.paso p{margin:0 0 10px}

/* Linea de tiempo */
.tiempo{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.tiempo .velado{text-align:center}
.tiempo .epoca{font-size:30px;display:block}
.tiempo h3{font-size:20px;color:var(--crema);font-family:Tahoma,Arial,sans-serif;margin:6px 0}

/* Comparacion */
.tabla-comp{width:100%;border-collapse:collapse;font-size:15px}
.tabla-comp th,.tabla-comp td{padding:9px 10px;border-bottom:1px solid rgba(196,150,60,.35);text-align:left;vertical-align:top}
.tabla-comp th{font:bold italic 19px "Liberation Serif","Times New Roman",serif;color:var(--dorado)}
.tabla-comp tr:last-child td{border-bottom:0}

/* Preguntas */
.faq details{background:rgba(24,12,3,.55);border:1px solid rgba(240,200,96,.4);border-radius:10px;margin-bottom:10px}
.faq summary{cursor:pointer;list-style:none;padding:13px 44px 13px 16px;position:relative;
  font:bold italic 20px/1.25 "Liberation Serif","Times New Roman",serif;color:var(--dorado)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:18px;top:50%;margin-top:-4px;border:7px solid transparent;border-top-color:#e4b848;border-bottom:0;
  filter:drop-shadow(0 0 1px #281608)}
.faq details[open] summary::after{transform:rotate(180deg)}
.faq details p{margin:0;padding:0 16px 14px}

/* Pie */
footer{margin-top:40px;text-align:center;font-size:13px}
footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-bottom:12px;font-size:15px}
footer .legal{max-width:820px;margin:0 auto;color:#d8c48e;opacity:.9}

/* Celular */
@media (max-width:980px) and (min-width:761px){
  .grilla{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  :root{--tabla-borde:40px}
  body{font-size:15px}
  .portada h1{font-size:33px}
  .portada .sub{font-size:20px}
  .portada .logo{width:150px;height:150px}
  .dagas img{width:46px}
  .titulo-seccion h2{font-size:27px}
  .tablon span{font-size:19px}
  .tablon.grande span{font-size:24px}
  .tablon.grande{min-height:60px}
  .dos{grid-template-columns:1fr}
  .grilla{grid-template-columns:1fr}
  .plataformas{grid-template-columns:1fr 1fr}
  .cadena.i{left:9%}.cadena.d{right:9%}
  .aviso{position:relative}
  .aviso .in{gap:6px 12px;padding:6px 12px}
  .aviso p{font-size:13px;flex-basis:100%;text-align:center}
  .aviso .tablon{min-height:40px}
  .aviso .tablon span{font-size:17px}
  .plataformas .tablon{padding:4px 8px}
  .tablon small{font-size:11px}
  .tabla-comp{font-size:13px}
  .tabla-comp th{font-size:16px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
