/* GoalMedGroup · web. Generado por herramientas/construir_home.py — no editar a mano. */
/* ===== cab/estilos.css (maqueta aprobada) ===== */
:root{--amb:#ffcc66;--amb-btn:#f5c451;--amb-t:#fff6e2;--tq:#99cccc;--tq-t:#eaf4f4;--dark:#212728;--mut:#5d6667;--light:#f8f8f8;--line:#e3e8e8;--white:#fff;color-scheme:light;--line-amb:#f0e3c0;--line-tq:#cfe3e3;--star:#f5c451;--campo:#8a9394;--ayuda:#9aa3a3;--danger:#ff306b;--emp-goalmed:#00d1a9;--emp-goalup:#ff306b;--emp-consultoria:#ffcc99;--emp-espacios:#99cccc;--emp-gruk:#00cbdd;--emp-goaltaxi:#ffcc66;--bt-principal:var(--amb-t);--bt-principal-borde:var(--amb);--bt-secundario:var(--white);--bt-secundario-borde:var(--tq);--bt-pro:var(--tq-t);--bt-pro-borde:var(--tq);--bt-lleno:var(--amb-btn);--flecha:var(--amb)}
*{box-sizing:border-box}
.w{font-family:'Poppins',system-ui,sans-serif;color:var(--dark);font-weight:300;background:var(--white);position:relative;font-size:15px;line-height:1.5}
.w a{color:inherit;text-decoration:none;cursor:pointer}
.w svg{display:block;flex:none}
.dot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;padding:14px 26px;border-radius:999px;white-space:nowrap;border:2px solid transparent}
.btn.sm{font-size:14px;padding:10px 20px}
.btn.amb{background:var(--amb-btn);color:var(--dark)}
.btn.out{border-color:var(--amb-btn);color:var(--dark);background:var(--white)}
.btn.tq{background:var(--tq);color:var(--dark)}
.btn.wh{background:var(--white);color:var(--dark)}
.btn.full{width:100%}
.chev{transition:transform .2s}
.tg.act .chev{transform:rotate(180deg)}
[data-p]{display:none}
[data-p].show{display:block}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:56px 96px 0}
.hero .eb{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--amb-t);padding:6px 13px;border-radius:999px}
.hero h1{font-weight:900;font-size:50px;line-height:1.08;letter-spacing:-.015em;margin:18px 0 16px;text-wrap:balance}
.hero p{font-size:16.5px;color:var(--mut);max-width:480px;margin:0 0 28px}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.orbit{position:relative;width:440px;height:440px;justify-self:center}
.track{position:absolute;inset:40px;border:1.5px dashed var(--line-tq);border-radius:50%;animation:spin 70s linear infinite}
.op{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a)) translateX(180px)}
.opi{position:absolute;transform:translate(-50%,-50%) rotate(calc(-1 * var(--a)));display:block}
.op>.opi{white-space:nowrap;background:var(--white);border:1px solid var(--line);box-shadow:0 4px 14px color-mix(in srgb,var(--dark) 7%,transparent);border-radius:999px;padding:8px 15px 8px 12px;font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:8px}
.track .op{animation:none}
.core{position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;background:radial-gradient(circle,var(--white) 55%,color-mix(in srgb,var(--amb) 18%,transparent) 56%,color-mix(in srgb,var(--amb) 0%,transparent) 72%);display:flex;align-items:center;justify-content:center}
.hrt{width:96px;aspect-ratio:1;background:url(/img/corazon.png?v=cffec1c01d) center/contain no-repeat;background-image:image-set(url(/img/corazon.avif?v=fa6f8d1780) type("image/avif"),url(/img/corazon.png?v=cffec1c01d) type("image/png"));animation:beat 1.6s ease-in-out infinite}
.logo{display:block;flex:none;aspect-ratio:685.82/133.02;background:url(/img/logo-goalmedgroup.svg?v=118a60a96f) left center/contain no-repeat}
.op>.opi{animation:unspin 70s linear infinite}
@keyframes unspin{from{transform:translate(-50%,-50%) rotate(calc(-1 * var(--a)))}to{transform:translate(-50%,-50%) rotate(calc(-1 * var(--a) - 360deg))}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes beat{0%,100%{transform:scale(1)}12%{transform:scale(1.08)}24%{transform:scale(1)}36%{transform:scale(1.05)}}
@media (max-width:899px){.w.w .hero{grid-template-columns:1fr;padding:28px 20px 40px;gap:8px}}
@media (max-width:899px){.w.w .hero h1{font-size:33px}}
@media (max-width:899px){.w.w .hero p{font-size:15px;margin-bottom:22px}}
@media (max-width:899px){.w.w .btns .btn{width:100%}}
@media (max-width:899px){.w.w .orbit{width:330px;height:330px;margin-top:10px}}
@media (max-width:899px){.w.w .track{inset:30px}}
@media (max-width:899px){.w.w .op{transform:rotate(var(--a)) translateX(135px)}}
@media (max-width:899px){.w.w .op>.opi{font-size:12px;padding:6px 11px 6px 9px;gap:6px}}
@media (max-width:899px){.w.w .core{width:110px;height:110px;margin:-55px 0 0 -55px}}
@media (max-width:899px){.w.w .hrt{width:70px}}
@media (prefers-reduced-motion:reduce){.track,.opi,.hrt{animation:none!important}}
.w .i-close,.w .t-close{display:none}
.w .tg.act .i-close,.w .tg.act .t-close{display:block}
.w .tg.act .i-open,.w .tg.act .t-open{display:none}
.mbtn{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;background:var(--amb-t);padding:10px 15px;border-radius:999px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.two .btn{padding:13px 8px;font-size:14.5px}
.globe{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;padding:8px 12px;border-radius:999px;border:1.5px solid var(--line)}
.globe.s{margin-left:auto;padding:7px 10px;font-size:12.5px}
.o-ab .bar{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 56px;border-bottom:1px solid var(--line);background:var(--white);position:relative;z-index:3}
.o-ab .logo{height:30.17px}
@media (max-width:1099px){.w.w.o-ab .logo{height:23.31px}}
.o-ab nav{display:flex;gap:36px;font-size:15px;font-weight:400}
.o-ab nav a{display:flex;align-items:center;gap:6px;padding:8px 0;border-bottom:2.5px solid transparent}
.o-ab nav a.act{font-weight:700;border-bottom-color:var(--amb)}
.o-ab .right{justify-self:end;display:flex;align-items:center;gap:22px}
.o-ab .lang{display:flex;gap:12px;font-size:13px;font-weight:700;color:var(--campo)}
.o-ab .lang b{color:var(--dark);border-bottom:2.5px solid var(--amb);font-weight:700}
.o-ab .mega{position:absolute;left:50%;transform:translateX(-50%);top:83px;width:1000px;background:var(--white);border:1px solid var(--line);border-radius:0 0 22px 22px;box-shadow:0 22px 44px color-mix(in srgb,var(--dark) 12%,transparent);overflow:hidden}
.abg{display:grid;grid-template-columns:220px 1fr}
.paths{background:var(--amb-t);padding:22px;display:flex;flex-direction:column;gap:6px}
.paths .ph{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--mut);margin-bottom:4px}
.paths a{font-weight:700;font-size:15px;padding:10px 14px;border-radius:12px;background:var(--white)}
.o-ab .mega .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:18px}
.o-ab .mega .it{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px}
.o-ab .mega .it:hover,.o-ab .mega .it:first-child{background:var(--light)}
.o-ab .mega .it .dot{margin-top:7px}
.o-ab .mega b{font-weight:700;display:block;font-size:15.5px}
.o-ab .mega small{font-size:13px;color:var(--mut)}
.o-ab .mega .foot{background:var(--tq-t);padding:13px 34px;font-size:14px;display:flex;justify-content:space-between;align-items:center}
.o-ab .mega .foot b{display:flex;gap:8px;align-items:center;font-size:14px}
@media (max-width:1099px){.w.w.o-ab .bar{height:68px;padding:0 18px;grid-template-columns:1fr auto;position:sticky;top:0}}
.o-ab .sheet{position:absolute;top:68px;left:0;right:0;height:732px;background:var(--white);z-index:4;padding:4px 20px 22px;flex-direction:column}
.o-ab .sheet.show{display:flex}
.o-ab .sheet .grp{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--mut);margin:10px 0 4px}
.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:2px}
.chips a{text-align:center;font-weight:700;font-size:13.5px;padding:10px 4px;border-radius:999px;background:var(--amb-t)}
.o-ab .sheet .row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:15.5px;font-weight:400}
.o-ab .sheet .row small{margin-left:auto;font-size:12.5px;color:var(--mut)}
.o-ab .sheet .row.big{font-weight:700}
.o-ab .sheet .bottom{margin-top:auto;display:flex;flex-direction:column;gap:10px}
.o-ab .globe{cursor:pointer;border-color:var(--line)}
.o-ab .globe.act{border-color:var(--amb);background:var(--amb-t)}
.lmenu{position:absolute;top:70px;right:218px;width:180px;background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px color-mix(in srgb,var(--dark) 12%,transparent);padding:6px}
.lmenu a{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px;font-size:14.5px;font-weight:400}
.lmenu a span{font-size:12px;font-weight:700;color:var(--mut)}
.lmenu a.on{background:var(--amb-t);font-weight:700}
.lmenu a:hover{background:var(--light)}
@media (max-width:1099px){.w.w.o-ab .bar{grid-template-columns:1fr auto auto;gap:8px}}
@media (max-width:1099px){.w.w.o-ab .globe.s{margin-left:0;padding:8px 11px;font-size:13px;gap:5px}}
@media (max-width:1099px){.w.w.o-ab .lmenu{top:62px;right:108px;width:170px;z-index:6}}
/* ===== inicio/inicio.css (maqueta aprobada) ===== */
.ini .hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;padding:64px 96px 72px}
.ini .hero{background:radial-gradient(60% 70% at 85% 45%,var(--amb-t) 0,color-mix(in srgb,var(--amb-t) 0%,transparent) 70%),radial-gradient(40% 50% at 70% 85%,var(--tq-t) 0,color-mix(in srgb,var(--tq-t) 0%,transparent) 70%)}
.ini .txt{min-width:0}
.ini .txt .eb{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--amb-t);padding:6px 13px;border-radius:999px}
.ini .txt h1{font-weight:900;font-size:52px;line-height:1.06;letter-spacing:-.02em;margin:18px 0 18px;text-wrap:balance}
.ini .txt p{font-size:17px;color:var(--mut);max-width:520px;margin:0 0 28px;line-height:1.6}
.ini .paths2{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:560px}
.ini .pbtn{position:relative;display:flex;flex-direction:column;gap:2px;padding:18px 48px 18px 22px;border-radius:20px;transition:transform .15s}
.ini .pbtn:hover{transform:translateY(-2px)}
.ini .pbtn b{font-weight:700;font-size:18px}
.ini .pbtn small{font-size:13.5px;font-weight:300;color:var(--mut)}
.ini .pbtn.amb{background:var(--amb-t);border:1.5px solid var(--amb)}
.ini .pbtn.amb .ar{background:var(--amb)}
.ini .pbtn.tq{background:var(--tq-t);border:1.5px solid var(--tq)}
.ini .pbtn.tq .ar{background:var(--tq)}
.ini .pbtn .ar{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700}
.ini .vis{position:relative;width:480px;height:480px;justify-self:center;flex:none}
.ini .pl{white-space:nowrap;background:var(--white);border:1px solid var(--line);box-shadow:0 6px 18px color-mix(in srgb,var(--dark) 8%,transparent);border-radius:999px;padding:9px 16px 9px 12px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px}
.ini .vis .core{position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;background:var(--white);box-shadow:0 10px 40px color-mix(in srgb,var(--amb) 35%,transparent);display:flex;align-items:center;justify-content:center;z-index:2}
.ini .vis .hrt{width:100px}
.ini .v1 .ring{position:absolute;border-radius:50%;border:1.5px dashed var(--line-tq)}
.ini .v1 .r-out{inset:20px;animation:spin 80s linear infinite}
.ini .v1 .r-in{inset:105px;border-color:var(--line-amb);animation:spin 55s linear infinite reverse}
.ini .v1 .op{position:absolute;left:50%;top:50%;width:0;height:0}
.ini .v1 .r-out .op{transform:rotate(var(--a)) translateX(220px)}
.ini .v1 .r-in .op{transform:rotate(var(--a)) translateX(135px)}
.ini .v1 .opi{position:absolute;transform:translate(-50%,-50%) rotate(calc(-1 * var(--a)))}
.ini .v1 .r-out .opi{animation:unspin 80s linear infinite}
.ini .v1 .r-in .opi{animation:unspin2 55s linear infinite}
@keyframes unspin2{from{transform:translate(-50%,-50%) rotate(calc(-1 * var(--a)))}to{transform:translate(-50%,-50%) rotate(calc(-1 * var(--a) + 360deg))}}
.ini .v1 .pulse{position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;border:2px solid var(--amb);animation:wave 3.2s ease-out infinite;z-index:1}
.ini .v1 .pulse.p2{border-color:var(--tq);animation-delay:1.6s}
@keyframes wave{from{transform:scale(1);opacity:.7}to{transform:scale(2.1);opacity:0}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes draw{0%{stroke-dashoffset:100}55%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-100}}
@keyframes ride{from{offset-distance:0%}to{offset-distance:100%}}
@media (max-width:899px){.w.w.ini .hero{grid-template-columns:minmax(0,1fr);padding:28px 20px 30px;gap:6px}}
@media (max-width:899px){.w.w.ini .txt h1{font-size:34px}}
@media (max-width:899px){.w.w.ini .txt p{font-size:15px;margin-bottom:20px}}
@media (max-width:899px){.w.w.ini .paths2{grid-template-columns:1fr;gap:10px}}
@media (max-width:899px){.w.w.ini .pbtn{padding:16px 54px 16px 20px}}
@media (max-width:899px){.w.w.ini .vis{transform:scale(.72);transform-origin:top center;margin:6px auto -134px}}
@media (max-width:899px){.w.w.ini .hero{background:radial-gradient(90% 40% at 70% 80%,var(--amb-t) 0,color-mix(in srgb,var(--amb-t) 0%,transparent) 70%)}}
@media (prefers-reduced-motion:reduce){.ini .v1 .ring,.ini .v1 .opi,.ini .v1 .pulse{animation:none!important}}
.ini .v1 .op>.opi{background:none;border:0;box-shadow:none;padding:0}
@media (max-width:899px){.w.w.ini .vis{justify-self:start;transform:scale(.66);transform-origin:top center;margin:10px 0 -153px calc(50% - 240px)}}
.ini .hero{background:var(--white)}
@media (max-width:899px){.w.w.ini .hero{background:var(--white)}}
.ini .pl{box-shadow:none;border-color:var(--line);font-size:13.5px;padding:7px 14px 7px 11px}
.ini .vis .core{box-shadow:0 0 0 1px var(--line-amb)}
.ini .v1 .pulse{border-width:1.5px}
/* ===== sol/sol.css (maqueta aprobada) ===== */
.sol .ssec{background:var(--amb-t);padding:72px 96px 80px;position:relative}
@media (max-width:899px){.w.w.sol .ssec{padding:44px 20px 48px;min-height:100%}}
.sol .shead{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}
.sol .kick{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.sol .shead h2{font-weight:900;font-size:34px;line-height:1.12;letter-spacing:-.01em;margin:0;text-wrap:balance}
@media (max-width:899px){.w.w.sol .shead h2{font-size:27px}}
.sol .cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:899px){.w.w.sol .cards3{grid-template-columns:minmax(0,1fr);gap:12px}}
.sol .sc{background:var(--white);border:1px solid var(--line-amb);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0;transition:transform .15s,box-shadow .15s}
.sol .sc:hover{transform:translateY(-3px);box-shadow:0 12px 30px color-mix(in srgb,var(--dark) 8%,transparent)}
.sol .sc[hidden]{display:none}
.sol .tagp{align-self:flex-start;font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:999px;background:color-mix(in srgb,var(--c) 22%,var(--white));border:1px solid color-mix(in srgb,var(--c) 60%,var(--white))}
.sol .sc h3{font-weight:700;font-size:18px;margin:2px 0 0}
.sol .sc p{margin:0;font-size:14px;color:var(--mut);line-height:1.55}
.sol .act{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px}
.sol .act .ar{width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--c) 30%,var(--white));display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .15s}
.sol .sc:hover .act .ar{transform:translateX(3px)}
@media (max-width:899px){.w.w.sol .sc{padding:18px 18px;gap:6px}}
@media (max-width:899px){.w.w.sol .sc h3{font-size:17px}}
@media (max-width:899px){.w.w.sol .sc p{font-size:13.5px}}
/* ===== sobre/sobre.css (maqueta aprobada) ===== */
.sob .bsec{background:var(--tq-t);padding:84px 96px;position:relative;overflow:hidden}
@media (max-width:899px){.w.w.sob .bsec{padding:44px 20px 48px;min-height:100%}}
.sob .kick{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.sob .bsec h2{font-weight:900;font-size:34px;line-height:1.12;letter-spacing:-.01em;margin:12px 0 16px;text-wrap:balance}
@media (max-width:899px){.w.w.sob .bsec h2{font-size:27px}}
.sob .lead{font-size:16.5px;line-height:1.7;color:var(--mut);margin:0;max-width:560px}
@media (max-width:899px){.w.w.sob .lead{font-size:15px}}
.sob .two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center}
@media (max-width:899px){.w.w.sob .two{grid-template-columns:minmax(0,1fr);gap:28px}}
.sob .tx{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.sob .lnk{margin-top:26px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}
.sob .lnk .ar{width:32px;height:32px;border-radius:50%;background:var(--tq);display:flex;align-items:center;justify-content:center}
.sob .ph{margin:0;position:relative;justify-self:end;width:400px}
@media (max-width:899px){.w.w.sob .ph{width:100%;justify-self:stretch}}
.sob .foto{display:block;width:100%;aspect-ratio:4/5;border-radius:28px;background:url(/img/gruksalud-recepcion.jpg?v=b5d79c6b31) center 40%/cover no-repeat;background-image:image-set(url(/img/gruksalud-recepcion.avif?v=7f927ad9a1) type("image/avif"),url(/img/gruksalud-recepcion.jpg?v=b5d79c6b31) type("image/jpeg"))}
@media (max-width:899px){.w.w.sob .foto{aspect-ratio:4/4.2;border-radius:22px}}
.sob .ph figcaption{position:absolute;left:18px;bottom:18px;background:var(--white);border-radius:999px;padding:8px 14px 8px 11px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}
/* ===== logos/logos.css (maqueta aprobada) ===== */
.lgs .lsec{background:var(--white);padding:72px 96px;position:relative;overflow:hidden}
@media (max-width:899px){.w.w.lgs .lsec{padding:40px 20px 44px}}
.lgs .lhead{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:34px}
.lgs .kick{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.lgs .lhead h2{font-weight:900;font-size:34px;line-height:1.12;margin:0}
@media (max-width:899px){.w.w.lgs .lhead h2{font-size:27px}}
@media (max-width:899px){.w.w.lgs .lhead{margin-bottom:24px}}
.lgs .lg{display:block;flex:none;background-position:center;background-size:contain;background-repeat:no-repeat}
.lgs .marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,var(--dark) 8%,var(--dark) 92%,transparent);mask-image:linear-gradient(90deg,transparent,var(--dark) 8%,var(--dark) 92%,transparent)}
.lgs .mtrack{display:flex;align-items:center;gap:72px;width:max-content;padding-right:72px;animation:mq 38s linear infinite}
.lgs .marq:hover .mtrack{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
@media (max-width:899px){.w.w.lgs .mtrack{gap:44px;padding-right:44px;animation-duration:30s}}
@media (max-width:899px){.w.w.lgs .marq .lg{transform:scale(.8)}}
@media (prefers-reduced-motion:reduce){.lgs .mtrack{animation:none}}
.lgs .lg{mix-blend-mode:multiply}
.lgs .lg-smp{height:74px}
/* ===== res/res.css (maqueta aprobada) ===== */
.rsx .rsec{background:var(--amb-t);padding:72px 96px;position:relative;overflow:hidden}
@media (max-width:899px){.w.w.rsx .rsec{padding:40px 20px 44px}}
.rsx .rhead{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:30px}
.rsx .kick{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.rsx .rhead h2{font-weight:900;font-size:34px;line-height:1.12;margin:0}
@media (max-width:899px){.w.w.rsx .rhead h2{font-size:27px}}
.rsx .score{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mut);background:var(--white);border:1px solid var(--line-amb);border-radius:999px;padding:7px 16px 7px 12px}
.rsx .score b{font-weight:700;color:var(--dark);font-size:15px}
.rsx .st{color:var(--star);letter-spacing:2px;font-size:14px}
.rsx .rc{margin:0;background:var(--white);border:1px solid var(--line-amb);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}
.rsx .rc[hidden]{display:none}
.rsx .rc .top{display:flex;justify-content:space-between;align-items:center}
.rsx .rc blockquote{margin:0;font-size:14.5px;line-height:1.6;flex:1}
.rsx .rc figcaption{display:flex;align-items:center;gap:10px}
.rsx .av{width:38px;height:38px;border-radius:50%;background:var(--tq-t);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:none}
.rsx .rc figcaption b{display:block;font-weight:700;font-size:14px}
.rsx .rc figcaption small{font-size:12.5px;color:var(--mut)}
.rsx .rrow{display:grid;grid-auto-flow:column;grid-auto-columns:330px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-96px;padding-right:96px;padding-bottom:6px;scrollbar-width:none}
.rsx .rrow .rc{scroll-snap-align:start}
@media (max-width:899px){.w.w.rsx .rrow{grid-auto-columns:290px;margin-right:-20px;padding-right:20px;gap:12px}}
.rsx .rbtns{display:flex;justify-content:center;gap:12px;margin-top:26px;flex-wrap:wrap}
@media (max-width:899px){.w.w.rsx .rbtns{flex-direction:column}}
@media (max-width:899px){.w.w.rsx .rbtns .btn{width:100%}}
.rsx .sel{font-size:12.5px;color:var(--mut)}
.rsx .rrow.auto{scroll-behavior:smooth}
.rsx .rnav{display:flex;justify-content:space-between;align-items:center;margin-top:18px}
.rsx .rdots{display:flex;gap:6px}
.rsx .rdots i{width:8px;height:8px;border-radius:9px;background:var(--line-amb);transition:width .2s}
.rsx .rdots i.on{width:22px;background:var(--amb)}
.rsx .rarr{display:flex;gap:10px}
.rsx .ra{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line-amb);background:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer}
.rsx .ra.on{background:var(--amb);border-color:var(--amb)}
@media (max-width:899px){.w.w.rsx .rnav{justify-content:center}}
@media (max-width:899px){.w.w.rsx .rarr{display:none}}
/* ===== con/con.css (maqueta aprobada) ===== */
.cx .csec{background:var(--white);padding:76px 96px;position:relative}
@media (max-width:899px){.w.w.cx .csec{padding:40px 20px 44px}}
.cx .kick{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.cx .csec h2{font-weight:900;font-size:34px;line-height:1.12;margin:12px 0 14px;text-wrap:balance}
@media (max-width:899px){.w.w.cx .csec h2{font-size:27px}}
.cx .lead{font-size:16px;line-height:1.65;color:var(--mut);margin:0;max-width:440px}
.cx .cgrid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
@media (max-width:899px){.w.w.cx .cgrid{grid-template-columns:minmax(0,1fr);gap:26px}}
.cx .ctx{min-width:0}
.cx .ways{display:flex;flex-direction:column;gap:10px;margin-top:26px}
.cx .way{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.cx .way b{display:block;font-weight:700;font-size:14.5px}
.cx .way small{font-size:13.5px;color:var(--mut)}
.cx .wi{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}
.cx .wi.tq{background:var(--tq-t)}
.cx .wi.am{background:var(--amb-t)}
.cx .card{background:var(--light);border:1px solid var(--line);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:14px;min-width:0}
@media (max-width:899px){.w.w.cx .card{padding:18px}}
.cx .who{display:flex;flex-direction:column;gap:8px}
.cx .wl{font-size:13px;font-weight:700}
.cx .seg3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:4px}
.cx .s3{border:0;background:none;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--mut);padding:10px 6px;border-radius:999px;cursor:pointer}
.cx .s3.on{background:var(--amb);color:var(--dark)}
@media (max-width:899px){.w.w.cx .s3{font-size:12px;padding:9px 2px}}
.cx .pane{display:flex;flex-direction:column;gap:12px}
.cx .pane[hidden]{display:none}
.cx .f{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;min-width:0}
.cx .in{height:44px;border:1px solid var(--campo);border-radius:12px;background:var(--white);display:flex;align-items:center;padding:0 12px;font-weight:300;color:var(--ayuda);font-size:13.5px}
.cx .in.big{height:92px;align-items:flex-start;padding-top:10px}
.cx .two2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:899px){.w.w.cx .two2{grid-template-columns:1fr}}
.cx .chs{display:flex;flex-wrap:wrap;gap:6px}
.cx .ch{font-size:13px;font-weight:400;padding:7px 12px;border-radius:999px;border:1.5px solid var(--line);background:var(--white);cursor:pointer}
.cx .ch.on{border-color:var(--amb);background:var(--amb-t);font-weight:700}
.cx .chk{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;font-weight:300;cursor:pointer}
.cx .chk i{width:18px;height:18px;border:1.5px solid var(--campo);border-radius:5px;background:var(--white);flex:none;margin-top:1px}
.cx .chk.on i{background:var(--amb);border-color:var(--amb)}
.cx .chk u,.cx .hint u{text-decoration-color:var(--tq);text-underline-offset:3px;text-decoration-thickness:1.5px}
.cx .btn.full{width:100%}
.cx .or{display:flex;align-items:center;gap:10px;color:var(--ayuda);font-size:12.5px}
.cx .or::before,.cx .or::after{content:"";flex:1;height:1px;background:var(--line)}
.cx .hint{margin:0;font-size:13px;color:var(--mut);text-align:center}
.cx .warn{margin:0;font-size:12.5px;background:var(--amb-t);border-radius:10px;padding:8px 12px}
.cx .pacs{display:grid;gap:8px}
.cx .pcard{display:flex;gap:12px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:14px}
.cx .pcard .dot{margin-top:6px}
.cx .pcard b{display:block;font-weight:700;font-size:14.5px}
.cx .pcard small{font-size:12.5px;color:var(--mut)}
.cx .who.sm .wl{display:none}
.cx .l2{display:none}
@media (max-width:899px){.w.w.cx .l1{display:none}}
@media (max-width:899px){.w.w.cx .l2{display:inline}}
.cx .k1,.cx .k2{}
.cx .k1 .cgrid,.cx .k2 .cgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.cx .k1 .card,.cx .k2 .card{padding:22px;gap:12px}
.cx .k1 .in,.cx .k2 .in{height:40px}
.cx .k1 .in.big,.cx .k2 .in.big{height:72px}
.cx .k1 .pane,.cx .k2 .pane{gap:10px}
.cx .k1 .two2,.cx .k2 .two2{gap:10px}
.cx .k1 .s3,.cx .k2 .s3{padding:8px 6px;font-size:13px}
.cx .k1 .btn.full,.cx .k2 .btn.full{padding:12px}
@media (max-width:899px){.w.w.cx .k1 .two2,.w.w.cx .k2 .two2{grid-template-columns:1fr}}
.cx .wasm{margin:2px 0 0;text-align:center;font-size:14px;color:var(--mut)}
.cx .wasm a{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--dark);border-bottom:1.5px solid var(--tq)}
.cx .csec.k1,.cx .csec.k2{background:var(--amb-t)}
.cx .k1 .card,.cx .k2 .card{background:var(--white)}
.cx .csec{background:var(--amb-t)}
.cx .card{background:var(--white)}
.cx .ways{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.cx .way{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.cx .way b{display:block;font-weight:700;font-size:14.5px}
.cx .way small{font-size:13.5px;color:var(--mut)}
.cx .wi{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}
.cx .wi.tq{background:var(--tq-t)}
.cx .wi.am{background:var(--amb-t)}
.cx .wi svg{width:20px;height:20px}
/* ===== pie/pie.css (maqueta aprobada) ===== */
.px .ft{background:var(--light);padding:56px 96px 26px;font-size:14px;position:relative}
@media (max-width:899px){.w.w.px .ft{padding:36px 20px 22px}}
.px .fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
@media (max-width:899px){.w.w.px .fcols{grid-template-columns:1fr 1fr;gap:26px 16px}}
@media (max-width:899px){.w.w.px .fcols .fb{grid-column:1/-1}}
.px .fcols h2{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}
.px .fcols a{display:flex;align-items:center;gap:8px;color:var(--mut);padding-block:4px}
.px .fcols .dot{width:8px;height:8px}
.px .ft .logo{height:26.06px}
@media (max-width:899px){.w.w.px .ft .logo{height:21.94px}}
.px .fr{margin:12px 0 0;color:var(--mut);max-width:280px;line-height:1.5}
.px .fc2{display:flex;flex-direction:column;gap:6px;margin-top:16px}
.px .fc2 a{color:var(--dark)!important;font-weight:700;padding:0!important}
.px .cfg{text-decoration:underline;text-decoration-color:var(--tq);text-underline-offset:3px;text-decoration-thickness:1.5px}
.px .fbot{border-top:1px solid var(--line);margin-top:34px;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--mut);font-size:13px}
.px .fr2{display:flex;align-items:center;gap:14px}
.px .gl{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--dark);border:1.5px solid var(--line);border-radius:999px;padding:6px 11px;font-size:13px;background:var(--white)}
.px .li{width:34px;height:34px;border-radius:50%;background:var(--white);border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--dark)}
.px .cta{background:var(--white);padding:28px 96px 56px}
@media (max-width:899px){.w.w.px .cta{padding:24px 20px 36px}}
.px .ctain{background:var(--tq-t);border-radius:28px;padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
@media (max-width:899px){.w.w.px .ctain{padding:28px 18px}}
.px .ctain h2{font-weight:900;font-size:32px;margin:0}
.px .ctain p{margin:0 0 10px;color:var(--mut);max-width:460px}
.px .ctab{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
@media (max-width:899px){.w.w.px .ctab{flex-direction:column;width:100%}}
.px .pb{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:999px;font-weight:700;border:1.5px solid transparent}
.px .pb.amb{background:var(--amb-t);border-color:var(--amb)}
.px .pb.tq{background:var(--white);border-color:var(--tq)}
.px .pb.wa{background:var(--tq)}
.px .pb span{font-weight:700}
/* ===== logos de centros ===== */
.lg-sanitas{background-image:url(/img/logo-sanitas.png?v=be26b9f395);background-image:image-set(url(/img/logo-sanitas.avif?v=f0926cbab0) type("image/avif"),url(/img/logo-sanitas.png?v=be26b9f395) type("image/png"));aspect-ratio:188/236;height:64px}
.lg-badalona-serveis{background-image:url(/img/logo-badalona-serveis.png?v=f8d9056f31);background-image:image-set(url(/img/logo-badalona-serveis.avif?v=3c256c7fbf) type("image/avif"),url(/img/logo-badalona-serveis.png?v=f8d9056f31) type("image/png"));aspect-ratio:401/114;height:44px}
.lg-elcelderubi{background-image:url(/img/logo-elcelderubi.png?v=f11550227e);background-image:image-set(url(/img/logo-elcelderubi.avif?v=4387f5b007) type("image/avif"),url(/img/logo-elcelderubi.png?v=f11550227e) type("image/png"));aspect-ratio:653/184;height:44px}
.lg-teknogin{background-image:url(/img/logo-teknogin.png?v=cd0afbc1d3);background-image:image-set(url(/img/logo-teknogin.avif?v=c3b41b0d69) type("image/avif"),url(/img/logo-teknogin.png?v=cd0afbc1d3) type("image/png"));aspect-ratio:366/117;height:44px}
.lg-synaptia{background-image:url(/img/logo-synaptia.png?v=68cd3055a7);background-image:image-set(url(/img/logo-synaptia.avif?v=c94e8b721f) type("image/avif"),url(/img/logo-synaptia.png?v=68cd3055a7) type("image/png"));aspect-ratio:718/220;height:44px}
.lg-activita{background-image:url(/img/logo-activita.png?v=497a7cf944);background-image:image-set(url(/img/logo-activita.avif?v=de3fd392bc) type("image/avif"),url(/img/logo-activita.png?v=497a7cf944) type("image/png"));aspect-ratio:668/298;height:52px}
.lg-clinica-sagrada-familia{background-image:url(/img/logo-clinica-sagrada-familia.png?v=9c5b28efc5);background-image:image-set(url(/img/logo-clinica-sagrada-familia.avif?v=c690222dcb) type("image/avif"),url(/img/logo-clinica-sagrada-familia.png?v=9c5b28efc5) type("image/png"));aspect-ratio:225/225;height:64px}
.lg-smp{background-image:url(/img/logo-smp.png?v=e45b5d58d4);background-image:image-set(url(/img/logo-smp.avif?v=86b144b19e) type("image/avif"),url(/img/logo-smp.png?v=e45b5d58d4) type("image/png"));aspect-ratio:156/104;height:52px}

/* ===== GoalUp: gu2.css, cen.css, pro.css y warm.css (maquetas aprobadas) ===== */
.gux .cta{background:var(--white);padding:28px 96px 56px}
@media (max-width:899px){.w.w.gux .cta{padding:24px 20px 36px}}
.gux .ctain{background:var(--tq-t);border-radius:28px;padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
@media (max-width:899px){.w.w.gux .ctain{padding:28px 18px}}
.gux .ctain h2{font-weight:900;font-size:32px;margin:0}
.gux .ctain p{margin:0 0 10px;color:var(--mut);max-width:460px}
.gux .ctab{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
@media (max-width:899px){.w.w.gux .ctab{flex-direction:column;width:100%}}
.gux .pb{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:999px;font-weight:700;border:1.5px solid transparent}
.gux .pb.amb{background:var(--amb-t);border-color:var(--amb)}
.gux .pb.tq{background:var(--white);border-color:var(--tq)}
.gux .pb.wa{background:var(--tq)}
.gux .pb span{font-weight:700}
.gux .im{display:block;background-position:center;background-size:contain;background-repeat:no-repeat}
.gux .im.match{background-image:url(/img/il-match.webp?v=cb1fe53171);background-image:image-set(url(/img/il-match.avif?v=edbe067232) type("image/avif"),url(/img/il-match.webp?v=cb1fe53171) type("image/webp"))}
.gux .im.jobs{background-image:url(/img/il-jobs.webp?v=923d4341eb);background-image:image-set(url(/img/il-jobs.avif?v=047f72e8f4) type("image/avif"),url(/img/il-jobs.webp?v=923d4341eb) type("image/webp"))}
.gux .im.panel{background-image:url(/img/il-panel.webp?v=c457673b8b);background-image:image-set(url(/img/il-panel.avif?v=9e4dae7ece) type("image/avif"),url(/img/il-panel.webp?v=c457673b8b) type("image/webp"))}
.gux .im.perfil{background-image:url(/img/il-perfil.webp?v=06b41eb0f0);background-image:image-set(url(/img/il-perfil.avif?v=b43e8ae99c) type("image/avif"),url(/img/il-perfil.webp?v=06b41eb0f0) type("image/webp"))}
.gux .im.app{background-image:url(/img/il-optimiza.webp?v=9533fe6de0);background-image:image-set(url(/img/il-optimiza.avif?v=d16af671ad) type("image/avif"),url(/img/il-optimiza.webp?v=9533fe6de0) type("image/webp"))}
.gux .gul{display:block;height:50px;aspect-ratio:900/300;background:url(/img/logo-goalup.svg?v=a9145045eb) left center/contain no-repeat;margin-bottom:18px}
@media (max-width:899px){.w.w.gux .gul{height:38px}}
.gux .kick{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.gux .ck{width:22px;height:22px;border-radius:50%;background:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none;border:1px solid var(--line)}
.gux ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:15px}
.gux li{display:flex;align-items:center;gap:10px}
.gux .sbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;padding:13px 22px;border-radius:999px;border:1.5px solid;background:var(--white);white-space:nowrap}
.gux .sbtn.amb{background:var(--amb-t);border-color:var(--amb)}
.gux .sbtn.tq{background:var(--tq-t);border-color:var(--tq)}
.gux .gh{background:var(--white);padding:56px 96px 64px}
@media (max-width:899px){.w.w.gux .gh{padding:28px 20px 30px}}
.gux .ghg{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media (max-width:899px){.w.w.gux .ghg{grid-template-columns:1fr;gap:20px}}
.gux .gh h1{font-weight:900;font-size:50px;line-height:1.06;letter-spacing:-.015em;margin:0 0 16px;text-wrap:balance}
@media (max-width:899px){.w.w.gux .gh h1{font-size:32px}}
.gux .sub{font-size:17px;color:var(--mut);margin:0 0 26px;line-height:1.6}
@media (max-width:899px){.w.w.gux .sub{font-size:15px}}
.gux .hbtn{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:899px){.w.w.gux .hbtn .sbtn{flex:1}}
.gux .coll{position:relative;height:440px}
@media (max-width:899px){.w.w.gux .coll{height:300px}}
.gux .coll .match{position:absolute;left:0;top:0;width:62%;height:78%}
.gux .coll .panel{position:absolute;right:0;bottom:0;width:62%;height:62%;filter:drop-shadow(0 16px 30px color-mix(in srgb,var(--dark) 10%,transparent))}
.gux .tagc{position:absolute;font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;border:1.5px solid}
.gux .tagc.t1{left:4%;bottom:30%;background:var(--amb-t);border-color:var(--amb)}
.gux .tagc.t2{right:2%;top:24%;background:var(--tq-t);border-color:var(--tq)}
.gux .feat{background:var(--white);padding:56px 96px}
.gux .feat.alt{background:var(--light)}
@media (max-width:899px){.w.w.gux .feat{padding:34px 20px}}
.gux .fg{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}
.gux .fg.rev{grid-template-columns:1.05fr .95fr}
@media (max-width:899px){.w.w.gux .fg,.w.w.gux .fg.rev{grid-template-columns:1fr;gap:20px}}
@media (max-width:899px){.w.w.gux .fg.rev .fi{order:-1}}
.gux .fi{height:360px}
@media (max-width:899px){.w.w.gux .fi{height:230px}}
.gux .ft2 h2{font-weight:900;font-size:32px;line-height:1.12;margin:10px 0 18px;text-wrap:balance}
@media (max-width:899px){.w.w.gux .ft2 h2{font-size:24px}}
.gux .fp{margin:0 0 18px;color:var(--mut);font-size:15.5px;line-height:1.6}
.gux .how{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:899px){.w.w.gux .how{grid-template-columns:1fr}}
.gux .hw{background:var(--white);border:1.5px solid var(--line);border-radius:20px;padding:18px}
.gux .hw.tm{border-color:var(--tq);background:var(--tq-t)}
.gux .hw b{display:block;font-weight:700;font-size:15.5px;margin-bottom:10px}
.gux .hw ul{font-size:14px;gap:7px}
.gux .fnote{margin:14px 0 0;font-size:13.5px;color:var(--mut)}
.gux .docs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:899px){.w.w.gux .docs{grid-template-columns:1fr}}
.gux .doc{background:var(--tq-t);border-radius:16px;padding:13px 15px;display:flex;align-items:center;gap:12px;font-weight:700;font-size:14.5px}
.gux .di{width:26px;height:26px;border-radius:50%;background:var(--tq);display:flex;align-items:center;justify-content:center;flex:none;font-size:12px}
.gux .steps{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:18px;margin-bottom:16px}
.gux .stt{display:inline-grid;grid-template-columns:1fr 1fr;background:var(--light);border-radius:999px;padding:4px;margin-bottom:12px}
.gux .st{border:0;background:none;font-family:inherit;font-weight:700;font-size:13.5px;padding:8px 18px;border-radius:999px;cursor:pointer;color:var(--mut)}
.gux .st.on{background:var(--amb);color:var(--dark)}
.gux .steps ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:15px}
.gux .steps ol[hidden]{display:none}
@media (max-width:899px){.w.w.gux .ent{width:100%}}
.gux .pcs{background:var(--white);padding:56px 96px 20px}
@media (max-width:899px){.w.w.gux .pcs{padding:34px 20px 10px}}
.gux .pcg{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:899px){.w.w.gux .pcg{grid-template-columns:1fr;gap:14px}}
.gux .pc{border-radius:24px;overflow:hidden;border:1.5px solid;display:flex;flex-direction:column}
.gux .pc.cen{background:var(--amb-t);border-color:var(--amb)}
.gux .pc.pro{background:var(--tq-t);border-color:var(--tq)}
.gux .ph{display:block;height:200px;background-size:cover;background-position:center 30%}
.gux .ph.fcli{background-image:url(/img/clinicas.jpg?v=29c2e4ed9c);background-image:image-set(url(/img/clinicas.avif?v=e121333b06) type("image/avif"),url(/img/clinicas.jpg?v=29c2e4ed9c) type("image/jpeg"))}
.gux .ph.fmed{background-image:url(/img/contact.webp?v=c9c0fa3515);background-image:image-set(url(/img/contact.avif?v=41609be22c) type("image/avif"),url(/img/contact.webp?v=c9c0fa3515) type("image/webp"));background-position:center 20%}
@media (max-width:899px){.w.w.gux .ph{height:160px}}
.gux .pb2{padding:24px;display:flex;flex-direction:column;gap:10px}
.gux .pk{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.gux .pb2 h3{font-weight:900;font-size:23px;margin:0}
.gux .pb2 ul{margin:4px 0 12px}
.gux .pb2 .sbtn{align-self:flex-start;background:var(--white)}
@media (max-width:899px){.w.w.gux .pb2 .sbtn{align-self:stretch;white-space:normal}}
.gux .cta{padding-top:40px}
.gux .steps li{display:list-item}
.gux .im.opt{background-image:url(/img/il-optimiza.webp?v=9533fe6de0);background-image:image-set(url(/img/il-optimiza.avif?v=d16af671ad) type("image/avif"),url(/img/il-optimiza.webp?v=9533fe6de0) type("image/webp"))}
.gux .fi.big{height:420px}
@media (max-width:899px){.w.w.gux .fi.big{height:260px}}
.gux .eyeb{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px}
.gux .eyeb b{font-size:15px;font-weight:700;color:var(--mut)}
.gux .gul.sm{height:34px;margin:0}
@media (max-width:899px){.w.w.gux .gul.sm{height:28px}}
.gux .sbtn.ol{background:var(--white);border-color:var(--line)}
.gux .hhead{text-align:center;margin-bottom:28px}
.gux .hhead h2{font-weight:900;font-size:32px;margin:8px 0 0}
@media (max-width:899px){.w.w.gux .hhead h2{font-size:24px}}
.gux .st3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:899px){.w.w.gux .st3{grid-template-columns:1fr;gap:12px}}
.gux .s3c{background:var(--light);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:8px}
.gux .s3c .n{width:40px;height:40px;border-radius:50%;background:var(--amb);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:17px}
.gux .s3c b{font-weight:700;font-size:17px}
.gux .s3c p{margin:0;color:var(--mut);font-size:14.5px;line-height:1.55}
.gux .faqs{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.gux .fq{border:1.5px solid var(--line-amb);border-radius:18px;background:var(--white);padding:0}
.gux .fq summary{list-style:none;cursor:pointer;padding:16px 20px;font-weight:700;font-size:15.5px;display:flex;justify-content:space-between;gap:12px}
.gux .fq summary::-webkit-details-marker{display:none}
.gux .fq summary::after{content:"+";font-weight:400;font-size:20px}
.gux .fq[open] summary::after{content:"−"}
.gux .fq p{margin:0;padding:0 20px 18px;color:var(--mut);font-size:14.5px;line-height:1.6}
.gux .feat.alt .s3c{background:var(--white)}
.gux .im.mjobs{background-image:url(/img/il-mjobs.webp?v=1c080b6796);background-image:image-set(url(/img/il-mjobs.avif?v=d715d74ae0) type("image/avif"),url(/img/il-mjobs.webp?v=1c080b6796) type("image/webp"))}
.gux .s3c .n.ic{background:var(--tq)}
.gux .aut{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--white);border:1.5px solid var(--amb);border-radius:26px;padding:32px 36px}
@media (max-width:899px){.w.w.gux .aut{flex-direction:column;align-items:stretch;padding:22px}}
.gux .aut h2{font-weight:900;font-size:28px;margin:8px 0 10px}
@media (max-width:899px){.w.w.gux .aut h2{font-size:22px}}
.gux .aut .fp{margin:0;max-width:620px}
.gux .rsub{margin:8px 0 0;color:var(--mut);font-size:13.5px}
.gux .rv2{margin:0;background:var(--white);border:1px solid var(--line-amb);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:12px}
.gux .rt2{display:flex;justify-content:space-between;align-items:center}
.gux .stars{color:var(--star);letter-spacing:2px}
.gux .rv2 blockquote{margin:0;font-size:14.5px;line-height:1.6;flex:1}
.gux .rv2 b{display:block;font-weight:700}
.gux .rv2 small{color:var(--mut);font-size:12.5px}
.gux .feat .appb,.gux .feat .ain{background:none}
.gux .hph{display:block;height:420px;border-radius:28px;background:url(/img/contact.webp?v=c9c0fa3515) center 25%/cover no-repeat;background-image:image-set(url(/img/contact.avif?v=41609be22c) type("image/avif"),url(/img/contact.webp?v=c9c0fa3515) type("image/webp"))}
@media (max-width:899px){.w.w.gux .hph{height:240px;border-radius:22px}}
.gux .feat.alt{background:var(--amb-t)}
.gux .feat.alt .s3c{background:var(--white)}
.gux .s3c .n.ic{background:var(--amb)}
.gux .ck{background:var(--amb-t);border-color:var(--amb)}
.gux .gh{background:radial-gradient(50% 60% at 82% 50%,var(--amb-t) 0,color-mix(in srgb,var(--amb-t) 0%,transparent) 70%)}
.gux .hpw{position:relative;justify-self:center;width:360px;height:440px}
@media (max-width:899px){.w.w.gux .hpw{width:260px;height:320px;margin:10px auto 0}}
.gux .blob{position:absolute;right:-40px;top:30px;width:300px;height:340px;background:var(--amb);border-radius:46% 54% 40% 60%/50% 40% 60% 50%;opacity:.85}
@media (max-width:899px){.w.w.gux .blob{right:-26px;width:210px;height:250px}}
.gux .hph{position:relative;display:block;width:100%;height:100%;border-radius:30px;background-size:cover;background-position:center;box-shadow:0 18px 40px color-mix(in srgb,var(--dark) 12%,transparent)}
@media (max-width:899px){.w.w.gux .hph{height:100%}}
.gux .hph.p1{background-image:url(/img/profesional-p4.jpg?v=6dccda94ca);background-image:image-set(url(/img/profesional-p4.avif?v=2eb4ecbe5f) type("image/avif"),url(/img/profesional-p4.jpg?v=6dccda94ca) type("image/jpeg"))}
.gux .hpt{position:absolute;left:-26px;bottom:40px;background:var(--white);border-radius:999px;padding:9px 16px;font-weight:700;font-size:13.5px;box-shadow:0 8px 22px color-mix(in srgb,var(--dark) 12%,transparent);border:1.5px solid var(--tq)}
@media (max-width:899px){.w.w.gux .hpt{left:-12px;bottom:24px;font-size:12px}}
.gux .hpw.wide{width:520px;height:390px}
@media (max-width:899px){.w.w.gux .hpw.wide{width:100%;height:240px}}
.gux .hpw.wide .blob{right:-30px;top:-24px;width:300px;height:300px}
.gux .hph.p1{background-position:55% 30%}
.gux .feat.alt{background:var(--amb-t)}
.gux .feat.alt .s3c,.gux .feat.alt .hw:not(.tm),.gux .feat.alt .steps{background:var(--white)}
.gux .ck{background:var(--amb-t);border-color:var(--amb)}
.gux .gh{background:radial-gradient(50% 60% at 82% 50%,var(--amb-t) 0,color-mix(in srgb,var(--amb-t) 0%,transparent) 70%)}
.gux .feat.tq{background:var(--tq-t)}
.gux .feat.tq .doc{background:var(--white)}
.gux .pcs.am{background:var(--amb-t);padding-bottom:56px}
.gux .pcs.am .pc{background:var(--white)}

/* GoalUp para profesionales: su dibujo de «GoalUp en tu móvil» es otro (static_animation_1_edit.svg) */
.gux.pg-pro .im.app{background-image:url(/img/il-app_pro.webp?v=6405cbfe1c);background-image:image-set(url(/img/il-app_pro.avif?v=d9c05e1a49) type("image/avif"),url(/img/il-app_pro.webp?v=6405cbfe1c) type("image/webp"))}
/* la caja ancha de la foto (520 px) no se sale de su columna entre 1100 y 1279 px */
.gux .hpw.wide{max-width:100%}
/* la mancha ámbar asoma por detrás de la foto: se recorta en el borde de la pantalla (en la maqueta lo hacía el visor) */
.gux .gh{overflow-x:clip}
/* regla de fondos (DISEÑO.txt): si antes de «¿Hablamos?» hay una franja blanca, «¿Hablamos?» es una franja entera
   en turquesa claro (sin la caja); si la anterior es de color, se queda la caja turquesa sobre blanco */
.gux .cta.franja{background:var(--tq-t);padding-top:56px}
.gux .cta.franja .ctain{background:none;padding:0}
@media (max-width:899px){.w.w.gux .cta.franja{padding-top:36px}}

/* ===== GoalMed: gm.css (maqueta aprobada) ===== */
.pg-gm .hph.f1{background-image:url(/img/goalmed-g9.jpg?v=e412585671);background-image:image-set(url(/img/goalmed-g9.avif?v=73053cb38c) type("image/avif"),url(/img/goalmed-g9.jpg?v=e412585671) type("image/jpeg"));background-position:center 20%}
.pg-gm .esg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:899px){.w.w.pg-gm .esg{grid-template-columns:1fr;gap:12px}}
.pg-gm .esc{background:var(--white);border:1.5px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:8px}
.pg-gm .esc.am{background:var(--amb-t);border-color:var(--amb)}
.pg-gm .eic{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--emp-goalmed) 16%,var(--white));color:var(--dark);display:flex;align-items:center;justify-content:center}
.pg-gm .esc.am .eic{background:var(--white);color:var(--dark)}
.pg-gm .esc b{font-weight:700;font-size:17px}
.pg-gm .esc p{margin:0;color:var(--mut);font-size:14.5px;line-height:1.55}
.pg-gm .gul2{display:flex;align-items:center;gap:36px;background:var(--white);border:1.5px solid var(--amb);border-radius:26px;padding:28px 34px}
@media (max-width:899px){.w.w.pg-gm .gul2{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}}
.pg-gm .gul2 .gul{margin:0;flex:none;height:44px}
.pg-gm .gul2 p{margin:0 0 14px;font-size:16px;line-height:1.6}
.pg-gm .gul2 b{font-weight:700}
.pg-gm .cgr{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
@media (max-width:899px){.w.w.pg-gm .cgr{grid-template-columns:1fr;gap:24px}}
.pg-gm .ch2{font-weight:900;font-size:32px;line-height:1.12;margin:10px 0 10px}
@media (max-width:899px){.w.w.pg-gm .ch2{font-size:24px}}
.pg-gm .resp{display:inline-flex;align-items:center;gap:8px;background:var(--tq-t);border:1.5px solid var(--tq);border-radius:999px;padding:7px 14px;font-weight:700;font-size:13.5px;margin-top:4px}
.pg-gm .ways2{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-weight:700}
.pg-gm .ways2 span{display:flex;align-items:center;gap:8px}
.pg-gm .card2{background:var(--light);border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px}
.pg-gm .card2 .in{border-color:var(--campo)}
.pg-gm .feat.alt .card2{background:var(--white)}
.pg-gm .hph.f1{background-position:center 35%}
/* GoalMed: titular a 42 px en ordenador (LEEME). Tramos estrechos, máximo 3 líneas:
   900–1099 (apilado, 640 px): clamp(36px, 4.2vw, 42px); 1100–1279 (dos columnas): de 34 px a 1100 hasta 42 px a 1279 */
@media (min-width:900px){.gux.pg-gm .gh h1{font-size:42px}}
@media (min-width:900px) and (max-width:1099px){.gux.pg-gm .gh h1{font-size:clamp(36px,4.2vw,42px)}}
@media (min-width:1100px) and (max-width:1279px){.gux.pg-gm .gh h1{font-size:clamp(34px,calc(4.47vw - 15.2px),42px)}}
/* «¿Quién eres?» con dos opciones (Consultoría) */
.cx .seg3.dos{grid-template-columns:1fr 1fr}
/* formulario compacto (diseño 17/10, como el de la Home): columnas al 50 % con 64 px, campos de 40 px,
   mensaje de 72 px, separaciones de 10 px, tarjeta con 22 px y botones con 12 px */
.pg-gm .cgr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.pg-gm .card2.form-contacto{padding:22px;gap:10px}
.pg-gm .card2 .two2{gap:10px}
.pg-gm .card2 .in{height:40px}
.pg-gm .card2 .in.big{height:72px}
.pg-gm .card2 .btn.full{padding:12px}
.pg-gm .card2 .s3{padding:8px 6px;font-size:13px}
@media (max-width:899px){.w.w.pg-gm .cgr{grid-template-columns:1fr;gap:24px}}
/* teléfono de cita de Gruk: enlace con el mismo aspecto que el texto */
.pg-gr .esc p a{color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--tq);text-underline-offset:3px}
/* WhatsApp y correo del contacto son enlaces (en la maqueta, texto) */
.pg-gm .ways2 a{display:flex;align-items:center;gap:8px}
/* GoalMed en móvil (diseño 17/10): titular a 28 px, como mucho 4 líneas */
@media (max-width:899px){.w.w.pg-gm .gh h1{font-size:28px}}

