/* ============ tipografía embebida ============ */
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/glyphset/os-latin-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/glyphset/os-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/glyphset/os-latin-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/glyphset/os-latin-ext-500.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/glyphset/os-latin-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/glyphset/os-latin-ext-700.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

/* ============ fichas de diseño ============ */
:root{
	--hue-root:#22ed6c;
	--hue-brand-hot:#ffb701;
	--hue-press:#cc9002;
	--hue-page:#0b0908;
	--hue-above:#161311;
	--hue-front:#ffffff;
	--hue-quiet:#bebebe;
	--hue-divider:rgba(255,255,255,0.10);
	--hue-stroke-heavy:rgba(255,255,255,0.24);
	--hue-blend-a:#ffde85;
	--hue-fade-bottom:#ffc631;
	--hue-warn-band:#a51d1d;
	--sp-2xs:4px;
	--sp-xs:7px;
	--sp-sm:11px;
	--sp-md:17px;
	--sp-lg:26px;
	--sp-xl:40px;
	--sp-2xl:60px;
	--sp-3xl:90px;
	--crn-2xs:2px;
	--crn-xs:0;
	--crn-sm:4px;
	--crn-md:12px;
	--crn-lg:24px;
	--crn-xl:32px;
	--crn-2xl:40px;
	--crn-3xl:48px;
	--crn-capsule:9999px;
	--crn-round-full:50%;
	--ff-heading:'Open Sans','Segoe UI',Arial,sans-serif;
	--ff-copy:'Open Sans','Segoe UI',Arial,sans-serif;
	--fs-title:26px;
	--fs-xl-2:22px;
	--fs-lg-2:18px;
	--fs-display-4:16px;
	--fs-sm-2:13px;
	--fs-micro-head:11px;
	--fs-base:14px;
	--fs-caption:12px;
	--fs-legal:10px;
	--ln-dense:1.15;
	--ln-regular:1.45;
	--ln-airy:1.6;
	--wg-book:400;
	--wg-mid:500;
	--wg-heavy:700;
	--ls-snug:-0.01em;
	--ls-even:0;
	--ls-spread:0.06em;
	--dep-2xs:0 1px 1px rgba(0,0,0,0.18);
	--dep-xs:0 1px 0 rgba(0,0,0,0.10);
	--dep-sm:0 2px 8px rgba(0,0,0,0.07);
	--dep-md:0 6px 16px rgba(0,0,0,0.10);
	--dep-lg:0 12px 32px rgba(0,0,0,0.14);
	--dep-xl:0 18px 44px rgba(0,0,0,0.20);
	--dep-2xl:0 24px 60px rgba(0,0,0,0.26);
	--dep-3xl:0 32px 80px rgba(0,0,0,0.32);
	--tm-short:221ms;
	--tm-normal:370ms;
	--tm-long:604ms;
	--bz-exit:cubic-bezier(0.24, 0.89, 0.33, 0.92);
	--bz-launch:cubic-bezier(0.39, 0.08, 0.59, 0.88);
	--bz-in-out:cubic-bezier(0.39, 0.08, 0.59, 0.88);
	--bz-overshoot:cubic-bezier(0.4, 1.6, 0.55, 1.1);
	--shl-page:1200px;
	--shl-inner:1200px;
	--shl-padding-desktop:64px;
	--shl-pad-md:32px;
	--shl-pad-sm:20px;
	--rl-slim:1px;
	--rl-base:2px;
	--rl-heavy:4px;
	--hd-h-lg:62px;
	--hd-height-mobile:62px;
	--ax-narrow:600px;
	--ax-sec-y:44px;
	--ax-edge:var(--shl-pad-sm);
	--ax-crown:112px;
	--ax-mark:34px;
}

