/*
Theme Name: FTS Global Solutions Group
Theme URI: https://ftsglobalsolutions.com
Author: FTS Global Solutions Group
Author URI: https://ftsglobalsolutions.com
Description: Tema institucional (block theme / FSE) del holding FTS Global Solutions Group. Diseno obsidiana + cobre. "La simplicidad es la maxima sofisticacion."
Version: 0.2.0
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fts-global
Tags: full-site-editing, block-theme, one-page, business, custom-colors
*/

/* ============================================================
   FTS Global — diseno portado fielmente del original (_4).
   Tokens y estructura identicos; ver theme.json para la
   integracion con el editor de bloques.
   ============================================================ */

:root{
  --obsidian:#090C12;--obsidian-2:#0E131C;--surface:#131A24;
  --line:#2A3242;--line-soft:#1A212C;
  --bone:#EEEAE2;--bone-dim:#9AA2AF;--bone-faint:#7C8696;
  --copper:#C2703D;--copper-bright:#E0905A;--steel:#83A0B6;--maxw:1260px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
::selection{background:var(--copper);color:#140c06}
body{background:var(--obsidian);color:var(--bone);font-family:"Spectral",Georgia,serif;font-weight:300;font-size:18px;line-height:1.65;letter-spacing:.005em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:88px 88px;opacity:.45;mask-image:radial-gradient(ellipse 130% 100% at 50% -10%,#000 25%,transparent 75%)}
body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 44px;position:relative;z-index:2}
.mono{font-family:"Space Mono",monospace;font-weight:400;letter-spacing:.16em;text-transform:uppercase;font-size:11px}
h1,h2,h3,h4{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;line-height:1.03;letter-spacing:-.022em}
a{color:inherit;text-decoration:none}

nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px 44px;transition:.4s ease}
nav.scrolled{background:rgba(9,12,18,.84);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}
.brand{display:flex;align-items:center;gap:13px;font-family:"Bricolage Grotesque";font-weight:800;letter-spacing:-.01em;font-size:19px}
.brand .mark{width:34px;height:34px;flex:0 0 auto;background:url('assets/brand/fts-mark.png') center/contain no-repeat}
.brand small{display:block;font-family:"Space Mono";font-weight:400;font-size:9px;letter-spacing:.2em;color:var(--bone-faint);text-transform:uppercase;margin-top:1px}
.navlinks{display:flex;gap:34px;align-items:center}
.navlinks a{font-family:"Space Mono";font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim);transition:.25s;position:relative}
.navlinks a:not(.cta)::after{content:"";position:absolute;left:0;bottom:-5px;height:1px;width:0;background:var(--copper);transition:.3s}
.navlinks a:not(.cta):hover::after{width:100%}
.navlinks a:hover{color:var(--bone)}
.navlinks .cta{border:1px solid var(--line);padding:9px 16px;color:var(--bone)}
.navlinks .cta:hover{border-color:var(--copper);background:rgba(194,112,61,.08)}
.navtoggle{display:none;background:none;border:1px solid var(--line);color:var(--bone);padding:8px 12px;font-family:"Space Mono";font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}

.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding-bottom:9vh;overflow:hidden}
.hero-glow{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(540px circle at var(--mx,75%) var(--my,30%),rgba(194,112,61,.16),transparent 60%);transition:background .25s}
.hero .wrap{width:100%}
.hero-coord{position:absolute;top:16vh;left:44px;z-index:3;color:var(--bone-faint);writing-mode:vertical-rl;letter-spacing:.3em}
.hero-eyebrow{display:flex;align-items:center;gap:14px;color:var(--copper);margin-bottom:34px}
.hero-eyebrow .ln{height:1px;width:54px;background:var(--copper);opacity:.6}
.hero h1{font-size:clamp(2.7rem,6.7vw,6.4rem);max-width:16ch;font-weight:700}
.hero h1 .em{font-family:"Spectral";font-weight:400;font-style:italic;letter-spacing:0;color:var(--copper-bright)}
.hero-sub{max-width:62ch;margin-top:34px;color:var(--bone-dim);font-size:clamp(1rem,1.5vw,1.26rem);line-height:1.6}
.hero-cta{display:flex;gap:18px;margin-top:48px;flex-wrap:wrap}
.btn{font-family:"Space Mono";font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:16px 28px;border:1px solid var(--line);transition:.3s;display:inline-flex;align-items:center;gap:10px}
.btn .ar{transition:.3s}
.btn:hover .ar{transform:translateX(5px)}
.btn-primary{background:var(--copper);border-color:var(--copper);color:#160d06;font-weight:700}
.btn-primary:hover{background:var(--copper-bright);border-color:var(--copper-bright)}
.btn-ghost:hover{border-color:var(--bone);background:rgba(238,234,226,.04)}

.rv{transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.js .rv{opacity:0;transform:translateY(26px)}
.rv.in{opacity:1;transform:none}
.hero .rv{transition-delay:var(--d,0s)}

.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;z-index:2;background:var(--obsidian-2)}
.metrics .grid{display:grid;grid-template-columns:repeat(4,1fr)}
.metric{padding:40px 30px;border-right:1px solid var(--line)}
.metric:last-child{border-right:none}
.metric .n{font-family:"Bricolage Grotesque";font-weight:700;font-size:clamp(2.4rem,4vw,3.3rem);line-height:1;letter-spacing:-.03em}
.metric .l{font-family:"Space Mono";font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-dim);margin-top:14px}