/* ===== Preguntas frecuentes: gm.css + faq.css (maqueta aprobada) ===== */
.pg-fq .hph.f1{background-image:url(/img/goalmed-g9.jpg?v=e412585671);background-image:image-set(url(/img/goalmed-g9.avif?v=73053cb38c) type("image/avif"),url(/img/goalmed-g9.jpg?v=e412585671) type("image/jpeg"));background-position:center 20%}
.pg-fq .esg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:899px){.w.w.pg-fq .esg{grid-template-columns:1fr;gap:12px}}
.pg-fq .esc{background:var(--white);border:1.5px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:8px}
.pg-fq .esc.am{background:var(--amb-t);border-color:var(--amb)}
.pg-fq .eic{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--emp-goalmed) 16%,var(--white));color:var(--dark);display:flex;align-items:center;justify-content:center}
.pg-fq .esc.am .eic{background:var(--white);color:var(--dark)}
.pg-fq .esc b{font-weight:700;font-size:17px}
.pg-fq .esc p{margin:0;color:var(--mut);font-size:14.5px;line-height:1.55}
.pg-fq .gul2{display:flex;align-items:center;gap:36px;background:var(--white);border:1.5px solid var(--amb);border-radius:26px;padding:28px 34px}
@media (max-width:899px){.w.w.pg-fq .gul2{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}}
.pg-fq .gul2 .gul{margin:0;flex:none;height:44px}
.pg-fq .gul2 p{margin:0 0 14px;font-size:16px;line-height:1.6}
.pg-fq .gul2 b{font-weight:700}
.pg-fq .cgr{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
@media (max-width:899px){.w.w.pg-fq .cgr{grid-template-columns:1fr;gap:24px}}
.pg-fq .ch2{font-weight:900;font-size:32px;line-height:1.12;margin:10px 0 10px}
@media (max-width:899px){.w.w.pg-fq .ch2{font-size:24px}}
.pg-fq .resp{display:inline-flex;align-items:center;gap:8px;background:var(--tq-t);border:1.5px solid var(--tq);border-radius:999px;padding:7px 14px;font-weight:700;font-size:13.5px;margin-top:4px}
.pg-fq .ways2{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-weight:700}
.pg-fq .ways2 span{display:flex;align-items:center;gap:8px}
.pg-fq .card2{background:var(--light);border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px}
.pg-fq .card2 .in{border-color:var(--campo)}
.pg-fq .feat.alt .card2{background:var(--white)}
.pg-fq .hph.f1{background-position:center 35%}
.pg-fq .fqh{padding-bottom:40px}
.pg-fq .fhw{max-width:880px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.pg-fq .fqh h1{margin-top:10px}
.pg-fq .srch{width:100%;max-width:560px;display:flex;align-items:center;gap:10px;border:1.5px solid var(--campo);border-radius:999px;padding:12px 18px;color:var(--mut);font-size:15px;background:var(--white)}
.pg-fq .fchips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.pg-fq .fc2{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--white);cursor:pointer}
.pg-fq .fc2 i,.pg-fq .gt i{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}
.pg-fq .fc2[data-fc="all"]{padding-left:16px}
.pg-fq .fc2.on{background:var(--amb);border-color:var(--amb)}
.pg-fq .fgrp{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:34px;flex:1;min-width:0}
.pg-fq .fg2[hidden]{display:none}
.pg-fq .gt{display:flex;align-items:center;gap:10px;font-weight:900;font-size:22px;margin:0 0 14px}
@media (max-width:899px){.w.w.pg-fq .gt{font-size:19px}}
.pg-fq .fg2 .faqs{max-width:none}
.pg-fq .feat.alt .fq{background:var(--white)}
.pg-fq .gul2.grk2{border-color:var(--tq);justify-content:center;text-align:center}
.pg-fq .grk2 .hbtn{justify-content:center}
/* buscador real (en la maqueta era un dibujo) */
.pg-fq .srch input{flex:1;min-width:0;border:0;background:none;font:inherit;color:var(--dark);outline:none;padding:0}
.pg-fq .srch input::placeholder{color:var(--mut)}
.pg-fq .srch:focus-within{outline:2px solid var(--tq);outline-offset:3px}
.pg-fq .srch svg{flex:none}
.pg-fq button.fc2{font-family:inherit;color:var(--dark)}
.pg-fq .fq[hidden]{display:none}
.pg-fq .fcuenta{margin:14px 0 0;font-size:13.5px;color:var(--mut)}
.pg-fq .fnada{max-width:880px;margin:0 auto;text-align:center;font-size:15px;color:var(--mut)}
.pg-fq .fnada[hidden]{display:none}
.pg-fq .fnada a{color:var(--dark);font-weight:700;text-decoration:underline;text-decoration-color:var(--tq);text-underline-offset:3px}
.pg-fq .fg2{scroll-margin-top:90px}

/* tarjetas de contacto (con.css) en pg-gm */
.pg-gm .ways{display:flex;flex-direction:column;gap:10px;margin-top:26px}
.pg-gm .way{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.pg-gm .way b{display:block;font-weight:700;font-size:14.5px}
.pg-gm .way small{font-size:13.5px;color:var(--mut)}
.pg-gm .wi{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}
.pg-gm .wi.tq{background:var(--tq-t)}
.pg-gm .wi.am{background:var(--amb-t)}
.pg-gm .ways{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.pg-gm .way{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.pg-gm .way b{display:block;font-weight:700;font-size:14.5px}
.pg-gm .way small{font-size:13.5px;color:var(--mut)}
.pg-gm .wi{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}
.pg-gm .wi.tq{background:var(--tq-t)}
.pg-gm .wi.am{background:var(--amb-t)}
.pg-gm .wi svg{width:20px;height:20px}.pg-gm .way{color:var(--dark)}
.pg-gm .way:hover{border-color:var(--tq)}

/* tarjetas de contacto (con.css) en pg-co */
.pg-co .ways{display:flex;flex-direction:column;gap:10px;margin-top:26px}
.pg-co .way{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.pg-co .way b{display:block;font-weight:700;font-size:14.5px}
.pg-co .way small{font-size:13.5px;color:var(--mut)}
.pg-co .wi{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}
.pg-co .wi.tq{background:var(--tq-t)}
.pg-co .wi.am{background:var(--amb-t)}
.pg-co .ways{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.pg-co .way{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.pg-co .way b{display:block;font-weight:700;font-size:14.5px}
.pg-co .way small{font-size:13.5px;color:var(--mut)}
.pg-co .wi{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}
.pg-co .wi.tq{background:var(--tq-t)}
.pg-co .wi.am{background:var(--amb-t)}
.pg-co .wi svg{width:20px;height:20px}.pg-co .way{color:var(--dark)}
.pg-co .way:hover{border-color:var(--tq)}

/* tarjetas de contacto (con.css) en pg-es */
.pg-es .ways{display:flex;flex-direction:column;gap:10px;margin-top:26px}
.pg-es .way{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.pg-es .way b{display:block;font-weight:700;font-size:14.5px}
.pg-es .way small{font-size:13.5px;color:var(--mut)}
.pg-es .wi{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}
.pg-es .wi.tq{background:var(--tq-t)}
.pg-es .wi.am{background:var(--amb-t)}
.pg-es .ways{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.pg-es .way{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.pg-es .way b{display:block;font-weight:700;font-size:14.5px}
.pg-es .way small{font-size:13.5px;color:var(--mut)}
.pg-es .wi{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}
.pg-es .wi.tq{background:var(--tq-t)}
.pg-es .wi.am{background:var(--amb-t)}
.pg-es .wi svg{width:20px;height:20px}.pg-es .way{color:var(--dark)}
.pg-es .way:hover{border-color:var(--tq)}

/* tarjetas de contacto (con.css) en pg-tx */
.pg-tx .ways{display:flex;flex-direction:column;gap:10px;margin-top:26px}
.pg-tx .way{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.pg-tx .way b{display:block;font-weight:700;font-size:14.5px}
.pg-tx .way small{font-size:13.5px;color:var(--mut)}
.pg-tx .wi{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}
.pg-tx .wi.tq{background:var(--tq-t)}
.pg-tx .wi.am{background:var(--amb-t)}
.pg-tx .ways{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.pg-tx .way{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.pg-tx .way b{display:block;font-weight:700;font-size:14.5px}
.pg-tx .way small{font-size:13.5px;color:var(--mut)}
.pg-tx .wi{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}
.pg-tx .wi.tq{background:var(--tq-t)}
.pg-tx .wi.am{background:var(--amb-t)}
.pg-tx .wi svg{width:20px;height:20px}.pg-tx .way{color:var(--dark)}
.pg-tx .way:hover{border-color:var(--tq)}

/* ===== GoalTaxi: gm.css + tx.css (maqueta aprobada) ===== */
.pg-tx .hph.f1{background-image:url(/img/goalmed-g9.jpg?v=e412585671);background-image:image-set(url(/img/goalmed-g9.avif?v=73053cb38c) type("image/avif"),url(/img/goalmed-g9.jpg?v=e412585671) type("image/jpeg"));background-position:center 20%}
.pg-tx .esg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:899px){.w.w.pg-tx .esg{grid-template-columns:1fr;gap:12px}}
.pg-tx .esc{background:var(--white);border:1.5px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:8px}
.pg-tx .esc.am{background:var(--amb-t);border-color:var(--amb)}
.pg-tx .eic{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--emp-goalmed) 16%,var(--white));color:var(--dark);display:flex;align-items:center;justify-content:center}
.pg-tx .esc.am .eic{background:var(--white);color:var(--dark)}
.pg-tx .esc b{font-weight:700;font-size:17px}
.pg-tx .esc p{margin:0;color:var(--mut);font-size:14.5px;line-height:1.55}
.pg-tx .gul2{display:flex;align-items:center;gap:36px;background:var(--white);border:1.5px solid var(--amb);border-radius:26px;padding:28px 34px}
@media (max-width:899px){.w.w.pg-tx .gul2{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}}
.pg-tx .gul2 .gul{margin:0;flex:none;height:44px}
.pg-tx .gul2 p{margin:0 0 14px;font-size:16px;line-height:1.6}
.pg-tx .gul2 b{font-weight:700}
.pg-tx .cgr{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
@media (max-width:899px){.w.w.pg-tx .cgr{grid-template-columns:1fr;gap:24px}}
.pg-tx .ch2{font-weight:900;font-size:32px;line-height:1.12;margin:10px 0 10px}
@media (max-width:899px){.w.w.pg-tx .ch2{font-size:24px}}
.pg-tx .resp{display:inline-flex;align-items:center;gap:8px;background:var(--tq-t);border:1.5px solid var(--tq);border-radius:999px;padding:7px 14px;font-weight:700;font-size:13.5px;margin-top:4px}
.pg-tx .ways2{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-weight:700}
.pg-tx .ways2 span{display:flex;align-items:center;gap:8px}
.pg-tx .card2{background:var(--light);border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px}
.pg-tx .card2 .in{border-color:var(--campo)}
.pg-tx .feat.alt .card2{background:var(--white)}
.pg-tx .hph.f1{background-position:center 35%}
.pg-tx .txph{background:var(--amb-t)!important;border:2px dashed var(--amb);display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:none!important}
.pg-tx .phi{width:120px;height:120px;background:url(/img/goaltaxi-simbolo.svg?v=804aeecf32) center/contain no-repeat;opacity:.9}
.pg-tx .urg{margin:14px 0 0;font-size:14px;color:var(--mut)}
.pg-tx .urg b{color:var(--dark)}
.pg-tx .gh .card2{background:var(--white);border:1.5px solid var(--line-tq)}
.pg-tx .card2 .s3{padding:8px 4px;font-size:13px}
/* GoalTaxi (como GoalMed): titular a 42 px en ordenador (LEEME). Tramos estrechos, máximo 3 líneas:
   900–1099 (apilado, 640 px): clamp(36px, 4.2vw, 42px); 1100–1279 (dos columnas): de 34 px a 1100 hasta 42 px a 1279 */
@media (min-width:900px){.gux.pg-tx .gh h1{font-size:42px}}
@media (min-width:900px) and (max-width:1099px){.gux.pg-tx .gh h1{font-size:clamp(36px,4.2vw,42px)}}
/* «¿Quién eres?» con dos opciones (Consultoría) */
.cx .seg3.dos{grid-template-columns:1fr 1fr}
/* formulario compacto (diseño 17/10, como el de la Home): columnas al 50 % con 64 px, campos de 40 px,
   mensaje de 72 px, separaciones de 10 px, tarjeta con 22 px y botones con 12 px */
.pg-tx .cgr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.pg-tx .card2.form-contacto{padding:22px;gap:10px}
.pg-tx .card2 .two2{gap:10px}
.pg-tx .card2 .in{height:40px}
.pg-tx .card2 .in.big{height:72px}
.pg-tx .card2 .btn.full{padding:12px}
.pg-tx .card2 .s3{padding:8px 6px;font-size:13px}
@media (max-width:899px){.w.w.pg-tx .cgr{grid-template-columns:1fr;gap:24px}}
/* teléfono de cita de Gruk: enlace con el mismo aspecto que el texto */
.pg-gr .esc p a{color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--tq);text-underline-offset:3px}
/* WhatsApp y correo del contacto son enlaces (en la maqueta, texto) */
.pg-tx .ways2 a{display:flex;align-items:center;gap:8px}

.pg-tx .urg a{color:inherit;font-weight:700}
/* logo: símbolo + nombre en Poppins 700 (sin letras del sistema) */
/* logo: imagotipo oficial con las letras en trazos (18/10), a la altura del logo de GoalUp en su cabecera */
.pg-tx .gti{display:block;height:64px;width:auto;margin:0 0 18px -4px}
@media (max-width:899px){.w.w.pg-tx .gti{height:48px}}

/* ===== Gruk Salud: gm.css + gr.css (maqueta aprobada) ===== */
.pg-gr .hph.f1{background-image:url(/img/goalmed-g9.jpg?v=e412585671);background-image:image-set(url(/img/goalmed-g9.avif?v=73053cb38c) type("image/avif"),url(/img/goalmed-g9.jpg?v=e412585671) type("image/jpeg"));background-position:center 20%}
.pg-gr .esg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:899px){.w.w.pg-gr .esg{grid-template-columns:1fr;gap:12px}}
.pg-gr .esc{background:var(--white);border:1.5px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:8px}
.pg-gr .esc.am{background:var(--amb-t);border-color:var(--amb)}
.pg-gr .eic{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--emp-goalmed) 16%,var(--white));color:var(--dark);display:flex;align-items:center;justify-content:center}
.pg-gr .esc.am .eic{background:var(--white);color:var(--dark)}
.pg-gr .esc b{font-weight:700;font-size:17px}
.pg-gr .esc p{margin:0;color:var(--mut);font-size:14.5px;line-height:1.55}
.pg-gr .gul2{display:flex;align-items:center;gap:36px;background:var(--white);border:1.5px solid var(--amb);border-radius:26px;padding:28px 34px}
@media (max-width:899px){.w.w.pg-gr .gul2{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}}
.pg-gr .gul2 .gul{margin:0;flex:none;height:44px}
.pg-gr .gul2 p{margin:0 0 14px;font-size:16px;line-height:1.6}
.pg-gr .gul2 b{font-weight:700}
.pg-gr .cgr{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
@media (max-width:899px){.w.w.pg-gr .cgr{grid-template-columns:1fr;gap:24px}}
.pg-gr .ch2{font-weight:900;font-size:32px;line-height:1.12;margin:10px 0 10px}
@media (max-width:899px){.w.w.pg-gr .ch2{font-size:24px}}
.pg-gr .resp{display:inline-flex;align-items:center;gap:8px;background:var(--tq-t);border:1.5px solid var(--tq);border-radius:999px;padding:7px 14px;font-weight:700;font-size:13.5px;margin-top:4px}
.pg-gr .ways2{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-weight:700}
.pg-gr .ways2 span{display:flex;align-items:center;gap:8px}
.pg-gr .card2{background:var(--light);border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px}
.pg-gr .card2 .in{border-color:var(--campo)}
.pg-gr .feat.alt .card2{background:var(--white)}
.pg-gr .hph.f1{background-position:center 35%}
.pg-gr .hph.rec{background-image:url(/img/espacio-recepcion.webp?v=d449830c16);background-image:image-set(url(/img/espacio-recepcion.avif?v=577dd14c6e) type("image/avif"),url(/img/espacio-recepcion.webp?v=d449830c16) type("image/webp"));background-size:cover;background-position:center 40%}
.pg-gr .blob.tq{background:var(--tq)}
.pg-gr .chips2{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:900px;margin:0 auto 26px}
.pg-gr .chp{background:var(--white);border:1.5px solid var(--line-tq);border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px}
.pg-gr .esg.f3{max-width:1000px;margin:0 auto}
.pg-gr .gul2.grk{border-color:var(--tq)}
.pg-gr .hph2{display:block;width:180px;height:130px;border-radius:18px;flex:none;background-size:cover;background-position:center}
.pg-gr .hph2.con{background-image:url(/img/espacio-consulta.webp?v=67461245a3);background-image:image-set(url(/img/espacio-consulta.avif?v=64d0c8eef9) type("image/avif"),url(/img/espacio-consulta.webp?v=67461245a3) type("image/webp"))}
@media (max-width:899px){.w.w.pg-gr .hph2{width:100%;height:160px}}
/* Gruk (como GoalMed): titular a 42 px en ordenador (LEEME). Tramos estrechos, máximo 3 líneas:
   900–1099 (apilado, 640 px): clamp(36px, 4.2vw, 42px); 1100–1279 (dos columnas): de 34 px a 1100 hasta 42 px a 1279 */
@media (min-width:900px){.gux.pg-gr .gh h1{font-size:42px}}
@media (min-width:900px) and (max-width:1099px){.gux.pg-gr .gh h1{font-size:clamp(36px,4.2vw,42px)}}
/* «¿Quién eres?» con dos opciones (Consultoría) */
.cx .seg3.dos{grid-template-columns:1fr 1fr}
/* formulario compacto (diseño 17/10, como el de la Home): columnas al 50 % con 64 px, campos de 40 px,
   mensaje de 72 px, separaciones de 10 px, tarjeta con 22 px y botones con 12 px */
.pg-gr .cgr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.pg-gr .card2.form-contacto{padding:22px;gap:10px}
.pg-gr .card2 .two2{gap:10px}
.pg-gr .card2 .in{height:40px}
.pg-gr .card2 .in.big{height:72px}
.pg-gr .card2 .btn.full{padding:12px}
.pg-gr .card2 .s3{padding:8px 6px;font-size:13px}
@media (max-width:899px){.w.w.pg-gr .cgr{grid-template-columns:1fr;gap:24px}}
/* teléfono de cita de Gruk: enlace con el mismo aspecto que el texto */
.pg-gr .esc p a{color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--tq);text-underline-offset:3px}
/* WhatsApp y correo del contacto son enlaces (en la maqueta, texto) */
.pg-gr .ways2 a{display:flex;align-items:center;gap:8px}

/* ===== Espacios: gm.css + rep.css + co.css + es.css (maqueta aprobada) ===== */
.pg-es .hph.f1{background-image:url(/img/goalmed-g9.jpg?v=e412585671);background-image:image-set(url(/img/goalmed-g9.avif?v=73053cb38c) type("image/avif"),url(/img/goalmed-g9.jpg?v=e412585671) type("image/jpeg"));background-position:center 20%}
.pg-es .esg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:899px){.w.w.pg-es .esg{grid-template-columns:1fr;gap:12px}}
.pg-es .esc{background:var(--white);border:1.5px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:8px}
.pg-es .esc.am{background:var(--amb-t);border-color:var(--amb)}
.pg-es .eic{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--emp-goalmed) 16%,var(--white));color:var(--dark);display:flex;align-items:center;justify-content:center}
.pg-es .esc.am .eic{background:var(--white);color:var(--dark)}
.pg-es .esc b{font-weight:700;font-size:17px}
.pg-es .esc p{margin:0;color:var(--mut);font-size:14.5px;line-height:1.55}
.pg-es .gul2{display:flex;align-items:center;gap:36px;background:var(--white);border:1.5px solid var(--amb);border-radius:26px;padding:28px 34px}
@media (max-width:899px){.w.w.pg-es .gul2{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}}
.pg-es .gul2 .gul{margin:0;flex:none;height:44px}
.pg-es .gul2 p{margin:0 0 14px;font-size:16px;line-height:1.6}
.pg-es .gul2 b{font-weight:700}
.pg-es .cgr{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
@media (max-width:899px){.w.w.pg-es .cgr{grid-template-columns:1fr;gap:24px}}
.pg-es .ch2{font-weight:900;font-size:32px;line-height:1.12;margin:10px 0 10px}
@media (max-width:899px){.w.w.pg-es .ch2{font-size:24px}}
.pg-es .resp{display:inline-flex;align-items:center;gap:8px;background:var(--tq-t);border:1.5px solid var(--tq);border-radius:999px;padding:7px 14px;font-weight:700;font-size:13.5px;margin-top:4px}
.pg-es .ways2{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-weight:700}
.pg-es .ways2 span{display:flex;align-items:center;gap:8px}
.pg-es .card2{background:var(--light);border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px}
.pg-es .card2 .in{border-color:var(--campo)}
.pg-es .feat.alt .card2{background:var(--white)}
.pg-es .hph.f1{background-position:center 35%}
.pg-es .hph.c23{background-image:url(/img/consultoria-c23.jpg?v=134987d701);background-image:image-set(url(/img/consultoria-c23.avif?v=a3b8f98c80) type("image/avif"),url(/img/consultoria-c23.jpg?v=134987d701) type("image/jpeg"));background-size:cover;background-position:center 30%}
.pg-es .rsec{background:var(--white);padding:56px 96px}
.pg-es .rsec.alt{background:var(--amb-t)}
@media (max-width:899px){.w.w.pg-es .rsec{padding:34px 20px}}
.pg-es .rg{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:0 auto}
@media (max-width:899px){.w.w.pg-es .rg{grid-template-columns:1fr;gap:14px}}
.pg-es .rc2{border:1.5px solid var(--c);border-radius:24px;padding:26px;background:color-mix(in srgb,var(--c) 10%,var(--white))}
.pg-es .rtag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--white);border:1px solid var(--c);border-radius:999px;padding:4px 10px}
.pg-es .rc2 h3{font-weight:900;font-size:24px;margin:12px 0 14px}
.pg-es .rc2 ul{gap:10px}
.pg-es .rn{margin:16px 0 0;font-size:13.5px;color:var(--mut)}
.pg-es .sc2{background:var(--white);border:1px solid var(--line-amb);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px}
.pg-es .tagp2{align-self:flex-start;font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:999px;background:color-mix(in srgb,var(--c) 22%,var(--white));border:1px solid color-mix(in srgb,var(--c) 60%,var(--white))}
.pg-es .sc2 h3{font-weight:700;font-size:18px;margin:2px 0 0}
.pg-es .sc2 p{margin:0;font-size:14px;color:var(--mut);line-height:1.55}
.pg-es .act2{margin-top:6px;font-weight:700;font-size:14.5px}
.pg-es .rsec.alt .rc2{background:var(--white)}
.pg-es .rsec:not(.alt) .sc2{border-color:var(--line)}
.pg-es .esg.g4{grid-template-columns:repeat(4,1fr)}
.pg-es .esg.g5{grid-template-columns:repeat(3,1fr)}
@media (max-width:899px){.w.w.pg-es .esg.g4,.w.w.pg-es .esg.g5{grid-template-columns:1fr}}
.pg-es .eic{background:color-mix(in srgb,var(--emp-consultoria) 35%,var(--white));color:var(--dark)}
.pg-es .feat.tq .esc{background:var(--white);border-color:var(--line-tq)}
.pg-es .feat.tq .eic{background:var(--tq-t)}
.pg-es .feat.tq .esc.am{background:var(--amb-t);border-color:var(--amb)}
.pg-es .st3.v{grid-template-columns:1fr;gap:10px}
.pg-es .st3.v .s3c{flex-direction:row;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--amb-t)}
.pg-es .st3.v .s3c b{display:block}
.pg-es .st3.v .s3c>div{display:flex;flex-direction:column}
.pg-es .gpaths2{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:0 auto}
@media (max-width:899px){.w.w.pg-es .gpaths2{grid-template-columns:1fr}}
.pg-es .path2{border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:10px;border:1.5px solid;background:var(--white)}
.pg-es .path2.cen{border-color:var(--amb)}
.pg-es .path2.pro{border-color:var(--tq)}
.pg-es .path2 h3{font-weight:900;font-size:22px;margin:0}
.pg-es .path2 ul{margin:4px 0 12px}
.pg-es .path2 .sbtn{align-self:flex-start;background:var(--white)}
.pg-es .chs{display:flex;flex-wrap:wrap;gap:6px}
.pg-es .ch{font-size:13px;font-weight:400;padding:7px 12px;border-radius:999px;border:1.5px solid var(--campo);background:var(--white);cursor:pointer}
.pg-es .ch.on{border-color:var(--amb);background:var(--amb-t);font-weight:700}
.pg-es .esg.g2{grid-template-columns:1fr;gap:12px}
.pg-es .hph.consulta{background-image:url(/img/espacio-consulta.webp?v=67461245a3);background-image:image-set(url(/img/espacio-consulta.avif?v=64d0c8eef9) type("image/avif"),url(/img/espacio-consulta.webp?v=67461245a3) type("image/webp"));background-size:cover;background-position:center}
.pg-es .eic{background:var(--tq-t)}
.pg-es .gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:150px 150px;gap:6px;padding:6px}
@media (max-width:899px){.w.w.pg-es .gal{grid-template-columns:1fr 1fr;grid-template-rows:170px 110px 110px}}
.pg-es .gp{display:block;border-radius:16px;background-size:cover;background-position:center}
.pg-es .gp.g1{grid-row:1/3}
@media (max-width:899px){.w.w.pg-es .gp.g1{grid-row:auto;grid-column:1/3}}
.pg-es .gp.consulta{background-image:url(/img/espacio-consulta.webp?v=67461245a3);background-image:image-set(url(/img/espacio-consulta.avif?v=64d0c8eef9) type("image/avif"),url(/img/espacio-consulta.webp?v=67461245a3) type("image/webp"))}
.pg-es .gp.recepcion{background-image:url(/img/espacio-recepcion.webp?v=d449830c16);background-image:image-set(url(/img/espacio-recepcion.avif?v=577dd14c6e) type("image/avif"),url(/img/espacio-recepcion.webp?v=d449830c16) type("image/webp"))}
.pg-es .gp.box3{background-image:url(/img/espacio-box3.webp?v=30576edca6);background-image:image-set(url(/img/espacio-box3.avif?v=4fbfbc1804) type("image/avif"),url(/img/espacio-box3.webp?v=30576edca6) type("image/webp"))}
.pg-es .gp.pasillo{background-image:url(/img/espacio-pasillo.webp?v=53f33eda72);background-image:image-set(url(/img/espacio-pasillo.avif?v=aefa3a71af) type("image/avif"),url(/img/espacio-pasillo.webp?v=53f33eda72) type("image/webp"))}
.pg-es .gal .gp:nth-child(2){grid-row:1/3}
@media (max-width:899px){.w.w.pg-es .gal .gp:nth-child(2){grid-row:auto}}
.pg-es .spb{padding:20px 24px 24px;display:flex;flex-direction:column;gap:8px}
.pg-es .spb h3{font-weight:900;font-size:22px;margin:0}
.pg-es .spb p{margin:0;color:var(--mut);font-size:14.5px}
.pg-es .spb ul{margin:4px 0 10px}
.pg-es .spb .sbtn{align-self:flex-start}
@media (max-width:899px){.w.w.pg-es .spb .sbtn{align-self:stretch}}
.pg-es .spb2{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.pg-es .spb2 p{margin:0;color:var(--mut);max-width:560px}
.pg-es .card2 .in{height:40px}
.pg-es .card2 .in.big{height:72px}
.pg-es .feat.tq .card2{background:var(--white)}
.pg-es .gal.big{max-width:1088px;margin:0 auto 22px;grid-template-rows:200px 200px;padding:0}
@media (max-width:899px){.w.w.pg-es .gal.big{grid-template-rows:200px 130px 130px}}
.pg-es .gal.big .gp{border-radius:20px}
@media (max-width:899px){.w.w.pg-es .gal.big{grid-template-columns:1fr 1fr 1fr;grid-template-rows:200px 110px}}
@media (max-width:899px){.w.w.pg-es .gal.big .gp.g1{grid-column:1/4}}
/* Espacios (como GoalMed): titular a 42 px en ordenador (LEEME). Tramos estrechos, máximo 3 líneas:
   900–1099 (apilado, 640 px): clamp(36px, 4.2vw, 42px); 1100–1279 (dos columnas): de 34 px a 1100 hasta 42 px a 1279 */
@media (min-width:900px){.gux.pg-es .gh h1{font-size:42px}}
@media (min-width:900px) and (max-width:1099px){.gux.pg-es .gh h1{font-size:clamp(36px,4.2vw,42px)}}
/* «¿Quién eres?» con dos opciones (Consultoría) */
.cx .seg3.dos{grid-template-columns:1fr 1fr}
/* formulario compacto (diseño 17/10, como el de la Home): columnas al 50 % con 64 px, campos de 40 px,
   mensaje de 72 px, separaciones de 10 px, tarjeta con 22 px y botones con 12 px */
.pg-es .cgr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.pg-es .card2.form-contacto{padding:22px;gap:10px}
.pg-es .card2 .two2{gap:10px}
.pg-es .card2 .in{height:40px}
.pg-es .card2 .in.big{height:72px}
.pg-es .card2 .btn.full{padding:12px}
.pg-es .card2 .s3{padding:8px 6px;font-size:13px}
@media (max-width:899px){.w.w.pg-es .cgr{grid-template-columns:1fr;gap:24px}}
/* teléfono de cita de Gruk: enlace con el mismo aspecto que el texto */
.pg-gr .esc p a{color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--tq);text-underline-offset:3px}
/* WhatsApp y correo del contacto son enlaces (en la maqueta, texto) */
.pg-es .ways2 a{display:flex;align-items:center;gap:8px}

/* ===== Consultoría: gm.css + rep.css + co.css (maqueta aprobada) ===== */
.pg-co .hph.f1{background-image:url(/img/goalmed-g9.jpg?v=e412585671);background-image:image-set(url(/img/goalmed-g9.avif?v=73053cb38c) type("image/avif"),url(/img/goalmed-g9.jpg?v=e412585671) type("image/jpeg"));background-position:center 20%}
.pg-co .esg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:899px){.w.w.pg-co .esg{grid-template-columns:1fr;gap:12px}}
.pg-co .esc{background:var(--white);border:1.5px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:8px}
.pg-co .esc.am{background:var(--amb-t);border-color:var(--amb)}
.pg-co .eic{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--emp-goalmed) 16%,var(--white));color:var(--dark);display:flex;align-items:center;justify-content:center}
.pg-co .esc.am .eic{background:var(--white);color:var(--dark)}
.pg-co .esc b{font-weight:700;font-size:17px}
.pg-co .esc p{margin:0;color:var(--mut);font-size:14.5px;line-height:1.55}
.pg-co .gul2{display:flex;align-items:center;gap:36px;background:var(--white);border:1.5px solid var(--amb);border-radius:26px;padding:28px 34px}
@media (max-width:899px){.w.w.pg-co .gul2{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}}
.pg-co .gul2 .gul{margin:0;flex:none;height:44px}
.pg-co .gul2 p{margin:0 0 14px;font-size:16px;line-height:1.6}
.pg-co .gul2 b{font-weight:700}
.pg-co .cgr{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
@media (max-width:899px){.w.w.pg-co .cgr{grid-template-columns:1fr;gap:24px}}
.pg-co .ch2{font-weight:900;font-size:32px;line-height:1.12;margin:10px 0 10px}
@media (max-width:899px){.w.w.pg-co .ch2{font-size:24px}}
.pg-co .resp{display:inline-flex;align-items:center;gap:8px;background:var(--tq-t);border:1.5px solid var(--tq);border-radius:999px;padding:7px 14px;font-weight:700;font-size:13.5px;margin-top:4px}
.pg-co .ways2{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-weight:700}
.pg-co .ways2 span{display:flex;align-items:center;gap:8px}
.pg-co .card2{background:var(--light);border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px}
.pg-co .card2 .in{border-color:var(--campo)}
.pg-co .feat.alt .card2{background:var(--white)}
.pg-co .hph.f1{background-position:center 35%}
.pg-co .hph.c23{background-image:url(/img/consultoria-c23.jpg?v=134987d701);background-image:image-set(url(/img/consultoria-c23.avif?v=a3b8f98c80) type("image/avif"),url(/img/consultoria-c23.jpg?v=134987d701) type("image/jpeg"));background-size:cover;background-position:center 30%}
.pg-co .rsec{background:var(--white);padding:56px 96px}
.pg-co .rsec.alt{background:var(--amb-t)}
@media (max-width:899px){.w.w.pg-co .rsec{padding:34px 20px}}
.pg-co .rg{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:0 auto}
@media (max-width:899px){.w.w.pg-co .rg{grid-template-columns:1fr;gap:14px}}
.pg-co .rc2{border:1.5px solid var(--c);border-radius:24px;padding:26px;background:color-mix(in srgb,var(--c) 10%,var(--white))}
.pg-co .rtag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--white);border:1px solid var(--c);border-radius:999px;padding:4px 10px}
.pg-co .rc2 h3{font-weight:900;font-size:24px;margin:12px 0 14px}
.pg-co .rc2 ul{gap:10px}
.pg-co .rn{margin:16px 0 0;font-size:13.5px;color:var(--mut)}
.pg-co .sc2{background:var(--white);border:1px solid var(--line-amb);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px}
.pg-co .tagp2{align-self:flex-start;font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:999px;background:color-mix(in srgb,var(--c) 22%,var(--white));border:1px solid color-mix(in srgb,var(--c) 60%,var(--white))}
.pg-co .sc2 h3{font-weight:700;font-size:18px;margin:2px 0 0}
.pg-co .sc2 p{margin:0;font-size:14px;color:var(--mut);line-height:1.55}
.pg-co .act2{margin-top:6px;font-weight:700;font-size:14.5px}
.pg-co .rsec.alt .rc2{background:var(--white)}
.pg-co .rsec:not(.alt) .sc2{border-color:var(--line)}
.pg-co .esg.g4{grid-template-columns:repeat(4,1fr)}
.pg-co .esg.g5{grid-template-columns:repeat(3,1fr)}
@media (max-width:899px){.w.w.pg-co .esg.g4,.w.w.pg-co .esg.g5{grid-template-columns:1fr}}
.pg-co .eic{background:color-mix(in srgb,var(--emp-consultoria) 35%,var(--white));color:var(--dark)}
.pg-co .feat.tq .esc{background:var(--white);border-color:var(--line-tq)}
.pg-co .feat.tq .eic{background:var(--tq-t)}
.pg-co .feat.tq .esc.am{background:var(--amb-t);border-color:var(--amb)}
.pg-co .st3.v{grid-template-columns:1fr;gap:10px}
.pg-co .st3.v .s3c{flex-direction:row;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--amb-t)}
.pg-co .st3.v .s3c b{display:block}
.pg-co .st3.v .s3c>div{display:flex;flex-direction:column}
.pg-co .gpaths2{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:0 auto}
@media (max-width:899px){.w.w.pg-co .gpaths2{grid-template-columns:1fr}}
.pg-co .path2{border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:10px;border:1.5px solid;background:var(--white)}
.pg-co .path2.cen{border-color:var(--amb)}
.pg-co .path2.pro{border-color:var(--tq)}
.pg-co .path2 h3{font-weight:900;font-size:22px;margin:0}
.pg-co .path2 ul{margin:4px 0 12px}
.pg-co .path2 .sbtn{align-self:flex-start;background:var(--white)}
.pg-co .chs{display:flex;flex-wrap:wrap;gap:6px}
.pg-co .ch{font-size:13px;font-weight:400;padding:7px 12px;border-radius:999px;border:1.5px solid var(--campo);background:var(--white);cursor:pointer}
.pg-co .ch.on{border-color:var(--amb);background:var(--amb-t);font-weight:700}
.pg-co .esg.g2{grid-template-columns:1fr;gap:12px}
/* Consultoría (como GoalMed): titular a 42 px en ordenador (LEEME). Tramos estrechos, máximo 3 líneas:
   900–1099 (apilado, 640 px): clamp(36px, 4.2vw, 42px); 1100–1279 (dos columnas): de 34 px a 1100 hasta 42 px a 1279 */