/* ============ base ============ */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
html,body{overflow-x:clip;}
body{margin:0;margin-block-start:var(--ax-crown);background:var(--hue-page);color:var(--hue-front);font-family:var(--ff-copy);font-size:var(--fs-base);font-weight:var(--wg-book);line-height:var(--ln-regular);display:flex;flex-direction:column;min-height:100vh;}
main{flex:1 0 auto;display:block;}
h1,h2,h3,h4,h5,h6{margin:0;overflow-wrap:anywhere;}
h1{font-family:var(--ff-heading);font-size:var(--fs-title);font-weight:var(--wg-heavy);letter-spacing:var(--ls-snug);line-height:var(--ln-dense);}
h2{font-family:var(--ff-heading);font-size:var(--fs-xl-2);font-weight:var(--wg-heavy);letter-spacing:var(--ls-snug);line-height:var(--ln-dense);}
h3{font-family:var(--ff-copy);font-size:var(--fs-lg-2);font-weight:var(--wg-heavy);letter-spacing:var(--ls-even);line-height:var(--ln-dense);}
h4{font-family:var(--ff-copy);font-size:var(--fs-display-4);font-weight:var(--wg-heavy);}
h5{font-family:var(--ff-copy);font-size:var(--fs-sm-2);font-weight:var(--wg-mid);letter-spacing:var(--ls-spread);}
h6{font-family:var(--ff-copy);font-size:var(--fs-micro-head);font-weight:var(--wg-mid);letter-spacing:var(--ls-spread);text-transform:uppercase;}
p{margin:0;}
ul,ol,dl,dd{margin:0;padding:0;}
li{list-style:none;}
img{max-width:100%;display:block;}
figure{margin:0;}
button{font:inherit;color:inherit;}
[id]{scroll-margin-block-start:calc(var(--ax-crown) + 14px);}
[hidden]{display:none !important;}
:focus-visible{outline:var(--rl-base) solid var(--hue-brand-hot);outline-offset:2px;}
.skip-link{position:absolute;inset-inline-start:var(--sp-md);z-index:200;background:var(--hue-brand-hot);color:#1a1200;padding:var(--sp-xs) var(--sp-md);border-radius:var(--crn-sm);font-size:var(--fs-caption);font-weight:var(--wg-heavy);text-decoration:none;}
.skip-link:not(:focus){top:-200px !important;}
.skip-link:focus{top:var(--sp-xs);}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.ax-sheet{padding-block:var(--ax-sec-y);}
.ax-shell{max-width:calc(var(--shl-page) + 2 * var(--shl-padding-desktop));margin-inline:auto;padding-inline:var(--ax-edge);}
.pyxol-act{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 30px;border-radius:var(--crn-xs);font-family:var(--ff-heading);font-size:var(--fs-caption);font-weight:var(--wg-heavy);letter-spacing:var(--ls-spread);text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;}
[data-emerge]{opacity:0;transform:translateY(32px);transition:opacity var(--tm-long) var(--bz-exit),transform var(--tm-long) var(--bz-exit);}
[data-emerge].on-screen{opacity:1;transform:translateY(0);}

/* ============ TABLA · .baka (TABLE-08) ============ */
.baka{padding-block:var(--ax-sec-y);background:var(--hue-page);}
.baka-inner{max-width:calc(var(--shl-page) + 2 * var(--shl-padding-desktop));margin-inline:auto;padding-inline:var(--ax-edge);display:block;}
.baka-top{margin-block-end:var(--sp-lg);color:var(--hue-front);}
.baka-queue{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-md);align-items:start;}
.baka-brick{background:var(--hue-above);border:var(--rl-slim) solid var(--hue-divider);border-radius:var(--crn-md);padding:var(--sp-lg);display:flex;flex-direction:column;gap:var(--sp-sm);}
.baka-slot{display:flex;flex-direction:column;gap:var(--sp-2xs);}
.baka-chip{font-size:var(--fs-legal);letter-spacing:var(--ls-spread);text-transform:uppercase;color:var(--hue-quiet);background:var(--hue-above);}
.baka-value{font-size:var(--fs-base);font-weight:var(--wg-mid);color:var(--hue-front);background:var(--hue-above);line-height:var(--ln-regular);}
.baka-value-lead{color:var(--hue-blend-a);font-weight:var(--wg-heavy);}
.baka-hook{margin-block-start:var(--sp-xl);padding:var(--sp-lg);background:var(--hue-above);border:var(--rl-slim) solid var(--hue-divider);border-radius:var(--crn-lg);display:flex;flex-direction:column;align-items:center;gap:var(--sp-sm);text-align:center;}
.baka-hook-top{font-size:var(--fs-display-4);font-weight:var(--wg-heavy);color:var(--hue-front);background:var(--hue-above);}
.baka-hook-fine{font-size:var(--fs-legal);color:var(--hue-quiet);background:var(--hue-above);}