section{position:relative;z-index:2;padding:128px 0}
.sec-head{display:flex;align-items:baseline;gap:24px;margin-bottom:66px;border-top:1px solid var(--line);padding-top:28px}
.sec-num{font-family:"Space Mono";font-size:13px;color:var(--copper);letter-spacing:.1em;flex:0 0 auto}
.sec-title{font-size:clamp(1.9rem,3.7vw,3.1rem);max-width:20ch}
.sec-kick{margin-left:auto;max-width:30ch;color:var(--bone-dim);font-size:1rem;text-align:right;padding-bottom:6px}

.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:74px;align-items:start}
.about-lead{font-family:"Bricolage Grotesque";font-weight:400;font-size:clamp(1.45rem,2.5vw,2.05rem);line-height:1.28;letter-spacing:-.015em}
.about-lead .hl{color:var(--copper-bright)}
.about-body p{color:var(--bone-dim);margin-bottom:20px}
.about-body p strong{color:var(--bone);font-weight:500}
.vmf{display:grid;grid-template-columns:repeat(3,1fr);margin-top:84px;border:1px solid var(--line)}
.vmf > div{padding:38px 34px;border-right:1px solid var(--line);transition:.35s}
.vmf > div:last-child{border-right:none}
.vmf > div:hover{background:var(--obsidian-2)}
.vmf h3{font-size:1.18rem;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.vmf h3::before{content:"";width:7px;height:7px;background:var(--copper);display:inline-block}
.vmf p{font-size:.98rem;color:var(--bone-dim)}

.arch{display:flex;flex-direction:column;align-items:center}
.node{border:1px solid var(--line);background:var(--obsidian-2);position:relative}
.node-holding{width:min(580px,100%);padding:36px 42px;text-align:center;border-color:var(--copper);box-shadow:0 0 60px -28px rgba(194,112,61,.5)}
.node-holding .mono{color:var(--copper);margin-bottom:10px}
.node-holding h3{font-size:2rem}
.node-holding p{color:var(--bone-dim);font-size:.95rem;margin-top:10px;max-width:46ch;margin-inline:auto}
.connector{width:1px;background:var(--line);height:56px}
.branch{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:100%;position:relative}
.branch::before{content:"";position:absolute;top:-30px;left:25%;right:25%;height:1px;background:var(--line)}
.branch::after{content:"";position:absolute;top:-60px;left:50%;width:1px;height:30px;background:var(--line)}
.subco{padding:32px 34px;transition:.35s}
.subco:hover{border-color:var(--steel)}
.subco .mono{color:var(--steel);margin-bottom:8px}
.subco h3{font-size:1.55rem}
.subco .yr{font-family:"Space Mono";font-size:11px;color:var(--bone-faint);float:right}
.subco > p{color:var(--bone-dim);font-size:.94rem;margin-top:12px}
.brands{margin-top:24px;border-top:1px solid var(--line-soft);padding-top:22px}
.brands > .mono{color:var(--bone-faint);margin-bottom:14px;display:block}
.brand-item{display:flex;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line-soft)}
.brand-item:last-child{border-bottom:none}
.brand-item .bn{font-family:"Bricolage Grotesque";font-weight:600;font-size:1.02rem;flex:0 0 auto;min-width:11.5ch}
.brand-item .bd{color:var(--bone-dim);font-size:.9rem}
.services{margin-top:24px;border-top:1px solid var(--line-soft);padding-top:22px}
.services .mono{color:var(--bone-faint);display:block;margin-bottom:14px}
.tag{display:inline-block;font-family:"Space Mono";font-size:11px;letter-spacing:.05em;color:var(--bone-dim);border:1px solid var(--line);padding:6px 11px;margin:0 7px 9px 0;transition:.25s}
.tag:hover{border-color:var(--copper);color:var(--bone)}