@media (min-width:900px){.gux.pg-co .gh h1{font-size:42px}}
@media (min-width:900px) and (max-width:1099px){.gux.pg-co .gh h1{font-size:clamp(36px,4.2vw,42px)}}
/* «¿Quién eres?» con dos opciones (Consultoría) */
.cx .seg3.dos{grid-template-columns:1fr 1fr}
/* formulario compacto (diseño 17/10, como el de la Home): columnas al 50 % con 64 px, campos de 40 px,
   mensaje de 72 px, separaciones de 10 px, tarjeta con 22 px y botones con 12 px */
.pg-co .cgr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.pg-co .card2.form-contacto{padding:22px;gap:10px}
.pg-co .card2 .two2{gap:10px}
.pg-co .card2 .in{height:40px}
.pg-co .card2 .in.big{height:72px}
.pg-co .card2 .btn.full{padding:12px}
.pg-co .card2 .s3{padding:8px 6px;font-size:13px}
@media (max-width:899px){.w.w.pg-co .cgr{grid-template-columns:1fr;gap:24px}}
/* teléfono de cita de Gruk: enlace con el mismo aspecto que el texto */
.pg-gr .esc p a{color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--tq);text-underline-offset:3px}
/* WhatsApp y correo del contacto son enlaces (en la maqueta, texto) */
.pg-co .ways2 a{display:flex;align-items:center;gap:8px}