/* ============ CABECERA · .dikixuk (HEAD-RIGHT) ============ */
.dikixuk{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;background:var(--hue-page);box-shadow:var(--dep-md);}
.dikixuk-crown{background:var(--hue-above);border-block-end:var(--rl-base) solid var(--hue-warn-band);}
.dikixuk-warn{max-width:calc(var(--shl-page) + 2 * var(--shl-padding-desktop));margin-inline:auto;padding:var(--sp-xs) var(--ax-edge);text-align:center;font-size:var(--fs-legal);letter-spacing:var(--ls-spread);color:var(--hue-front);background:var(--hue-above);line-height:var(--ln-regular);}
.dikixuk-warn-age{font-weight:var(--wg-heavy);color:var(--hue-blend-a);background:var(--hue-above);}
.dikixuk-warn-say{color:var(--hue-quiet);background:var(--hue-above);}
.dikixuk-warn-link{color:var(--hue-front);background:var(--hue-above);text-decoration:underline;text-decoration-color:var(--hue-warn-band);text-decoration-thickness:2px;text-underline-offset:3px;}
.dikixuk-warn-link:hover{color:var(--hue-blend-a);background:var(--hue-above);text-decoration-color:var(--hue-blend-a);}
.dikixuk-strip{height:62px;max-width:calc(var(--shl-page) + 2 * var(--shl-padding-desktop));margin-inline:auto;padding-inline:var(--sp-sm);display:flex;align-items:center;gap:var(--sp-sm);}
.dikixuk-brand{display:inline-flex;align-items:center;gap:var(--sp-xs);text-decoration:none;flex-shrink:0;color:var(--hue-front);}
.dikixuk-brand-img{height:var(--ax-mark);width:auto;flex-shrink:0;}
.dikixuk-brand-name{font-family:var(--ff-heading);font-size:15px;font-weight:var(--wg-heavy);letter-spacing:var(--ls-snug);color:var(--hue-front);background:var(--hue-page);white-space:nowrap;}
.dikixuk-menu-opener{margin-inline-start:auto;order:5;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;width:42px;height:42px;position:relative;background:rgba(255,255,255,0.06);border:0;border-radius:var(--crn-sm);cursor:pointer;flex-shrink:0;}
.dikixuk-lines{display:block;width:5px;height:5px;border-radius:var(--crn-round-full);background:var(--hue-front);transition:opacity var(--tm-short) var(--bz-exit),transform var(--tm-short) var(--bz-exit);}
.dikixuk-menu-opener[aria-expanded='true'] .dikixuk-lines{position:absolute;inset-block-start:50%;inset-inline-start:50%;width:18px;height:2px;border-radius:var(--crn-2xs);margin-block-start:-1px;margin-inline-start:-9px;}
.dikixuk-menu-opener[aria-expanded='true'] .dikixuk-lines:nth-child(1){transform:rotate(45deg);}
.dikixuk-menu-opener[aria-expanded='true'] .dikixuk-lines:nth-child(2){opacity:0;}
.dikixuk-menu-opener[aria-expanded='true'] .dikixuk-lines:nth-child(3){transform:rotate(-45deg);}
.dikixuk-nav{display:none;min-width:0;}
.dikixuk-queue{display:flex;align-items:center;gap:var(--sp-xs);}
.dikixuk-node{display:flex;align-items:center;position:relative;}
.dikixuk-node[hidden]{display:none;}
.dikixuk-node + .dikixuk-node::before{content:'|';color:var(--hue-divider);margin-inline-end:var(--sp-xs);font-size:var(--fs-caption);}
.dikixuk-link{display:inline-flex;align-items:center;height:42px;padding-inline:var(--sp-2xs);font-size:13px;font-weight:500;line-height:var(--ln-regular);color:var(--hue-quiet);background:var(--hue-page);text-decoration:none;white-space:nowrap;transition:color var(--tm-short) var(--bz-exit);}
.dikixuk-link:hover{color:var(--hue-brand-hot);background:var(--hue-page);}
.dikixuk-link[aria-current='page']{color:var(--hue-blend-a);background:var(--hue-page);font-weight:var(--wg-heavy);}
.dikixuk-more{display:flex;align-items:center;}
.dikixuk-more-opener{display:inline-flex;align-items:center;gap:5px;height:42px;padding-inline:var(--sp-xs);font-size:13px;font-weight:500;color:var(--hue-quiet);background:transparent;border:0;cursor:pointer;}
.dikixuk-more-opener:hover{color:var(--hue-brand-hot);background:transparent;}
.dikixuk-more-dot{display:block;width:4px;height:4px;border-radius:var(--crn-round-full);background:currentColor;}
.dikixuk-more-panel{display:none;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0;min-width:200px;max-height:60vh;overflow-y:auto;background:var(--hue-above);border:var(--rl-slim) solid var(--hue-stroke-heavy);border-radius:var(--crn-md);box-shadow:var(--dep-lg);padding:var(--sp-xs);z-index:20;}
.dikixuk-more-panel.is-open{display:block;}
.dikixuk-more-panel .dikixuk-node{display:block;}
.dikixuk-more-panel .dikixuk-node + .dikixuk-node::before{content:none;}
.dikixuk-more-panel .dikixuk-link{display:flex;height:auto;padding:var(--sp-xs) var(--sp-sm);color:var(--hue-front);background:var(--hue-above);}
.dikixuk-more-panel .dikixuk-link:hover{color:var(--hue-brand-hot);background:var(--hue-above);}
.dikixuk-buttons{display:flex;align-items:center;gap:var(--sp-xs);margin-inline-start:auto;flex-shrink:0;}
.dikixuk-flag{display:block;width:18px;height:12px;flex-shrink:0;border-radius:var(--crn-2xs);background:linear-gradient(90deg,#006847 0,#006847 33.34%,#f4f4f4 33.34%,#f4f4f4 66.67%,#ce1126 66.67%,#ce1126 100%);}
.dikixuk-press{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;flex-shrink:0;}
.dikixuk-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:var(--sp-md);border:var(--rl-slim) solid var(--hue-stroke-heavy);border-radius:var(--crn-xs);font-size:var(--fs-caption);font-weight:var(--wg-heavy);letter-spacing:var(--ls-spread);text-transform:uppercase;color:var(--hue-front);background:var(--hue-above);text-decoration:none;white-space:nowrap;}
.dikixuk-quiet:hover{color:var(--hue-blend-a);background:var(--hue-above);}
.dikixuk-panel{display:none;border-block-start:var(--rl-slim) solid var(--hue-divider);background:var(--hue-page);max-height:calc(100vh - var(--ax-crown));overflow-y:auto;}
.dikixuk-panel.is-open{display:block;}
.dikixuk-panel-queue{display:flex;flex-direction:column;gap:0;padding:var(--sp-xs) var(--ax-edge) var(--sp-md);}
.dikixuk-panel-node{display:block;}
.dikixuk-panel-link{display:flex;align-items:center;min-height:46px;font-size:15px;font-weight:500;color:var(--hue-front);background:var(--hue-page);text-decoration:none;border-block-end:var(--rl-slim) solid var(--hue-divider);}
.dikixuk-panel-link[aria-current='page']{color:var(--hue-blend-a);background:var(--hue-page);}

/* ============ FIRMA DE AUTORÍA · .gave (BYLINE-06) ============ */
.gave{padding-block:var(--sp-md);}
.gave-inner{max-width:calc(var(--shl-page) + 2 * var(--shl-padding-desktop));margin-inline:auto;padding-inline:var(--ax-edge);display:flex;align-items:center;gap:var(--sp-md);}
.gave-body{flex:1 1 auto;font-size:var(--fs-caption);font-style:italic;color:var(--hue-quiet);background:var(--hue-page);line-height:var(--ln-regular);}
.gave-name{color:var(--hue-brand-hot);background:var(--hue-page);text-decoration:underline;text-underline-offset:2px;}
.gave-name:hover{color:var(--hue-blend-a);background:var(--hue-page);text-decoration-thickness:2px;}
.gave-rule{color:var(--hue-quiet);background:var(--hue-page);margin-inline:var(--sp-2xs);}
.gave-position{color:var(--hue-quiet);background:var(--hue-page);}
.gave-time{color:var(--hue-quiet);background:var(--hue-page);font-style:normal;}
.gave-avatar{width:40px;height:40px;flex-shrink:0;align-self:center;border-radius:var(--crn-round-full);object-fit:cover;}

/* ============ AVISO DE SESIÓN · .gisuz (COOK-01) ============ */
.gisuz{position:fixed;inset-block-end:var(--sp-md);inset-inline:var(--sp-md);max-width:var(--ax-narrow);margin-inline:auto;z-index:90;display:none;opacity:0;flex-wrap:wrap;align-items:center;gap:var(--sp-md);background:var(--hue-above);border:var(--rl-slim) solid var(--hue-stroke-heavy);border-radius:var(--crn-md);padding:var(--sp-md);box-shadow:var(--dep-md);transition:opacity var(--tm-normal) var(--bz-exit),transform var(--tm-long) var(--bz-in-out);}
.gisuz.is-visible{display:flex;opacity:1;}
.gisuz.is-gone{opacity:0;transform:translateX(120vw);}
.gisuz-overlay{pointer-events:auto;}
.gisuz-message{flex:1 1 280px;font-size:var(--fs-caption);line-height:var(--ln-regular);color:var(--hue-quiet);background:var(--hue-above);}
.gisuz-buttons{display:flex;gap:var(--sp-sm);}
.gisuz-agree{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding-inline:var(--sp-md);border:0;border-radius:var(--crn-md);font-family:var(--ff-heading);font-size:var(--fs-legal);font-weight:var(--wg-heavy);letter-spacing:var(--ls-spread);text-transform:uppercase;color:#1a1200;background:var(--hue-brand-hot);cursor:pointer;}
.gisuz-agree:hover{color:#1a1200;background:var(--hue-press);}
.gisuz-later{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding-inline:var(--sp-md);border:var(--rl-slim) solid var(--hue-stroke-heavy);border-radius:var(--crn-md);font-size:var(--fs-legal);letter-spacing:var(--ls-spread);text-transform:uppercase;color:var(--hue-front);background:var(--hue-above);cursor:pointer;}
.gisuz-later:hover{color:var(--hue-front);background:#241f1c;}

/* ============ PROSA · .kimige (PROSE-06) ============ */
.kimige{padding-block:var(--ax-sec-y);}
.kimige-inner{max-width:calc(var(--shl-page) + 2 * var(--shl-padding-desktop));margin-inline:auto;padding-inline:var(--ax-edge);display:block;text-align:center;}
.kimige-part{margin-block-start:var(--sp-2xl);}
.kimige-part:first-child{margin-block-start:0;}
.kimige-top{font-size:var(--fs-lg-2);font-weight:var(--wg-heavy);font-family:var(--ff-heading);color:var(--hue-front);margin-block-end:var(--sp-md);margin-block-start:0;}
.kimige-body{font-size:var(--fs-base);line-height:var(--ln-airy);color:var(--hue-quiet);margin-block-start:var(--sp-md);}
.kimige-body:first-of-type{margin-block-start:0;}
.kimige-body a{color:var(--hue-brand-hot);background:var(--hue-page);}
.kimige-body a:hover{color:var(--hue-blend-a);background:var(--hue-page);}
.kimige-body strong{color:var(--hue-front);font-weight:var(--wg-heavy);}
.kimige-queue{margin-block-start:var(--sp-md);display:flex;flex-direction:column;gap:var(--sp-sm);}
.kimige-node{font-size:var(--fs-base);line-height:var(--ln-airy);color:var(--hue-quiet);}
.kimige-node::before{content:'\25B8';color:var(--hue-brand-hot);margin-inline-end:var(--sp-xs);}
.kimige-node strong{color:var(--hue-front);font-weight:var(--wg-heavy);}
.kimige-shot{margin-block:var(--sp-xl);}
.kimige-shot-wide{display:block;width:100%;max-width:780px;height:auto;margin-inline:auto;border-radius:var(--crn-md);}
.kimige-shot-tall{display:block;width:100%;max-width:340px;height:auto;margin-inline:auto;border-radius:var(--crn-md);}
.kimige-shot-square{display:block;width:100%;max-width:480px;height:auto;margin-inline:auto;border-radius:var(--crn-md);}
.kimige-hook{margin-block:var(--sp-xl);padding:var(--sp-lg);background:var(--hue-above);border:var(--rl-slim) solid var(--hue-divider);border-radius:var(--crn-lg);display:flex;flex-direction:column;align-items:center;gap:var(--sp-sm);}
.kimige-hook-top{font-size:var(--fs-display-4);font-weight:var(--wg-heavy);color:var(--hue-front);background:var(--hue-above);}
.kimige-hook-fine{font-size:var(--fs-legal);color:var(--hue-quiet);background:var(--hue-above);}

/* ============ ERROR 404 · .nakafyx (ERR-04) ============ */
.nakafyx{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(520px,calc(100vh - var(--ax-crown) - 60px),780px);background-color:var(--hue-page);background-image:url('/output/slide-70.webp');background-size:cover;background-position:center;overflow:hidden;}
.nakafyx-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,9,8,0.55) 0%,rgba(0,0,0,0.8) 100%);pointer-events:none;}
.nakafyx-inner{position:relative;z-index:1;width:100%;max-width:calc(var(--shl-page) + 2 * var(--shl-padding-desktop));margin-inline:auto;padding-inline:var(--ax-edge);display:flex;flex-direction:column;align-items:center;gap:var(--sp-md);text-align:center;}
.nakafyx-top{font-size:clamp(26px,6vw,44px);max-width:var(--ax-narrow);color:var(--hue-front);background:transparent;}
.nakafyx-body{max-width:var(--ax-narrow);font-size:var(--fs-sm-2);line-height:var(--ln-airy);color:#e8e4e0;background:transparent;}
.nakafyx-press{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:var(--sp-xl);border-radius:var(--crn-xs);font-family:var(--ff-heading);font-size:var(--fs-caption);font-weight:var(--wg-heavy);letter-spacing:var(--ls-spread);text-transform:uppercase;color:#1a1200;background:var(--hue-brand-hot);text-decoration:none;}
.nakafyx-press:hover{color:#1a1200;background:var(--hue-blend-a);}

/* ============ LLAMADA · .nodepy (CTA-04) ============ */
.nodepy{padding-block:var(--sp-xl);}
.nodepy-inner{max-width:calc(var(--shl-page) + 2 * var(--shl-padding-desktop));margin-inline:auto;padding-inline:var(--ax-edge);display:block;text-align:center;}
.nodepy-top{font-size:var(--fs-display-4);font-weight:var(--wg-heavy);color:var(--hue-front);}
.nodepy-body{margin-block:var(--sp-md);font-size:var(--fs-base);line-height:var(--ln-airy);color:var(--hue-quiet);}
.nodepy-hook{display:inline-flex;align-items:center;gap:var(--sp-2xs);}
.nodepy-fine{display:block;margin-block-start:var(--sp-md);font-size:var(--fs-legal);color:var(--hue-quiet);}

/* ============ FORMULARIO · .penof (FORM-03) ============ */
.penof{padding-block:var(--sp-xl);}
.penof-inner{max-width:calc(var(--shl-page) + 2 * var(--shl-padding-desktop));margin-inline:auto;padding-inline:var(--ax-edge);display:block;}
.penof-top{text-align:center;margin-block-end:var(--sp-lg);color:var(--hue-front);}
.penof-form{display:flex;flex-direction:column;gap:var(--sp-md);max-width:640px;margin-inline:auto;}
.penof-slot{display:flex;flex-direction:column;gap:var(--sp-2xs);flex:0 0 auto;}
.penof-chip{font-size:var(--fs-caption);font-weight:var(--wg-mid);color:var(--hue-quiet);background:var(--hue-page);}
.penof-input,.penof-area{width:100%;padding:var(--sp-sm) var(--sp-md);border:var(--rl-slim) solid var(--hue-stroke-heavy);border-radius:var(--crn-xs);background:var(--hue-above);color:var(--hue-front);font-family:var(--ff-copy);font-size:var(--fs-base);}
.penof-area{min-height:132px;resize:vertical;}
.penof-send{width:100%;height:52px;border:0;border-radius:var(--crn-capsule);font-family:var(--ff-heading);font-size:var(--fs-caption);font-weight:var(--wg-heavy);letter-spacing:var(--ls-spread);text-transform:uppercase;color:#1a1200;background:var(--hue-brand-hot);cursor:pointer;}
.penof-send:hover{color:#1a1200;background:var(--hue-press);}
.penof-message{margin-block-start:var(--sp-md);padding:var(--sp-md);border-radius:var(--crn-md);background:var(--hue-above);color:var(--hue-root);font-size:var(--fs-base);text-align:center;}

/* ============ FICHA DE AUTORA · .pibug (AUTH-05) ============ */
.pibug{padding-block:var(--ax-sec-y);}
.pibug-inner{max-width:calc(var(--shl-page) + 2 * var(--shl-padding-desktop));margin-inline:auto;padding-inline:var(--ax-edge);display:block;}
.pibug-top{margin-block-end:var(--sp-md);color:var(--hue-front);}
.pibug-brick{display:flex;flex-direction:row;gap:var(--sp-sm);max-width:480px;padding:var(--sp-md);background:var(--hue-above);border:var(--rl-slim) solid var(--hue-divider);border-radius:var(--crn-md);}
.pibug-avatar{width:56px;height:56px;flex-shrink:0;align-self:flex-start;border-radius:var(--crn-round-full);object-fit:cover;}
.pibug-fill{display:flex;flex-direction:column;gap:var(--sp-2xs);min-width:0;}
.pibug-position{font-size:var(--fs-legal);letter-spacing:var(--ls-spread);text-transform:uppercase;color:var(--hue-brand-hot);background:var(--hue-above);}
.pibug-name{font-size:var(--fs-base);font-weight:var(--wg-heavy);color:var(--hue-front);background:var(--hue-above);}
.pibug-body{font-size:var(--fs-caption);line-height:var(--ln-regular);color:var(--hue-quiet);background:var(--hue-above);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pibug-queue{display:flex;flex-wrap:wrap;gap:var(--sp-xs);margin-block-start:var(--sp-md);}
.pibug-node{font-size:var(--fs-legal);letter-spacing:var(--ls-spread);text-transform:uppercase;color:var(--hue-front);background:#241f1c;border-radius:var(--crn-capsule);padding:var(--sp-2xs) var(--sp-sm);}

/* ============ OPINIONES · .segonu (REV-03) ============ */
.segonu{padding-block:var(--ax-sec-y);}
.segonu-inner{max-width:calc(var(--shl-page) + 2 * var(--shl-padding-desktop));margin-inline:auto;padding-inline:var(--ax-edge);display:block;}
.segonu-top{margin-block-end:var(--sp-lg);color:var(--hue-front);}
.segonu-rail{display:flex;gap:var(--sp-md);overflow-x:auto;scroll-snap-type:x mandatory;padding-block-end:var(--sp-sm);align-items:stretch;}
.segonu-brick{scroll-snap-align:start;flex:0 0 auto;width:min(360px,80vw);min-height:240px;display:flex;flex-direction:column;gap:var(--sp-sm);padding:var(--sp-lg);background:var(--hue-page);border:var(--rl-slim) solid var(--hue-stroke-heavy);border-radius:var(--crn-md);}
.segonu-top-strip{display:flex;flex-direction:column;gap:var(--sp-2xs);}
.segonu-name{font-size:var(--fs-base);font-weight:var(--wg-heavy);color:var(--hue-front);background:var(--hue-page);}
.segonu-time{font-size:var(--fs-legal);color:var(--hue-quiet);background:var(--hue-page);}
.segonu-score{font-size:var(--fs-legal);letter-spacing:var(--ls-spread);color:var(--hue-blend-a);background:var(--hue-page);}
.segonu-gauge{height:4px;width:60%;border-radius:var(--crn-capsule);background:rgba(255,255,255,0.18);overflow:hidden;}
.segonu-gauge-fill{display:block;height:100%;background:var(--hue-brand-hot);}
.segonu-body{font-size:var(--fs-base);line-height:var(--ln-airy);color:var(--hue-quiet);background:var(--hue-page);margin:0;font-style:normal;}
.segonu-dots{display:flex;justify-content:center;gap:var(--sp-xs);margin-block-start:var(--sp-md);}
.segonu-dot{width:8px;height:8px;border-radius:var(--crn-round-full);background:rgba(190,190,190,0.3);border:0;padding:0;cursor:pointer;}
.segonu-dot.is-live{background:var(--hue-brand-hot);}
.segonu-hook{flex:0 0 auto;width:min(360px,80vw);min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--sp-sm);text-align:center;padding:var(--sp-lg);background:var(--hue-above);border:var(--rl-slim) solid var(--hue-divider);border-radius:var(--crn-md);scroll-snap-align:start;}
.segonu-hook-top{font-size:var(--fs-display-4);font-weight:var(--wg-heavy);color:var(--hue-front);background:var(--hue-above);}

/* ============ MIGAS · .tapymo (BREAD-04) ============ */
.tapymo{padding-block:var(--sp-md);}
.tapymo-inner{max-width:calc(var(--shl-page) + 2 * var(--shl-padding-desktop));margin-inline:auto;padding-inline:var(--ax-edge);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2xs);}
.tapymo-node{display:inline-flex;align-items:center;gap:var(--sp-2xs);}
.tapymo-step{font-family:var(--ff-heading);font-size:var(--fs-micro-head);font-weight:var(--wg-heavy);color:var(--hue-brand-hot);background:var(--hue-page);}
.tapymo-link{font-size:var(--fs-caption);letter-spacing:var(--ls-spread);text-transform:uppercase;color:var(--hue-quiet);background:var(--hue-page);text-decoration:none;}
.tapymo-link:hover{color:var(--hue-brand-hot);background:var(--hue-page);}
.tapymo-here{font-size:var(--fs-caption);letter-spacing:var(--ls-spread);text-transform:uppercase;color:var(--hue-front);background:var(--hue-page);}
.tapymo-rule{color:#6e6a67;background:var(--hue-page);margin-inline:var(--sp-sm);}

/* ============ CABEZA DE PÁGINA · .vokumim (PHEAD-01) ============ */
.vokumim{padding-block-start:var(--ax-sec-y);padding-block-end:var(--sp-xl);border-block-end:var(--rl-slim) solid rgba(255,255,255,0.05);background:var(--hue-page);}
.vokumim-inner{max-width:calc(var(--shl-page) + 2 * var(--shl-padding-desktop));margin-inline:auto;padding-inline:var(--ax-edge);display:flex;flex-direction:column;gap:var(--sp-md);}
.vokumim-eye{font-family:var(--ff-copy);font-size:var(--fs-caption);font-weight:var(--wg-mid);letter-spacing:var(--ls-spread);text-transform:uppercase;color:var(--hue-brand-hot);background:var(--hue-page);}
.vokumim-title{font-size:var(--fs-title);font-family:var(--ff-heading);font-weight:var(--wg-heavy);letter-spacing:var(--ls-snug);line-height:var(--ln-dense);color:var(--hue-front);max-width:920px;}
.vokumim-rule{width:60px;border-block-end:var(--rl-base) solid var(--hue-brand-hot);}
.vokumim-body{font-size:var(--fs-sm-2);line-height:var(--ln-regular);color:var(--hue-quiet);}

/* ============ PRIMER BLOQUE · .xakuf (HERO-12) ============ */
.xakuf{padding-block:var(--ax-sec-y);}
.xakuf-inner{max-width:calc(var(--shl-page) + 2 * var(--shl-padding-desktop));margin-inline:auto;padding-inline:var(--ax-edge);display:block;}
.xakuf-fill{display:flex;flex-direction:column;align-items:center;gap:var(--sp-md);text-align:center;padding-block:var(--sp-xl);}
.xakuf-eye{font-size:var(--fs-caption);font-style:italic;letter-spacing:var(--ls-spread);color:var(--hue-brand-hot);background:var(--hue-page);}
.xakuf-title{font-size:var(--fs-title);font-family:var(--ff-heading);font-weight:var(--wg-heavy);letter-spacing:var(--ls-snug);line-height:var(--ln-dense);color:var(--hue-front);}
.xakuf-deck{font-size:var(--fs-sm-2);font-style:italic;line-height:var(--ln-airy);color:var(--hue-quiet);max-width:var(--ax-narrow);}
.xakuf-extra{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-xs);font-size:var(--fs-legal);letter-spacing:var(--ls-spread);color:var(--hue-quiet);background:var(--hue-page);}
.xakuf-extra-dot{color:#6e6a67;background:var(--hue-page);}
.xakuf-figure{margin-block-start:var(--sp-2xl);}
.xakuf-img{width:100%;aspect-ratio:21/9;height:auto;object-fit:cover;border-radius:var(--crn-md);}
.xakuf-say{margin-block-start:var(--sp-xs);font-size:var(--fs-legal);font-style:italic;color:var(--hue-quiet);background:var(--hue-page);text-align:center;}

/* ============ PIE · .xetyv (FOOT-05) ============ */
.xetyv{background:var(--hue-root);color:#07200f;margin-block-start:var(--ax-sec-y);}
.xetyv-inner{max-width:calc(var(--shl-page) + 2 * var(--shl-padding-desktop));margin-inline:auto;padding-inline:var(--ax-edge);padding-block:var(--sp-2xl);display:grid;grid-template-columns:1fr;gap:var(--sp-xl);}
.xetyv-col{display:flex;flex-direction:column;gap:var(--sp-sm);min-width:0;}
.xetyv-brand{display:inline-flex;align-items:center;gap:var(--sp-sm);text-decoration:none;}
.xetyv-brand-img{height:56px;width:auto;flex-shrink:0;padding:var(--sp-xs);background:#07200f;border-radius:var(--crn-md);}
.xetyv-brand-name{font-family:var(--ff-heading);font-size:var(--fs-display-4);font-weight:var(--wg-heavy);color:#07200f;background:var(--hue-root);}
.xetyv-body{font-size:var(--fs-caption);line-height:var(--ln-regular);color:#0d3018;background:var(--hue-root);}
.xetyv-top{font-family:var(--ff-heading);font-weight:var(--wg-heavy);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--ls-spread);color:#07200f;background:var(--hue-root);margin-block-end:var(--sp-2xs);}
.xetyv-queue{display:flex;flex-direction:column;gap:var(--sp-xs);}
.xetyv-node{display:block;}
.xetyv-link{font-family:var(--ff-copy);font-weight:var(--wg-book);font-size:var(--fs-caption);color:#0d3018;background:var(--hue-root);text-decoration:none;}
.xetyv-link:hover{color:#07200f;background:var(--hue-root);text-decoration:underline;}
.xetyv-mail{font-size:var(--fs-caption);color:#0d3018;background:var(--hue-root);}
.xetyv-base{border-block-start:var(--rl-slim) solid rgba(7,32,15,0.25);}
.xetyv-base-inner{max-width:calc(var(--shl-page) + 2 * var(--shl-padding-desktop));margin-inline:auto;padding-inline:var(--ax-edge);padding-block:var(--sp-md);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-sm);text-align:center;}
.xetyv-sign{font-size:var(--fs-legal);color:#07200f;background:var(--hue-root);}
.xetyv-age{font-size:var(--fs-legal);font-weight:var(--wg-heavy);letter-spacing:var(--ls-spread);color:#ffffff;background:var(--hue-warn-band);border-radius:var(--crn-sm);padding:var(--sp-2xs) var(--sp-xs);}

/* ============ PREGUNTAS · .xopesy (FAQ-02) ============ */
.xopesy{padding-block:var(--ax-sec-y);}
.xopesy-inner{max-width:calc(var(--shl-page) + 2 * var(--shl-padding-desktop));margin-inline:auto;padding-inline:var(--ax-edge);display:block;}
.xopesy-top{margin-block-end:var(--sp-lg);color:var(--hue-front);}
.xopesy-queue{display:block;}
.xopesy-node{border-block-end:var(--rl-slim) solid var(--hue-divider);padding-block:var(--sp-md);}
.xopesy-ask{display:block;cursor:pointer;list-style:none;}
.xopesy-ask::-webkit-details-marker{display:none;}
.xopesy-ask-top{font-family:var(--ff-heading);font-weight:var(--wg-heavy);font-size:var(--fs-display-4);color:var(--hue-front);background:var(--hue-page);margin:0;}
.xopesy-body{margin-block-start:var(--sp-sm);font-size:var(--fs-base);line-height:var(--ln-airy);color:var(--hue-quiet);}
.xopesy-hook{margin-block:var(--sp-lg);padding:var(--sp-lg);background:var(--hue-above);border-radius:var(--crn-lg);display:flex;flex-direction:column;align-items:center;gap:var(--sp-sm);text-align:center;}
.xopesy-hook-top{font-size:var(--fs-display-4);font-weight:var(--wg-heavy);color:var(--hue-front);background:var(--hue-above);}

/* ============ TARJETAS · .zomaleg (GRID-03) ============ */
.zomaleg{padding-block:var(--ax-sec-y);}
.zomaleg-inner{max-width:calc(var(--shl-page) + 2 * var(--shl-padding-desktop));margin-inline:auto;padding-inline:var(--ax-edge);display:block;}
.zomaleg-top{margin-block-end:var(--sp-lg);color:var(--hue-front);}
.zomaleg-stack{display:grid;grid-template-columns:1fr;gap:var(--sp-md);align-items:start;}
.zomaleg-brick{display:flex;flex-direction:column;gap:var(--sp-sm);padding:var(--sp-lg);background:var(--hue-above);border:var(--rl-slim) solid rgba(255,255,255,0.08);border-radius:var(--crn-md);transition:transform var(--tm-normal) var(--bz-exit);}
.zomaleg-brick:hover .zomaleg-sign{transform:scale(1.03);}
.zomaleg-sign{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--crn-md);background:#2b1d10;border:var(--rl-slim) solid var(--hue-stroke-heavy);color:var(--hue-brand-hot);transition:transform var(--tm-normal) var(--bz-exit);}
.zomaleg-sign svg{width:21px;height:21px;fill:currentColor;}
.zomaleg-top-node{font-family:var(--ff-copy);font-size:var(--fs-display-4);font-weight:var(--wg-heavy);color:var(--hue-front);background:var(--hue-above);}
.zomaleg-body{font-size:var(--fs-base);line-height:var(--ln-regular);color:var(--hue-quiet);background:var(--hue-above);}
.zomaleg-hook{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:var(--sp-sm);text-align:center;padding:var(--sp-lg);background:#241f1c;border:var(--rl-slim) solid var(--hue-stroke-heavy);border-radius:var(--crn-lg);}
.zomaleg-hook-top{font-size:var(--fs-display-4);font-weight:var(--wg-heavy);color:var(--hue-front);background:#241f1c;}
.zomaleg-hook-fine{font-size:var(--fs-legal);color:var(--hue-quiet);background:#241f1c;}

/* ============ TEXTO LEGAL · .reziki (LEGAL-08) ============ */
.reziki{padding-block:var(--sp-xl);background:var(--hue-page);}
.reziki-inner{max-width:calc(var(--shl-page) + 2 * var(--shl-padding-desktop));margin-inline:auto;padding-inline:var(--ax-edge);display:block;}
.reziki-lead{font-size:var(--fs-base);line-height:var(--ln-airy);color:var(--hue-quiet);}
.reziki-part{margin-block-start:var(--sp-xl);}
.reziki-top{font-family:var(--ff-copy);font-weight:var(--wg-heavy);font-size:var(--fs-lg-2);color:var(--hue-front);margin-block-end:var(--sp-sm);}
.reziki-body{font-size:var(--fs-base);line-height:var(--ln-airy);color:var(--hue-quiet);margin-block-start:var(--sp-sm);}
.reziki-queue{margin-block-start:var(--sp-md);display:flex;flex-direction:column;gap:var(--sp-sm);}
.reziki-node{font-size:var(--fs-base);line-height:var(--ln-airy);color:var(--hue-quiet);}
.reziki-node::before{content:'\25B8';color:var(--hue-brand-hot);margin-inline-end:var(--sp-xs);}
.reziki-fine{display:block;margin-block-start:var(--sp-xl);font-size:var(--fs-caption);line-height:var(--ln-regular);color:#8f8b88;}
.reziki-time{display:block;margin-block-start:var(--sp-sm);font-size:var(--fs-legal);color:#8f8b88;}

/* ============ pantallas medianas ============ */
@media (min-width:720px){
	:root{
		--fs-title:36px;
		--fs-xl-2:26px;
		--fs-lg-2:20px;
		--fs-display-4:17px;
		--fs-sm-2:14px;
		--fs-micro-head:12px;
		--fs-base:14px;
		--fs-caption:12px;
		--fs-legal:11px;
		--ax-edge:var(--shl-pad-md);
		--ax-mark:40px;
		--ax-sec-y:48px;
	}
	.gisuz{padding:var(--sp-md);}
	.penof-form{gap:var(--sp-md);}
	.xetyv-inner{grid-template-columns:1fr 1fr;}
	.baka-brick{padding:var(--sp-lg);}
	.zomaleg-stack{grid-template-columns:repeat(5,minmax(0,1fr));}
	.zomaleg-brick-wide{grid-column:span 3;}
	.zomaleg-brick-slim{grid-column:span 2;}
	.zomaleg-brick-full{grid-column:span 5;}
}

/* ============ pantallas anchas ============ */
@media (min-width:900px){
	.dikixuk-nav{display:block;margin-inline-start:auto;}
	.dikixuk-menu-opener{display:none;}
	.dikixuk-panel{display:none !important;}
	.dikixuk-buttons{margin-inline-start:var(--sp-sm);}
}

@media (min-width:1040px){
	:root{
		--ax-edge:var(--shl-padding-desktop);
		--ax-sec-y:52px;
	}
	.xetyv-inner{grid-template-columns:1.5fr 1fr 1fr 1fr;}
	.xetyv-base-inner{justify-content:space-between;text-align:start;}
	.gave-inner{gap:var(--sp-md);}
}

/* ============ pantallas estrechas ============ */
@media (max-width:619px){
	.dikixuk-warn-say{display:none;}
	.dikixuk-brand-name{font-size:14px;}
}
@media (max-width:430px){
	.gisuz{inset-inline:var(--sp-sm);padding:12px 14px;gap:8px;font-size:13px;line-height:1.35;}
	.gisuz-message{font-size:12px;}
	.gisuz-buttons{width:100%;}
	.gisuz-agree,.gisuz-later{flex:1 1 auto;padding-inline:var(--sp-sm);font-size:10px;min-height:36px;white-space:normal;}
	.segonu-brick,.segonu-hook{width:86vw;}
}

/* ============ movimiento reducido ============ */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;}
	[data-emerge]{opacity:1 !important;transform:none !important;}
}

/* ============ botón de oferta · scripts/cta-style (sky #0284C7, técnica underline) ============ */
.pyxol-act{position:relative;background:#0284C7;color:#0B0908;text-decoration:none;text-transform:uppercase;transition:background var(--tm-short) var(--bz-in-out),color var(--tm-short) var(--bz-in-out),transform var(--tm-short) var(--bz-in-out);}
.pyxol-act.pyxol-act{color:#0B0908;text-decoration:none;}
.pyxol-act:hover{background:#0369A1;color:#FFFFFF;animation:none;}
.pyxol-act.pyxol-act:hover{color:#FFFFFF;text-decoration:none;}
.pyxol-act:hover::after{animation:none;}
.pyxol-act:active{background:#075985;color:#FFFFFF;}
.pyxol-act:focus-visible{outline:3px solid #0B0908;outline-offset:3px;}
@keyframes pyxol-flare{0%,100%{transform:scaleX(0);}40%,60%{transform:scaleX(1);}}
.pyxol-act::after{content:"";position:absolute;left:12%;right:12%;bottom:6px;height:3px;background:currentColor;opacity:0.5;transform-origin:left;animation:pyxol-flare 2.2s var(--bz-exit) infinite;}
@media (prefers-reduced-motion:reduce){.pyxol-act,.pyxol-act::after{animation:none !important;transition:none !important;}}
.dikixuk-strip .dikixuk-press{min-height:44px;padding:0 var(--sp-md);font-size:var(--fs-legal);}
@media (max-width:560px){
	.dikixuk-strip .dikixuk-press{padding:0 var(--sp-sm);}
	.dikixuk-strip .pyxol-act::after{bottom:4px;left:14%;right:14%;}
}

@media (max-width: 937px) {
  .dikixuk-nav,
  .dikixuk-queue,
  .dikixuk-link { display: none !important; }
  .dikixuk-menu-opener { display: flex !important; }
}