.pillars{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}
.pillar{padding:46px 40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.35s;position:relative;overflow:hidden}
.pillar:nth-child(2n){border-right:none}
.pillar:nth-child(n+3){border-bottom:none}
.pillar:hover{background:var(--obsidian-2)}
.pillar .pn{font-family:"Space Mono";font-size:12px;color:var(--copper);letter-spacing:.1em}
.pillar h3{font-size:1.6rem;margin:18px 0 14px}
.pillar p{color:var(--bone-dim);font-size:.98rem}
.pillar .edge{position:absolute;top:46px;right:40px;width:30px;height:1px;background:var(--line);transition:.35s}
.pillar:hover .edge{width:54px;background:var(--copper)}

.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.sector{background:var(--obsidian);padding:34px 30px;transition:.35s}
.sector:hover{background:var(--obsidian-2)}
.sector .si{font-family:"Space Mono";font-size:11px;color:var(--copper);letter-spacing:.1em;margin-bottom:16px;display:block}
.sector h3{font-size:1.22rem;margin-bottom:10px}
.sector p{color:var(--bone-dim);font-size:.92rem}

.method{position:relative}
.method::before{content:"";position:absolute;left:0;right:0;top:38px;height:1px;background:var(--line)}
.steps{display:grid;grid-template-columns:repeat(5,1fr);position:relative}
.step{padding-right:24px;position:relative}
.step .dot{width:13px;height:13px;border-radius:50%;background:var(--obsidian);border:2px solid var(--copper);position:relative;z-index:2;margin-bottom:30px}
.step .sn{font-family:"Space Mono";font-size:11px;color:var(--bone-faint);letter-spacing:.1em}
.step h3{font-size:1.2rem;margin:8px 0 12px}
.step p{color:var(--bone-dim);font-size:.9rem}
.step .out{margin-top:14px;font-family:"Space Mono";font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}

.gov-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.gov-text p{color:var(--bone-dim);margin-bottom:20px}
.gov-text p strong{color:var(--bone);font-weight:500}
.gov-list{border:1px solid var(--line)}
.gov-list .gi{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:28px 32px;border-bottom:1px solid var(--line);align-items:start;transition:.3s}
.gov-list .gi:last-child{border-bottom:none}
.gov-list .gi:hover{background:var(--obsidian-2)}
.gov-list .gi .gn{font-family:"Space Mono";color:var(--copper);font-size:13px}
.gov-list .gi h3{font-size:1.14rem;margin-bottom:6px}
.gov-list .gi p{color:var(--bone-dim);font-size:.92rem}

.contact{background:var(--obsidian-2);border-top:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:start}
.contact h2{font-size:clamp(2rem,4vw,3.5rem);max-width:14ch;margin-bottom:24px}
.contact .lead{color:var(--bone-dim);max-width:42ch;margin-bottom:30px}
.contact .note{border-left:2px solid var(--copper);padding:14px 20px;background:rgba(194,112,61,.05);font-size:.92rem;color:var(--bone-dim)}
.contact .note strong{color:var(--bone);font-weight:500}
form{display:flex;flex-direction:column;gap:18px}
.field label{font-family:"Space Mono";font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-faint);display:block;margin-bottom:8px}
.field input,.field select,.field textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--bone);font-family:"Spectral";font-size:1rem;padding:10px 0;transition:.3s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--copper)}
.field select option{background:var(--surface)}
.field textarea{resize:vertical;min-height:90px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
form .btn-primary{margin-top:10px;justify-content:center;cursor:pointer;border:none}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-note{padding:14px 18px;margin-bottom:20px;font-size:.95rem;border-left:2px solid;line-height:1.5}
.form-ok{border-color:var(--steel);background:rgba(131,160,182,.08);color:var(--bone)}
.form-error{border-color:var(--copper);background:rgba(194,112,61,.08);color:var(--bone)}

footer{border-top:1px solid var(--line);padding:64px 0 40px;position:relative;z-index:2}
.foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:52px}
.foot-brand{max-width:34ch}
.foot-brand p{color:var(--bone-faint);font-size:.9rem;margin-top:16px}
.foot-cos{display:flex;gap:60px;flex-wrap:wrap}
.foot-col .mono{color:var(--bone-faint);display:block;margin-bottom:16px}
.foot-col a,.foot-col span{display:block;color:var(--bone-dim);font-size:.95rem;margin-bottom:9px;transition:.25s}
.foot-col a:hover{color:var(--copper)}
.foot-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line-soft);padding-top:26px;color:var(--bone-faint);font-family:"Space Mono";font-size:11px;letter-spacing:.05em}

