/*
Theme Name: Grupo REID
Author: Grupo REID
Description: Portada corporativa para las marcas del Grupo REID. Tema independiente con logotipos y enlaces configurables.
Version: 1.8.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: grupo-reid
*/
:root{--bg:#080b13;--panel:#101621;--text:#f4f5fa;--muted:#a4adbe;--line:rgba(255,255,255,.12);--mint:#83edcb;--violet:#b29bff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--mint);outline-offset:6px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(43px,5.4vw,80px);font-weight:750;margin-bottom:28px}h2{font-size:clamp(32px,3.5vw,51px);font-weight:650}h2>span:not(.gradient){color:var(--muted)}.wrap,.header,.footer{width:min(1240px,88%);margin:auto}.header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:12px;font-size:16px;letter-spacing:.07em}.identity strong{font-weight:800}.symbol{font-size:26px;font-weight:800;background:linear-gradient(135deg,#b39aff,#71e8ca);color:#101421;width:42px;height:42px;border-radius:12px;display:grid;place-content:center;position:relative}.symbol span{position:absolute;right:2px;top:-3px;font-size:16px}.header nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav-cta{border:1px solid var(--line);border-radius:30px;padding:10px 18px}.nav-cta span{margin-left:12px;color:var(--mint)}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:25px;align-items:center;padding-top:94px;padding-bottom:82px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--mint);margin-bottom:26px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);margin-right:9px;box-shadow:0 0 15px #83edcb}.gradient{background:linear-gradient(105deg,#b9a2ff 5%,#87b5ff 52%,#80ecd0 96%);background-clip:text;-webkit-background-clip:text;color:transparent}.intro{color:var(--muted);font-size:17px;line-height:1.8}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:32px 0}.button{display:inline-flex;align-items:center;gap:24px;background:linear-gradient(110deg,#c0abff,#91cafa 65%,#8ae6cd);color:#0d1521;padding:16px 23px;font-size:13px;font-weight:750;border-radius:9px;box-shadow:0 8px 30px #9b8bfa19;transition:transform .2s}.button:hover{transform:translateY(-3px)}.text-link{font-size:13px}.text-link span{color:var(--mint);margin-left:10px}.hero-note{display:flex;align-items:center;gap:16px;margin-top:42px}.hero-note>span{font-size:35px;letter-spacing:-.07em}.hero-note p{border-left:1px solid var(--line);padding-left:16px;color:var(--muted);font-size:11px;margin:0}.visual{height:480px;position:relative;display:grid;place-items:center;isolation:isolate;background:radial-gradient(ellipse,#5947aa40,transparent 68%)}.core{width:255px;height:255px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 30% 20%,#675696,#202436 50%,#0e1920 80%);border:1px solid #ffffff33;box-shadow:inset -15px -20px 40px #020711,0 0 70px #8476fb28,inset 4px 3px 15px #d1b9ff55;transform:rotate(-9deg)}.core>span{font-size:12px;letter-spacing:.45em;color:#d8d0f3}.core strong{font-size:66px;letter-spacing:-.06em;line-height:1.3}.core i{font-size:10px;color:#b0bccf;font-style:normal}.orbit{position:absolute;width:420px;height:310px;border:1px solid #b09bf541;border-radius:50%;transform:rotate(-34deg);z-index:-1}.orbit-two{width:340px;height:410px;transform:rotate(38deg);border-color:#81ecd32c}.pill{position:absolute;background:#111827e8;border:1px solid #b8b2ff33;padding:10px 17px;border-radius:30px;box-shadow:0 15px 35px #0006;font-size:12px}.p1{left:6%;top:18%;color:#c6adff}.p2{right:-1%;top:36%;color:#9dbfff}.p3{left:0;bottom:27%;color:#a2eadb}.p4{right:8%;bottom:13%;color:#ecc7aa}.visual-caption{position:absolute;bottom:0;font-size:9px;letter-spacing:.18em;text-align:center;color:var(--muted)}.ticker{border-block:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:35px;flex-wrap:wrap;padding:23px 6%;font-size:10px;letter-spacing:.14em;color:#b0b7c7}.ticker b{color:#b79cff;font-size:17px}.brands{padding-block:100px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:14px;color:var(--muted);margin:0}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.brand{--accent:#b397ff;position:relative;border:1px solid var(--line);border-radius:20px;padding:26px;background:radial-gradient(ellipse at 95% 0%,#a185ff0d,transparent 60%),var(--panel);display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.brand:hover{transform:translateY(-5px);border-color:var(--accent)}.servicios{--accent:#ebbf85}.ai{--accent:#8dedd8}.systems{--accent:#8ebaff}.dulce{--accent:#eda6b8}.card-top{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--muted)}.brand-logo{height:127px;display:flex;align-items:center;border-bottom:1px solid var(--line);margin-bottom:24px;color:var(--accent)}.brand-logo>span{font-weight:800;font-size:23px;letter-spacing:-.04em}.brand-logo img{max-height:85px;max-width:100%;width:auto;object-fit:contain}.brand h3{font-size:23px;letter-spacing:-.035em}.brand .tagline{font-size:14px;color:#e0e5ee}.brand p{color:var(--muted);font-size:13px;line-height:1.75}.brand-link{display:flex;align-items:center;justify-content:space-between;padding-top:24px;margin-top:auto;font-size:12px;font-weight:650;gap:12px}.brand-link>span{color:var(--accent);font-size:20px}.card-content{padding-bottom:14px}.future{background:linear-gradient(140deg,#32244755,#142b2a55)}.future .spark{font-size:78px;color:#b5a3e9;line-height:1.2;margin-bottom:22px}.future h3{font-size:27px}.story{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding-block:95px}.story-lead{max-width:380px;color:var(--muted);font-size:16px}.chapters article{display:flex;gap:22px;padding-bottom:26px;margin-bottom:24px;border-bottom:1px solid var(--line)}.chapters article>span{color:var(--mint);font-size:11px}.chapters h3{font-size:22px;letter-spacing:-.025em}.chapters p{font-size:14px;color:var(--muted);margin:0}.connect{padding-bottom:90px}.connect-inner{padding:65px 25px;text-align:center;border:1px solid #a398d337;border-radius:28px;background:radial-gradient(ellipse at 20% 0%,#62449040,transparent 65%),radial-gradient(ellipse at 100% 100%,#2f716435,transparent 60%),#10141f}.connect p:not(.eyebrow){color:var(--muted)}.connect h2{margin-bottom:20px}.connect .button{margin-top:12px}.footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:30px;color:var(--muted)}.footer p,.footer small{font-size:11px;margin:0}.footer .identity{color:var(--text)}.skip{position:absolute;top:-100px;left:15px;background:white;color:black;padding:15px;z-index:100}.skip:focus{top:5px}.page-content{padding-block:70px;min-height:60vh}.page-content h1{font-size:42px}.page-content a{text-decoration:underline}.page-content article{margin-bottom:45px}@media(min-width:1600px){.hero{padding-block:120px}}@media(max-width:1000px){.brand-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr 1fr}.visual{transform:scale(.86);transform-origin:center}.orbit-one{width:350px}.story{gap:35px}.header nav{gap:18px}}@media(max-width:760px){.wrap,.header,.footer{width:90%}.header{padding-block:20px;flex-wrap:wrap}.header nav{gap:18px;font-size:11px;width:100%;justify-content:space-between}.hero{grid-template-columns:1fr;padding-top:58px;padding-bottom:40px;gap:0}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(42px,8vw,62px)}.intro{font-size:15px}.visual{height:360px;width:100%;max-width:480px;margin:auto;transform:scale(.9)}.core{width:215px;height:215px}.core strong{font-size:58px}.orbit{max-width:95%;height:280px}.orbit-two{width:270px;height:330px}.hero-note{margin-top:28px}.ticker{gap:15px;font-size:8px}.brands{padding-block:62px}.section-heading{display:block}.section-heading>p{margin-top:20px}.brand-grid{grid-template-columns:1fr}.brand{padding:26px}.brand-logo{height:100px}.story{grid-template-columns:1fr;padding-block:60px;gap:25px}.connect{padding-bottom:55px}.connect-inner{padding:45px 20px}.footer{flex-direction:column;align-items:flex-start;gap:14px}.desktop{display:none}.actions{gap:20px}.p2{right:0}.p3{left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Logos originales: representación blanca sin modificar sus archivos. */
.brand-logo{justify-content:center;overflow:hidden}
.brand-logo img{filter:brightness(0) invert(1);max-width:100%;max-height:90px;object-fit:contain}
.enfoque .brand-logo img{width:245px}
.servicios .brand-logo img{width:245px}
.systems .brand-logo img{width:245px}
.ai .brand-logo img{width:235px}
.dulce .brand-logo img{width:235px;height:235px;max-height:none;max-width:none;flex-shrink:0;transform:translateY(21px)}
@media(max-width:760px){.brand-logo{height:127px}.dulce .brand-logo img{width:235px;height:235px}}
/* Identidad oficial Grupo REID, común a toda la web. */
.group-logo{display:block;width:170px;height:auto;filter:brightness(0) invert(1);object-fit:contain}
.header .identity,.footer .identity{flex-shrink:0}
.core .group-logo{width:200px;max-height:155px;margin-bottom:8px}
.footer .group-logo{width:135px}
@media(max-width:760px){.header .group-logo{width:140px}.core .group-logo{width:170px}}
.hadassa{--accent:#d8bcf3}.hadassa .brand-logo img{width:245px;max-height:100px}