/* ===== Artículos: gm.css + rep.css + faq.css + bl.css + art.css (maquetas aprobadas) ===== */
.pg-bl .hph.f1{background-image:url(/img/goalmed-g9.jpg?v=e412585671);background-image:image-set(url(/img/goalmed-g9.avif?v=73053cb38c) type("image/avif"),url(/img/goalmed-g9.jpg?v=e412585671) type("image/jpeg"));background-position:center 20%}
.pg-bl .esg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:899px){.w.w.pg-bl .esg{grid-template-columns:1fr;gap:12px}}
.pg-bl .esc{background:var(--white);border:1.5px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:8px}
.pg-bl .esc.am{background:var(--amb-t);border-color:var(--amb)}
.pg-bl .eic{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--emp-goalmed) 16%,var(--white));color:var(--dark);display:flex;align-items:center;justify-content:center}
.pg-bl .esc.am .eic{background:var(--white);color:var(--dark)}
.pg-bl .esc b{font-weight:700;font-size:17px}
.pg-bl .esc p{margin:0;color:var(--mut);font-size:14.5px;line-height:1.55}
.pg-bl .gul2{display:flex;align-items:center;gap:36px;background:var(--white);border:1.5px solid var(--amb);border-radius:26px;padding:28px 34px}
@media (max-width:899px){.w.w.pg-bl .gul2{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}}
.pg-bl .gul2 .gul{margin:0;flex:none;height:44px}
.pg-bl .gul2 p{margin:0 0 14px;font-size:16px;line-height:1.6}
.pg-bl .gul2 b{font-weight:700}
.pg-bl .cgr{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
@media (max-width:899px){.w.w.pg-bl .cgr{grid-template-columns:1fr;gap:24px}}
.pg-bl .ch2{font-weight:900;font-size:32px;line-height:1.12;margin:10px 0 10px}
@media (max-width:899px){.w.w.pg-bl .ch2{font-size:24px}}
.pg-bl .resp{display:inline-flex;align-items:center;gap:8px;background:var(--tq-t);border:1.5px solid var(--tq);border-radius:999px;padding:7px 14px;font-weight:700;font-size:13.5px;margin-top:4px}
.pg-bl .ways2{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-weight:700}
.pg-bl .ways2 span{display:flex;align-items:center;gap:8px}
.pg-bl .card2{background:var(--light);border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px}
.pg-bl .card2 .in{border-color:var(--campo)}
.pg-bl .feat.alt .card2{background:var(--white)}
.pg-bl .hph.f1{background-position:center 35%}
.pg-bl .hph.c23{background-image:url(/img/consultoria-c23.jpg?v=134987d701);background-image:image-set(url(/img/consultoria-c23.avif?v=a3b8f98c80) type("image/avif"),url(/img/consultoria-c23.jpg?v=134987d701) type("image/jpeg"));background-size:cover;background-position:center 30%}
.pg-bl .rsec{background:var(--white);padding:56px 96px}
.pg-bl .rsec.alt{background:var(--amb-t)}
@media (max-width:899px){.w.w.pg-bl .rsec{padding:34px 20px}}
.pg-bl .rg{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:0 auto}
@media (max-width:899px){.w.w.pg-bl .rg{grid-template-columns:1fr;gap:14px}}
.pg-bl .rc2{border:1.5px solid var(--c);border-radius:24px;padding:26px;background:color-mix(in srgb,var(--c) 10%,var(--white))}
.pg-bl .rtag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--white);border:1px solid var(--c);border-radius:999px;padding:4px 10px}
.pg-bl .rc2 h3{font-weight:900;font-size:24px;margin:12px 0 14px}
.pg-bl .rc2 ul{gap:10px}
.pg-bl .rn{margin:16px 0 0;font-size:13.5px;color:var(--mut)}
.pg-bl .sc2{background:var(--white);border:1px solid var(--line-amb);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px}
.pg-bl .tagp2{align-self:flex-start;font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:999px;background:color-mix(in srgb,var(--c) 22%,var(--white));border:1px solid color-mix(in srgb,var(--c) 60%,var(--white))}
.pg-bl .sc2 h3{font-weight:700;font-size:18px;margin:2px 0 0}
.pg-bl .sc2 p{margin:0;font-size:14px;color:var(--mut);line-height:1.55}
.pg-bl .act2{margin-top:6px;font-weight:700;font-size:14.5px}
.pg-bl .rsec.alt .rc2{background:var(--white)}
.pg-bl .rsec:not(.alt) .sc2{border-color:var(--line)}
.pg-bl .fqh{padding-bottom:40px}
.pg-bl .fhw{max-width:880px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.pg-bl .fqh h1{margin-top:10px}
.pg-bl .srch{width:100%;max-width:560px;display:flex;align-items:center;gap:10px;border:1.5px solid var(--campo);border-radius:999px;padding:12px 18px;color:var(--mut);font-size:15px;background:var(--white)}
.pg-bl .fchips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.pg-bl .fc2{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--white);cursor:pointer}
.pg-bl .fc2 i,.pg-bl .gt i{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}
.pg-bl .fc2[data-fc="all"]{padding-left:16px}
.pg-bl .fc2.on{background:var(--amb);border-color:var(--amb)}
.pg-bl .fgrp{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:34px;flex:1;min-width:0}
.pg-bl .fg2[hidden]{display:none}
.pg-bl .gt{display:flex;align-items:center;gap:10px;font-weight:900;font-size:22px;margin:0 0 14px}
@media (max-width:899px){.w.w.pg-bl .gt{font-size:19px}}
.pg-bl .fg2 .faqs{max-width:none}
.pg-bl .feat.alt .fq{background:var(--white)}
.pg-bl .gul2.grk2{border-color:var(--tq);justify-content:center;text-align:center}
.pg-bl .grk2 .hbtn{justify-content:center}
.pg-bl .blh{padding-bottom:36px}
.pg-bl .blh h1{text-wrap:balance}
.pg-bl .bw{max-width:1088px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.pg-bl .ac{background:var(--white);border:1px solid var(--line-amb);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.pg-bl .ac.big{display:grid;grid-template-columns:1.15fr 1fr}
@media (max-width:899px){.w.w.pg-bl .ac.big{grid-template-columns:1fr}}
.pg-bl .aim{display:block;height:170px;background-size:cover;background-position:center}
.pg-bl .ac.big .aim{height:auto;min-height:300px}
@media (max-width:899px){.w.w.pg-bl .ac.big .aim{min-height:180px}}
.pg-bl .abd{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px}
.pg-bl .ac.big .abd{padding:30px 32px;justify-content:center;gap:12px}
.pg-bl .abd h3{margin:0;font-weight:700;font-size:17px;line-height:1.3}
.pg-bl .ac.big .abd h3{font-weight:900;font-size:28px;line-height:1.15}
@media (max-width:899px){.w.w.pg-bl .ac.big .abd h3{font-size:22px}}
.pg-bl .abd p{margin:0;color:var(--mut);font-size:15px;line-height:1.55}
.pg-bl .am{font-size:13px;color:var(--mut)}
.pg-bl .bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:899px){.w.w.pg-bl .bgrid{grid-template-columns:1fr}}
.pg-bl .bgrid .ac:nth-child(4),.pg-bl .bgrid .ac:nth-child(5){}
.pg-bl .soon{margin:4px 0 0;text-align:center;color:var(--mut);font-size:14px}
.pg-bl .bgrid{grid-template-columns:repeat(6,1fr)}
.pg-bl .bgrid .ac{grid-column:span 2}
.pg-bl .bgrid .ac:nth-child(4),.pg-bl .bgrid .ac:nth-child(5){grid-column:span 3}
@media (max-width:899px){.w.w.pg-bl .bgrid{grid-template-columns:1fr}}
@media (max-width:899px){.w.w.pg-bl .bgrid .ac{grid-column:auto!important}}
.pg-bl .arth{padding-bottom:0}
.pg-bl .aw{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.pg-bl .crumb{font-size:14px;font-weight:700;color:var(--mut)}
.pg-bl .arth h1{font-size:46px;margin:2px 0 0}
@media (max-width:899px){.w.w.pg-bl .arth h1{font-size:30px}}
.pg-bl .arth .sub{margin:0;max-width:680px}
.pg-bl .meta2{display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px;color:var(--mut)}
.pg-bl .rev{display:flex;align-items:center;gap:8px;font-size:13.5px;background:var(--tq-t);border-radius:999px;padding:6px 14px 6px 6px}
.pg-bl .rev b{font-weight:700}
.pg-bl .rvi{width:22px;height:22px;border-radius:50%;background:var(--tq);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.pg-bl .cover{display:block;max-width:1088px;height:420px;margin:30px auto 0;border-radius:26px;background-size:cover;background-position:center}
@media (max-width:899px){.w.w.pg-bl .cover{height:200px;margin-top:20px;border-radius:18px}}
.pg-bl .abody{padding-top:44px}
.pg-bl .cols{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;max-width:1088px;margin:0 auto;align-items:start}
@media (max-width:899px){.w.w.pg-bl .cols{grid-template-columns:1fr;gap:20px}}
.pg-bl .toc2{position:sticky;top:20px;display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--line);padding-left:14px}
.pg-bl .toc2 b{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}
.pg-bl .toc2 a{font-size:14px;padding:6px 0;color:var(--mut)}
.pg-bl .toc2 a.on{color:var(--dark);font-weight:700;border-left:2px solid var(--amb);margin-left:-16px;padding-left:14px}
@media (max-width:899px){.w.w.pg-bl .toc2{position:static;background:var(--light);border:0;border-radius:16px;padding:14px 16px}}
@media (max-width:899px){.w.w.pg-bl .toc2 a.on{margin-left:0;border-left:0;padding-left:0}}
.pg-bl .one{max-width:720px;margin:0 auto}
.pg-bl .txt2{max-width:720px;font-size:17px;line-height:1.75}
@media (max-width:899px){.w.w.pg-bl .txt2{font-size:16px}}
.pg-bl .txt2 h2{font-weight:900;font-size:26px;line-height:1.2;margin:34px 0 10px}
.pg-bl .txt2 h2:first-child{margin-top:0}
@media (max-width:899px){.w.w.pg-bl .txt2 h2{font-size:21px}}
.pg-bl .txt2 p{margin:0 0 14px}
.pg-bl .cbox{margin:28px 0;background:var(--amb-t);border:1.5px solid var(--amb);border-radius:20px;padding:22px 24px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.pg-bl .cbox b{font-weight:900;font-size:19px}
.pg-bl .cbox p{margin:0;font-size:15.5px}
.pg-bl .txt2 .faqs{max-width:none}
.pg-bl .share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:14px}
.pg-bl .share span{font-weight:700}
.pg-bl .share a{border:1.5px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:700;font-size:13.5px}
.pg-bl .relh{font-weight:900;font-size:26px;margin:0 0 4px}
.pg-bl .bgrid.r3 .ac{grid-column:span 2!important}
/* Artículos: lo que en la maqueta era dibujo (filtros, fotos, compartir) hecho real, con el mismo aspecto */
.pg-bl button.fc2{font-family:inherit;color:var(--dark)}
.pg-bl .ac[hidden]{display:none}
.pg-bl .ac{color:var(--dark)}
.pg-bl .ac:hover{border-color:var(--amb)}
.pg-bl picture.aim,.pg-bl picture.cover{position:relative}
.pg-bl picture.aim img,.pg-bl picture.cover img{position:absolute;inset:0}
/* títulos de las tarjetas: h2 en el listado (después del h1), h3 en «Sigue leyendo»; mismo aspecto */
.pg-bl .abd h2{margin:0;font-weight:700;font-size:17px;line-height:1.3}
.pg-bl .ac.big .abd h2{font-weight:900;font-size:28px;line-height:1.15}
@media (max-width:899px){.w.w.pg-bl .ac.big .abd h2{font-size:22px}}
.pg-bl .crumb:hover,.pg-bl .toc2 a:hover{color:var(--dark)}
.pg-bl .txt2 h2,.pg-bl .txt2 h3{scroll-margin-top:90px}
.pg-bl .txt2 h3{font-weight:700;font-size:19px;line-height:1.3;margin:24px 0 8px}
.pg-bl .txt2 ul,.pg-bl .txt2 ol{margin:0 0 14px;padding-left:22px}
.pg-bl .txt2 p a,.pg-bl .txt2 li a{color:var(--dark);font-weight:700;text-decoration:underline;text-decoration-color:var(--tq);text-underline-offset:3px}
.pg-bl .share a,.pg-bl .share button{color:var(--dark)}
.pg-bl .share button{font:inherit;border:1.5px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:700;font-size:13.5px;background:var(--white);cursor:pointer}
.pg-bl .share a:hover,.pg-bl .share button:hover{border-color:var(--tq)}
.pg-bl .copiado{font-size:13px;color:var(--mut)}
.pg-bl .txt2 .fuentes{margin-top:28px;font-size:14px;line-height:1.6;color:var(--mut)}
.pg-bl .txt2 .fuentes h2{font-size:15px;font-weight:700;margin:0 0 6px;color:var(--dark)}
.pg-bl .txt2 .fuentes ol{margin:0;padding-left:20px}
.pg-bl .avl{margin:10px 0 0;font-size:13.5px;color:var(--mut)}
.pg-bl .txt2 blockquote{margin:0 0 14px;padding:2px 0 2px 18px;border-left:3px solid var(--amb);color:var(--mut)}
.pg-bl .txt2 blockquote p{margin:0}
/* textos legales (sin maqueta propia: la tipografía del artículo) */
.pg-bl .legal h2{font-size:22px}
.pg-bl .legal .act{font-size:13.5px;color:var(--mut);margin:0 0 22px}
.pg-bl .legal .nota{font-size:13.5px;color:var(--mut);margin:28px 0 0;padding-top:14px;border-top:1px solid var(--line)}
.pg-bl .legal .tw{overflow-x:auto;margin:0 0 16px;-webkit-overflow-scrolling:touch}
.pg-bl .legal .tw table{min-width:560px}
/* tablas legales en el móvil (por debajo de 600 px): cada fila es una ficha y cada dato lleva delante su etiqueta (data-label) */
@media (max-width:599px){
.pg-bl .legal .tw{overflow:visible}
.pg-bl .legal .tw table{min-width:0;border:0}
.pg-bl .legal .tw table,.pg-bl .legal .tw tbody,.pg-bl .legal .tw tr,.pg-bl .legal .tw td{display:block;width:auto}
.pg-bl .legal .tw thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pg-bl .legal .tw tr{border:1px solid var(--line);border-radius:14px;padding:6px 14px;margin:0 0 12px;background:var(--white)}
.pg-bl .legal .tw td{border:0;padding:7px 0;overflow-wrap:break-word}
.pg-bl .legal .tw td+td{border-top:1px solid var(--line)}
.pg-bl .legal .tw td::before{content:attr(data-label);content:attr(data-label) / "";display:block;font-size:12px;font-weight:700;color:var(--mut);margin-bottom:2px}
}
/* listas de los textos legales: con viñeta y en bloque (las listas de .gux son filas flex) */
.pg-bl .legal ul{display:block;list-style:disc;padding-left:22px;margin:0 0 14px}
.pg-bl .legal li{display:list-item;margin:0 0 6px}
.pg-bl .legal .tabla{overflow-x:auto;margin:0 0 16px}
.pg-bl .legal table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}
.pg-bl .legal th,.pg-bl .legal td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.pg-bl .legal th{background:var(--light);font-weight:700}


/* ===== Páginas para búsquedas (plantilla 1 «Página completa», aprobada 18/10): seo.css de la maqueta con los tokens de la web ===== */
.pg-bq .gh.seoh{padding-top:22px}
.pg-bq .miga{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--mut);margin:0 0 26px}
.pg-bq .miga a{color:var(--dark);font-weight:700;text-decoration:underline;text-decoration-color:var(--tq);text-underline-offset:3px}
.pg-bq .miga b{font-weight:700;color:var(--dark)}
.pg-bq .pts{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:8px}
.pg-bq .pts li{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}
.pg-bq .pts .ck{width:24px;height:24px;border-radius:999px;background:var(--tq-t);border:1.5px solid var(--tq);color:var(--dark);display:inline-flex;align-items:center;justify-content:center;flex:none}
.pg-bq .hbtn .sbtn{flex:0 1 auto}
.pg-bq .esg.n1{grid-template-columns:minmax(0,760px);justify-content:center}
.pg-bq .esg.n2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin:0 auto}
.pg-bq .esg.n1 .esc{background:var(--tq-t);border-color:var(--line-tq)}
.pg-bq .gal.big+.esg{margin-top:4px}
.pg-bq .rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pg-bq .rl{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--white);border:1.5px solid var(--line);border-radius:18px;padding:18px 20px;color:var(--dark)}
.pg-bq .rl:hover{border-color:var(--tq)}
.pg-bq .rl b{display:block;font-weight:700;font-size:15.5px;line-height:1.35}
.pg-bq .rl small{display:block;margin-top:4px;color:var(--mut);font-size:13px}
.pg-bq .rl i{font-style:normal;font-weight:700;flex:none}
.pg-bq .bqreg{background:var(--tq-t);border:1.5px solid var(--line-tq);border-radius:24px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:20px}
.pg-bq .bqreg .gul{display:block;width:180px;height:48px;background-size:contain;background-position:center;background-repeat:no-repeat}
@media (max-width:899px){.w.w.pg-bq .miga{font-size:12px;margin-bottom:16px}.w.w.pg-bq .hbtn .sbtn{flex:1}
.w.w.pg-bq .rel,.w.w.pg-bq .esg.n1,.w.w.pg-bq .esg.n2{grid-template-columns:1fr}}
/* enlace pequeño «Búsquedas frecuentes» al final de la página de cada empresa (solo en castellano) */
.w.bqf{max-width:1100px;margin:0 auto;padding:18px 24px 22px;font-size:13px;line-height:1.6;color:var(--mut);text-align:center}
.w.bqf a{color:var(--mut);text-decoration:underline;text-decoration-color:var(--tq);text-underline-offset:3px}
.w.bqf a:hover{color:var(--dark)}

