/* ============================================================
   RUNA · kit web v3 (30/09/2026) · IDENTIDAD
   Requiere: ../03_COLOR/runa_colores.css y ../04_TIPOGRAFIA/fuentes.css
   Sin dependencias externas (ni Google Fonts ni CDN).
   ============================================================ */
:root{
  --runa-radio-s:6px; --runa-radio:10px; --runa-radio-l:14px;
  --e1:4px; --e2:8px; --e3:12px; --e4:16px; --e5:24px; --e6:32px; --e7:48px; --e8:64px; --e9:96px;
  --f-titular:'Bricolage Grotesque',system-ui,sans-serif;
  --f-subtitulo:'Instrument Serif',Georgia,serif;
  --f-texto:'Montserrat',system-ui,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--runa-fondo);color:var(--runa-texto);font:400 16px/1.6 var(--f-texto)}
h1,h2,h3{font-family:var(--f-titular);font-weight:800;letter-spacing:-.01em;margin:0 0 .4em;line-height:1.05}
h1{font-size:clamp(34px,5.2vw,64px)} h2{font-size:clamp(26px,3.4vw,40px)} h3{font-size:clamp(19px,2vw,24px);line-height:1.15}
p{margin:0 0 1em;max-width:62ch}
a{color:var(--runa-enlace)}
.subtitulo{font-family:var(--f-subtitulo);font-style:italic;font-size:clamp(20px,2.2vw,28px);line-height:1.25;color:var(--runa-bruma-700);margin:0 0 .8em}
.etiqueta{font:600 12px/1.4 var(--f-texto);letter-spacing:.08em;text-transform:uppercase;color:var(--runa-arcilla-700)}
.texto-2{color:var(--runa-texto-2)}
.contenedor{width:min(1200px,100% - 32px);margin-inline:auto}
.seccion{padding-block:var(--e8)}
/* cabecera */
.cabecera{display:flex;align-items:center;justify-content:space-between;gap:var(--e4);padding-block:var(--e4);border-bottom:1px solid var(--runa-linea)}
.cabecera .logo{display:block;color:var(--runa-texto);height:28px} .cabecera .logo svg{height:28px;width:auto;display:block}
.cabecera nav{display:flex;gap:var(--e5);flex-wrap:wrap} .cabecera nav a{color:var(--runa-texto);text-decoration:none;font-weight:600;font-size:14px}
.cabecera nav a:hover{color:var(--runa-arcilla-700)}
/* botones: la flecha es media Dagaz */
.boton{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:var(--runa-radio);padding:14px 20px;font:600 15px/1 var(--f-texto);text-decoration:none;cursor:pointer;background:var(--runa-accion);color:var(--runa-accion-texto)}
.boton svg{width:auto;height:14px}
.boton:hover{background:var(--runa-arcilla-900)}
.boton:focus-visible,.flecha:focus-visible,.asta:focus-visible{outline:3px solid var(--runa-bruma-500);outline-offset:3px}
.boton--secundario{background:transparent;color:var(--runa-texto);box-shadow:inset 0 0 0 1.5px var(--runa-texto)} .boton--secundario:hover{background:var(--runa-piedra-100)}
.boton--claro{background:var(--runa-piedra-50);color:var(--runa-tinta-900)}
.flecha{width:48px;height:48px;border-radius:50%;border:0;display:inline-grid;place-items:center;cursor:pointer;background:var(--runa-piedra-50);color:var(--runa-tinta-900);box-shadow:inset 0 0 0 1px var(--runa-linea)}
.flecha svg{height:20px;width:auto} .flecha--oscura{background:var(--runa-tinta-900);color:var(--runa-piedra-50);box-shadow:none}
/* portada con triángulos de luz: la pieza siempre en el cruce */
.luz{position:relative;overflow:hidden;background:var(--runa-bruma-100);border-radius:var(--runa-radio-l);aspect-ratio:16/9;display:grid;place-items:center}
.luz::before,.luz::after{content:"";position:absolute;inset:0;background:var(--runa-bruma-300)}
.luz::before{clip-path:polygon(0 8%,calc(50% - 22%*.5625) 50%,0 92%)}
.luz::after{clip-path:polygon(100% 8%,calc(50% + 22%*.5625) 50%,100% 92%)}
.luz > img{position:relative;z-index:1;width:min(40%,420px);height:auto}
.luz .flecha{position:absolute;bottom:var(--e4);z-index:2} .luz .flecha.ant{left:var(--e4)} .luz .flecha.sig{right:var(--e4)}
.luz .pie-foto{position:absolute;bottom:var(--e5);left:0;right:0;text-align:center;font-weight:600;font-size:14px;z-index:2}
.luz--arcilla{background:var(--runa-arcilla-100)} .luz--arcilla::before,.luz--arcilla::after{background:var(--runa-arcilla-300)}
/* corte Dagaz: cuatro acabados en una imagen */
.corte{position:relative;aspect-ratio:1;width:min(100%,520px)}
.corte img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.corte .c-arr{clip-path:polygon(7% 0,93% 0,50% 50%)} .corte .c-der{clip-path:polygon(93% 0,100% 0,100% 100%,93% 100%,50% 50%)}
.corte .c-aba{clip-path:polygon(7% 100%,50% 50%,93% 100%)} .corte .c-izq{clip-path:polygon(0 0,7% 0,50% 50%,7% 100%,0 100%)}
.corte::before,.corte::after{content:"";position:absolute;top:0;bottom:0;width:14%;background:var(--runa-tinta-900);border-radius:3.5% / 3.5%;z-index:2}
.corte::before{left:0} .corte::after{right:0}
.corte .lineas{position:absolute;inset:0;z-index:1;pointer-events:none}
/* astas de acabados (selector) */
.astas{display:flex;gap:var(--e4);align-items:flex-end}
.asta{width:22px;height:110px;border:0;border-radius:6px;cursor:pointer;padding:0}
.asta[aria-pressed="true"]{box-shadow:0 0 0 3px var(--runa-piedra-50),0 0 0 5px var(--runa-tinta-900)}
/* tarjetas de servicio */
.rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--e5)}
.tarjeta{background:var(--runa-piedra-100);border-radius:var(--runa-radio-l);padding:var(--e5)}
.tarjeta .icono{width:40px;height:40px;color:var(--runa-tinta-900);--acento:var(--runa-arcilla-500);margin-bottom:var(--e3)}
/* lista con rombo */
.lista-rombo{list-style:none;padding:0;margin:0} .lista-rombo li{display:flex;gap:12px;align-items:baseline;margin-bottom:8px}
.lista-rombo li::before{content:"";flex:0 0 9px;height:10px;background:var(--runa-arcilla-700);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:translateY(1px)}
/* sello de muestra de regalo */
.sello{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--runa-arcilla-700);color:var(--runa-arcilla-700);border-radius:999px;padding:5px 14px 5px 10px;font:600 13px/1 var(--f-texto)}
.sello svg{height:15px;width:auto}
/* firma sobre imagen */
.con-firma{position:relative} .con-firma .firma{position:absolute;right:3%;bottom:3%;width:4%;min-width:14px;color:var(--runa-tinta-900);opacity:.6}
/* supergráfico: Dagaz gigante recortada, en su propio panel (nunca detrás del texto) */
.supergrafico{display:grid;grid-template-columns:1fr 1fr;background:var(--runa-ocre-300);color:var(--runa-tinta-900)}
.supergrafico .sg-texto{padding:var(--e8) max(16px,calc((100vw - 1200px)/2))}
.supergrafico .sg-panel{position:relative;overflow:hidden;min-height:340px}
.supergrafico .sg-panel svg{position:absolute;width:190%;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--runa-tinta-900)}
@media (max-width:760px){.supergrafico{grid-template-columns:1fr}.supergrafico .sg-panel{min-height:220px;order:-1}}
/* pie (sin celosía) */
.pie{background:var(--runa-tinta-900);color:var(--runa-piedra-50);padding-block:var(--e7)}
.pie a{color:var(--runa-piedra-50)} .pie .logo svg{height:26px;width:auto;color:var(--runa-piedra-50)}
@media (max-width:640px){.cabecera{flex-wrap:wrap;row-gap:var(--e3,12px)} .cabecera nav{gap:var(--e4);flex-basis:100%} .luz{aspect-ratio:4/5} .luz::before{clip-path:polygon(8% 0,50% calc(50% - 22%*.8),92% 0)} .luz::after{clip-path:polygon(8% 100%,50% calc(50% + 22%*.8),92% 100%)}}