@media(max-width:980px){.steps{grid-template-columns:repeat(2,1fr);gap:40px}.method::before{display:none}.sectors{grid-template-columns:repeat(2,1fr)}}
@media(max-width:880px){
  body{font-size:17px}.wrap{padding:0 24px}nav{padding:16px 24px}
  .navlinks{display:none;position:absolute;top:100%;right:0;background:var(--obsidian-2);flex-direction:column;padding:20px;border:1px solid var(--line);gap:18px}
  .navlinks.open{display:flex}
  .navtoggle{display:block}.hero-coord{display:none}
  .metrics .grid{grid-template-columns:repeat(2,1fr)}
  .metric:nth-child(2){border-right:none}
  .metric:nth-child(1),.metric:nth-child(2){border-bottom:1px solid var(--line)}
  .about-grid,.gov-grid,.contact-grid{grid-template-columns:1fr;gap:42px}
  .vmf,.pillars,.sectors,.steps{grid-template-columns:1fr}
  .vmf > div,.pillar{border-right:none;border-bottom:1px solid var(--line)}
  .vmf > div:last-child,.pillar:last-child{border-bottom:none}
  .branch{grid-template-columns:1fr;gap:54px}
  .branch::before,.branch::after{display:none}
  .dev-grid{grid-template-columns:1fr}.sec-kick{display:none}.sec-head{flex-wrap:wrap;gap:10px}.row2{grid-template-columns:1fr}
}

/* MANIFIESTO */
.manifesto{background:var(--obsidian-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:128px 0}
.mani-statement{font-size:clamp(2.2rem,5.4vw,4.6rem);max-width:18ch;margin:30px 0 58px;font-weight:700;line-height:1.04}
.mani-statement .em{font-family:"Spectral";font-style:italic;font-weight:400;color:var(--copper-bright)}
.mani-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:72px;align-items:start}
.mani-text p{color:var(--bone-dim);margin-bottom:22px;font-size:1.1rem;line-height:1.62}
.mani-text p strong{color:var(--bone);font-weight:500}
.formula{border:1px solid var(--line);padding:34px 36px;background:var(--obsidian)}
.formula > .mono{color:var(--bone-faint);display:block;margin-bottom:22px}
.eq{display:flex;align-items:center;gap:20px;font-family:"Bricolage Grotesque";font-weight:700;margin-bottom:26px}
.eq .v{font-size:3.4rem;color:var(--copper)}
.eq .op{font-size:2.4rem;color:var(--bone-dim)}
.eq .frac{display:flex;flex-direction:column;align-items:center;font-size:1.9rem}
.eq .frac .bar{width:62px;height:2px;background:var(--bone);margin:7px 0}
.eq .frac .i{color:var(--steel)}
.formula ul{list-style:none;margin-bottom:18px}
.formula li{font-size:.92rem;color:var(--bone-dim);padding:8px 0;border-bottom:1px solid var(--line-soft)}
.formula li:last-child{border-bottom:none}
.formula li b{font-family:"Bricolage Grotesque";color:var(--bone);margin-right:9px}
.formula > p{font-size:.88rem;color:var(--bone-faint);margin-top:6px;line-height:1.5}