/* ===================== AJUSTES DE LA WEB REAL =====================
   Lo que sigue NO está en las maquetas: lo pide pasar de maqueta a web. */
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url('/fuentes/Poppins-300.woff2?v=a9e9bafe64') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('/fuentes/Poppins-400.woff2?v=ac6d71b4d5') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('/fuentes/Poppins-700.woff2?v=cb726212d5') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:900;font-display:swap;src:url('/fuentes/Poppins-900.woff2?v=ec0cbbcb46') format('woff2')}
html{scroll-padding-top:16px}
body{margin:0;background:var(--white)}
.w button{font-family:inherit}
/* las maquetas se ven en «modo quirks» (sin <!DOCTYPE>): ahí los <small> bajo un <b> no heredan la altura de
   línea del bloque. La web va en modo estándar; con display:block quedan igual que en la maqueta. */
.w small{display:block}
/* foco con teclado (diseño 17/10): contorno turquesa de 2 px separado del elemento, para que se vea sobre fondo claro */
.w a:focus-visible,.w button:focus-visible,.w [role="button"]:focus-visible,.w .tg:focus-visible,.w [tabindex]:focus-visible,.w summary:focus-visible,
.cookies button:focus-visible,.cookies a:focus-visible{outline:2px solid var(--tq);outline-offset:3px}
.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}
/* cabecera: la de ordenador y la de móvil son marcas distintas en la maqueta */
.cab-m{display:none}
@media (max-width:1099px){
  .cab-d{display:none}
  .cab-m{display:block;position:sticky;top:0;z-index:30}
  html{scroll-padding-top:80px}
  .w.w.o-ab .sheet{position:fixed;top:68px;bottom:0;height:auto;overflow-y:auto}
  .w.w.o-ab .globe.s,.w.w.o-ab .mbtn{min-height:44px}
}
body.mopen{overflow:hidden}
/* menú de idiomas (ordenador): debajo del botón y alineado a su borde derecho, a cualquier ancho (antes, right:218px de la barra) */
.cab-d .lgw{position:relative;display:flex;align-items:center}
.cab-d .lmenu{top:calc(100% + 9px);right:0;z-index:6}
.o-ab .mega .foot a{color:inherit}
/* pantallas de más de 1280 px: el contenido se queda en el ancho de la maqueta (1088 px) y centrado */
@media (min-width:1281px){
  .o-ab .bar{padding-inline:calc((100vw - 1088px) / 2)}  /* logo y contenido en el mismo contenedor de 1088 px */
  .ini .hero,.sol .ssec,.sob .bsec,.lgs .lsec,.rsx .rsec,.cx .csec,.px .ft,.px .cta,.gux .gh,.gux .feat,.gux .pcs,.gux .cta{padding-inline:calc((100vw - 1088px) / 2)}
  .rsx .rrow{margin-right:calc((100vw - 1088px) / -2);padding-right:calc((100vw - 1088px) / 2)}
}
/* entre 900 y 1280 px (decisión de diseño 17/10): dibujo del inicio al 80 % (caja de 384 px), hueco de 32 px y
   48 px a los lados; las demás franjas usan también 48 px para que todo quede alineado */
