/* v6.12 — Sólo Contacto. Fondo vertical más luminoso y filamentos visibles. */
body.rg-contacto-shiota{background:#12221b;color:#faf6ed;min-height:100svh}
body.rg-contacto-shiota::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(3,13,10,.09),rgba(5,18,14,.26) 55%,rgba(5,15,12,.42)),url('/assets/contacto-hilos-vertical.webp') center 38%/cover no-repeat;filter:brightness(1.42) saturate(1.25)}
body.rg-contacto-shiota::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.53;background:repeating-linear-gradient(79deg,transparent 0 79px,rgba(179,55,39,.20) 80px,transparent 82px 144px),repeating-linear-gradient(105deg,transparent 0 110px,rgba(197,83,56,.13) 111px,transparent 113px 171px);mix-blend-mode:screen}
body.rg-contacto-shiota header{background:rgba(6,22,18,.38);border-color:rgba(238,235,224,.28)}
body.rg-contacto-shiota header .brand,body.rg-contacto-shiota header a.lang,body.rg-contacto-shiota header a.lang.active{color:#faf6ed}
body.rg-contacto-shiota .menu>summary{color:#faf6ed;border-color:rgba(245,239,224,.5)}
body.rg-contacto-shiota .page{position:relative;isolation:isolate;min-height:calc(100svh - 150px);padding-top:clamp(70px,10vh,125px);padding-bottom:110px}
body.rg-contacto-shiota .page::before{content:"";position:absolute;inset:30px clamp(8px,3vw,40px);z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(3,16,12,.61),rgba(3,16,12,.28) 72%,rgba(3,16,12,.1));border-radius:6px}
body.rg-contacto-shiota .page .over,body.rg-contacto-shiota .page .lead,body.rg-contacto-shiota .text-block{color:#f7f3e9;text-shadow:0 2px 14px rgba(0,0,0,.52)}
body.rg-contacto-shiota .lead{max-width:850px}
body.rg-contacto-shiota .text-block{max-width:760px}
body.rg-contacto-shiota .contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px;margin-top:38px}
body.rg-contacto-shiota .contact-channels a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;color:#faf6ed;background:rgba(4,20,15,.53);border:1px solid rgba(246,232,205,.53);text-decoration:none;letter-spacing:.025em;backdrop-filter:blur(5px);transition:background .2s,border-color .2s}
body.rg-contacto-shiota .contact-channels a:hover,body.rg-contacto-shiota .contact-channels a:focus-visible{background:rgba(95,38,27,.72);border-color:#f3d4ac}
body.rg-contacto-shiota footer{background:rgba(4,17,13,.52);border-color:rgba(238,235,224,.25);color:#f5f0e5}
@media(max-width:640px){body.rg-contacto-shiota::before{background-position:52% center}body.rg-contacto-shiota .page{padding-top:70px}body.rg-contacto-shiota .page::before{inset:14px 4px;background:rgba(3,16,12,.44)}body.rg-contacto-shiota .contact-channels{grid-template-columns:1fr}}


/* v6.13 — Mayor legibilidad SOLO en Contacto; título h1 sin cambios. */
body.rg-contacto-shiota .page .over {
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.6;
}
body.rg-contacto-shiota .page .lead {
  font-size: clamp(23px, 2.35vw, 30px);
  line-height: 1.6;
}
body.rg-contacto-shiota .page .text-block,
body.rg-contacto-shiota .page .text-block p {
  font-size: clamp(21px, 1.85vw, 24px);
  line-height: 1.75;
}
body.rg-contacto-shiota .contact-channels a {
  font-size: clamp(19px, 1.55vw, 22px);
  line-height: 1.45;
  min-height: 64px;
}
body.rg-contacto-shiota header .brand {
  font-size: clamp(15px, 1.4vw, 18px);
}
body.rg-contacto-shiota header a.lang {
  font-size: clamp(14px, 1.1vw, 16px);
}
body.rg-contacto-shiota .menu-nav a {
  font-size: clamp(23px, 2.1vw, 29px);
}
body.rg-contacto-shiota footer,
body.rg-contacto-shiota footer a {
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.6;
}
@media (max-width: 640px) {
  body.rg-contacto-shiota .page .lead {font-size: 23px;}
  body.rg-contacto-shiota .page .text-block,
  body.rg-contacto-shiota .page .text-block p {font-size: 21px;}
  body.rg-contacto-shiota .contact-channels a {font-size: 20px;}
  body.rg-contacto-shiota header .brand {font-size: 14px;}
  body.rg-contacto-shiota header a.lang {font-size: 13px;}
}