/* DECALOGO */
.deca{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.deca-item{padding:34px 38px;border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);transition:.3s;position:relative}
.deca-item:nth-child(2n){border-right:none}
.deca-item:nth-child(9),.deca-item:nth-child(10){border-bottom:none}
.deca-item:hover{background:var(--obsidian-2)}
.deca-item .di{font-family:"Bricolage Grotesque";font-weight:700;font-size:2.5rem;color:var(--copper);line-height:1;letter-spacing:-.02em;display:block;margin-bottom:18px;opacity:.92}
.deca-item h3{font-size:1.14rem;margin-bottom:9px;font-weight:600;line-height:1.25}
.deca-item p{color:var(--bone-dim);font-size:.92rem;line-height:1.55;max-width:46ch}
@media(max-width:880px){
  .mani-grid{grid-template-columns:1fr;gap:40px}
  .deca{grid-template-columns:1fr}
  .deca-item{border-right:none}
  .deca-item:nth-child(9){border-bottom:1px solid var(--line-soft)}
  .deca-item:last-child{border-bottom:none}
}

/* ============================================================
   MEJORAS — accesibilidad y compatibilidad WordPress
   ============================================================ */

/* Foco visible (AA) en todos los elementos interactivos */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--copper-bright);outline-offset:3px;border-radius:1px
}
/* Enlace "saltar al contenido" */
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--copper);color:#160d06;font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:12px 18px}
.skip-link:focus{left:12px;top:12px}

/* Respetar prefers-reduced-motion */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .rv{opacity:1!important;transform:none!important}
  .hero-glow{display:none!important}
}

/* Compensar la barra de administracion de WordPress (solo logueado) */
body.admin-bar nav{top:32px}
@media screen and (max-width:782px){body.admin-bar nav{top:46px}}

/* Reset de margenes que el tema base de WP pudiera inyectar */
.wp-site-blocks{margin-block:0}
main{display:block}

/* ===== Paginas legales (Aviso de Privacidad, Cookies, Terminos) ===== */
.legal{padding:150px 0 110px;position:relative;z-index:2}
.legal .wrap{max-width:820px}
.legal-kick{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--copper)}
.legal h1{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.08;margin:18px 0 8px;letter-spacing:-.01em}
.legal-date{display:block;color:var(--bone-faint);font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.04em;margin-bottom:54px}
.legal h2{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:clamp(1.18rem,2.4vw,1.6rem);color:var(--bone);margin:0 0 16px;padding-top:36px;margin-top:40px;border-top:1px solid var(--line-soft)}
.legal h2 .legal-n{font-family:"Space Mono",monospace;font-size:.7em;color:var(--copper);margin-right:12px;font-weight:400}
.legal h3{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:1.08rem;color:var(--bone);margin:26px 0 8px}
.legal p,.legal li{color:var(--bone-dim);font-size:1.02rem;line-height:1.72}
.legal p{margin:0 0 16px}
.legal ul,.legal ol{margin:0 0 18px;padding-left:22px}
.legal li{margin-bottom:9px}
.legal a{color:var(--copper);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.legal a:hover{color:var(--copper-bright)}
.legal strong{color:var(--bone);font-weight:600}
.legal .legal-intro{color:var(--bone);font-size:1.1rem;line-height:1.7;border-left:2px solid var(--copper);padding-left:22px;margin-bottom:14px}
.legal .legal-note{margin-top:18px;padding:16px 20px;border:1px solid var(--line);background:var(--obsidian-2);font-size:.92rem;color:var(--bone-faint)}
.legal .legal-back{display:inline-block;margin-top:48px;font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);text-decoration:none}
.legal .legal-back:hover{color:var(--copper)}

/* Enlaces legales del footer */
.foot-legal{display:flex;gap:26px;flex-wrap:wrap;margin-top:18px}
.foot-legal a{color:var(--bone-faint);font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;transition:.25s}
.foot-legal a:hover{color:var(--copper)}

/* ===== Aviso de cookies (solo esenciales) ===== */
.cookie-note{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:16px 26px;background:rgba(14,19,28,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line)}
.cookie-note.show{display:flex}
.cookie-note p{margin:0;color:var(--bone-dim);font-size:.9rem;line-height:1.5;max-width:70ch}
.cookie-note a{color:var(--copper);text-decoration:underline;text-underline-offset:2px}
.cookie-note .ck-actions{flex-shrink:0}
.cookie-note button{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:11px 20px;border:1px solid var(--copper);background:var(--copper);color:#160d06;font-weight:700;cursor:pointer;transition:.25s}
.cookie-note button:hover{background:var(--copper-bright);border-color:var(--copper-bright)}
@media (max-width:640px){.cookie-note{justify-content:flex-start}.legal{padding-top:120px}}