/* las píldoras de la órbita giran y pueden asomar 1–2 px por el borde: se recortan (en la maqueta lo hacía el visor) */
.w.ini{overflow-x:clip}
/* cabecera de ordenador entre 1100 y 1280 px: 48 px a los lados, como el contenido */
@media (min-width:1100px) and (max-width:1280px){.o-ab .bar{padding-left:48px;padding-right:48px}}
@media (min-width:900px) and (max-width:1280px){
  .ini .hero{gap:32px}
  .ini .vis{zoom:.8}
  .ini .hero,.sol .ssec,.sob .bsec,.lgs .lsec,.rsx .rsec,.cx .csec,.px .ft,.px .cta,.gux .gh,.gux .feat,.gux .pcs,.gux .cta{padding-left:48px;padding-right:48px}
  .rsx .rrow{margin-right:-48px;padding-right:48px}
}
/* cabecera de móvil alineada con el contenido (diseño 17/10): 48 px entre 900 y 1099 px; 20 px por debajo (como las franjas) */
@media (min-width:900px) and (max-width:1099px){.w.w.o-ab .bar{padding-left:48px;padding-right:48px}}
@media (max-width:899px){.w.w.o-ab .bar{padding-left:20px;padding-right:20px}}
/* inicio entre 900 y 1099 px (diseño 17/10): apilado como en móvil pero más ancho; dos columnas solo desde 1100 px */
@media (min-width:900px) and (max-width:1099px){
  .ini .hero{grid-template-columns:minmax(0,1fr)}
  .ini .txt{max-width:640px}
  .ini .paths2{max-width:none}
  .ini .vis{justify-self:center}
}
/* GoalUp entre 900 y 1099 px (diseño 17/10): como la Home, apilado; texto de 640 px como máximo y la imagen debajo,
   al 80 % de su tamaño de ordenador (columna de 524 px) y centrada */
@media (min-width:900px) and (max-width:1099px){
  .gux .ghg{grid-template-columns:minmax(0,1fr);gap:32px}
  .gux .ghg>div:first-child{max-width:640px}
  .gux .coll,.gux .gh .fi.big{width:524px;zoom:.8;justify-self:center}
  .gux .hpw{zoom:.8}
}
/* titulares de las páginas de GoalUp entre 900 y 1279 px (diseño 17/10); por encima, los 50 px de la maqueta */
@media (min-width:900px) and (max-width:1279px){.gux .gh h1{font-size:clamp(36px,4.2vw,50px)}}
/* GoalUp para centros, entre 1100 y 1279 px (dos columnas): unos 40 px (37–40) para que el titular quede en 3 líneas */
@media (min-width:1100px) and (max-width:1279px){.pg-cen .gh h1{font-size:clamp(37px,3.33vw,40px)}}
/* botones del inicio de GoalUp al 50 % desde 600 px; por debajo, uno debajo de otro */
@media (min-width:600px) and (max-width:1099px){
  .w.w.gux .gh .hbtn{display:grid;grid-template-columns:1fr 1fr}
}
/* los dos botones del inicio, al 50 % desde 600 px; por debajo, uno debajo de otro (como la maqueta de móvil) */
@media (min-width:600px) and (max-width:899px){
  .w.w.ini .paths2{grid-template-columns:1fr 1fr}
}
/* Home, fondos «opción A» elegida por Mery (17/10), para que alternen blanco / color:
   inicio blanco · Soluciones ámbar · Sobre el grupo blanco · Logos turquesa · Reseñas blanco · Contacto ámbar */
.sob .bsec{background:var(--white)}
.lgs .lsec{background:var(--tq-t)}
/* la máscara y el movimiento de la cinta aíslan los logos: sin fondo propio, el «multiply» los funde con transparente
   y salen cajas blancas. Con el turquesa también en la cinta, el blanco de los logos se funde y los bordes
   se desvanecen sobre el mismo color de la franja */
.lgs .marq,.lgs .mtrack{background:var(--tq-t)}
.rsx .rsec{background:var(--white)}
.rsx .rc{border-color:var(--line-amb)}
.cx .csec{background:var(--amb-t)}
.cx .csec .card{background:var(--white)}
/* titulares de página, en todas las páginas e idiomas (diseño 17/10): máximo 3 líneas */
@media (max-width:599px){.w.w.ini .txt h1,.w.w.gux .gh h1{font-size:clamp(28px,7.4vw,34px)}}
@media (min-width:900px){.w.w.ini .txt h1,.w.w.gux .gh h1{font-size:clamp(36px,3.6vw,46px)}}
/* página 404: caja ámbar con el corazón de la marca (mismo estilo que el hueco de foto de GoalTaxi) */
.pg-404 .hph.e404{background:var(--amb-t);border:2px dashed var(--amb);display:flex;align-items:center;justify-content:center;box-shadow:none}
.pg-404 .phi404{width:150px;aspect-ratio:1;background:url(/img/corazon.png?v=cffec1c01d) center/contain no-repeat;background-image:image-set(url(/img/corazon.avif?v=fa6f8d1780) type("image/avif"),url(/img/corazon.png?v=cffec1c01d) type("image/png"))}
/* fotos de contenido como <picture>: misma caja que el fondo de antes, sin el fondo */
.w picture.foto-img{overflow:hidden;background:none!important}
.w picture.foto-img img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
/* formularios: grupos en fieldset/legend sin cambiar su aspecto; errores junto al campo, con texto e icono */
.cx fieldset.who,.cx fieldset.opciones{border:0;margin:0;padding:0;min-width:0}
.cx fieldset.who legend,.cx fieldset.opciones legend{padding:0;margin:0 0 6px;font-weight:700}
.cx fieldset.who legend{font-size:13px}
.cx .err{margin:4px 0 0;font-size:12.5px;font-weight:700;color:var(--dark);display:flex;gap:6px;align-items:flex-start}
.cx .err::before{content:"!";flex:none;width:16px;height:16px;border-radius:50%;background:var(--danger);color:var(--white);font-size:11px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}
.cx [aria-invalid="true"].in{border:2px solid var(--danger)}
.cx .chk input[aria-invalid="true"]+i{border:2px solid var(--danger)}
.cx .form-estado a svg{display:inline-block}
.cx .form-estado a{white-space:nowrap;font-weight:700;color:var(--dark);text-decoration:underline;text-decoration-color:var(--tq);text-underline-offset:3px}
/* formulario real (en la maqueta los campos eran dibujos) */
.cx fieldset.pane{border:0;margin:0;padding:0;min-width:0}
.cx input.in,.cx textarea.in,.cx select.in{width:100%;font-family:inherit;font-size:13.5px;color:var(--dark);outline:none}
.cx select.in{background-color:var(--white);cursor:pointer}
.cx select.in:has(option[value=""]:checked){color:var(--ayuda)}
.cx textarea.in{resize:vertical;padding:10px 12px;line-height:1.5}
.cx .in::placeholder{color:var(--ayuda)}
.cx .in:focus{border-color:var(--amb)}
.cx .ch input,.cx .chk input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.cx .ch{position:relative}
.cx .in:focus-visible,.cx .ch:has(input:focus-visible),.cx .chk:has(input:focus-visible) i{outline:2px solid var(--tq);outline-offset:3px}
/* opciones de «¿Qué necesitas?» / «¿Qué buscas?»: sin marcar, borde de campo (3:1); marcadas, ámbar como en la maqueta */
.cx .ch{border-color:var(--campo)}
.cx .ch.on{border-color:var(--amb);background:var(--amb-t)}
.cx .chk a{color:inherit}
.cx button.btn{cursor:pointer}
.cx button.btn[disabled]{opacity:.6;cursor:wait}
.cx .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cx .form-estado{margin:0;font-size:13px;line-height:1.5;border-radius:12px;padding:10px 14px}
.cx .form-estado:empty{display:none}
.cx .form-estado.ok{background:var(--tq-t)}
.cx .form-estado.error{background:var(--amb-t);border-left:4px solid var(--danger)}
.cx .hint a{color:inherit}
.rsx .ra{user-select:none}
.px .gl{cursor:pointer}
/* en la maqueta «.w a» (sin subrayado, color heredado) gana a «.cfg» y a «.li»; al acotar el pie con .px
   esas dos reglas subirían de peso, así que se deja como se ve en la maqueta */
.px a.cfg{text-decoration:none}
.px a.li{color:inherit}
/* banner de cookies: Aceptar / Rechazar / Configurar con el mismo tamaño y color */
.cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;display:flex;justify-content:center;pointer-events:none}
.cookies[hidden]{display:none}
.cookies .caja{pointer-events:auto;background:var(--white);border:1px solid var(--line);border-radius:22px;box-shadow:0 22px 44px color-mix(in srgb,var(--dark) 12%,transparent);padding:20px 22px;max-width:620px;width:100%;font-family:'Poppins',system-ui,sans-serif;font-weight:300;color:var(--dark)}
.cookies .tit{font-weight:900;font-size:16px;margin:0 0 6px}
.cookies p{margin:0 0 14px;font-size:13.5px;line-height:1.55;color:var(--mut)}
.cookies p a{color:var(--dark);font-weight:700;text-decoration:underline;text-decoration-color:var(--tq);text-underline-offset:3px;text-decoration-thickness:1.5px}
.cookies .cfgp{background:var(--light);border-radius:14px;padding:12px 14px;margin:0 0 14px;font-size:13px;color:var(--mut)}
.cookies .cfgp[hidden]{display:none}
.cookies .cfgp ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.cookies .cfgp b{color:var(--dark);font-weight:700}
.cookies .bts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cookies .bts .btn{width:100%;cursor:pointer;font-family:inherit;padding:12px 8px;font-size:14px}
/* Turnstile: la casilla (si alguna vez sale) dentro de la tarjeta del formulario, sin desbordar en el móvil */
.ts-caja{margin-top:14px;max-width:100%;overflow:hidden}
.ts-caja:empty{display:none}
.ts-caja iframe{max-width:100%}

/* ===== Botones (opción 1 «Suave», elegida por Mery el 18/10/2026): solo tres estilos más el amarillo entero =====
   principal: amarillo suave con borde amarillo · secundario: blanco con borde turquesa (también WhatsApp) ·
   profesionales: turquesa suave con borde turquesa · amarillo entero: Enviar, cookies, Entrar en GoalUp y la opción elegida
   de las pastillas. Las tarjetas de elección del inicio («Soy un centro / Soy profesional», .pbtn) no se tocan. */
.w.w .sbtn.amb,.w.w .pb.amb,.w.w .btn.out,.w.w .mbtn,.w.w .globe.act{background:var(--bt-principal);border:1.5px solid var(--bt-principal-borde);color:var(--dark)}
.w.w .sbtn.tq,.w.w .pb.tq{background:var(--bt-pro);border:1.5px solid var(--bt-pro-borde);color:var(--dark)}
.w.w .sbtn.ol,.w.w .pb2 .sbtn.amb,.w.w .globe,.w.w .gl,.w.w .li,.w.w button.fc2,
.w.w a.sbtn[href^="https://wa.me/"],.w.w a.pb[href^="https://wa.me/"],.w.w a.btn[href^="https://wa.me/"]{background:var(--bt-secundario);border:1.5px solid var(--bt-secundario-borde);color:var(--dark)}
.w.w .s3.on,.w.w .st.on,.w.w button.fc2.on,.w.w .ch.on{background:var(--bt-lleno);border-color:var(--bt-lleno)}
/* flechas de los enlaces de las tarjetas: siempre en un círculo amarillo (el color de la empresa, solo en su etiqueta o su punto) */
.w.w.sol .act .ar,.w.w.sob .lnk .ar{background:var(--flecha)}
.w.w.pg-bq .rl i{width:30px;height:30px;border-radius:50%;background:var(--flecha);display:flex;align-items:center;justify-content:center;font-size:14px}
