/* Portada: negro como base; azul y colores de función como acentos. */
body.public-home-page{background:#020611;color:#f6f8ff}
.public-home-page .topbar{min-height:80px;border-bottom:1px solid #193d74;background:linear-gradient(110deg,#030915 0%,#07142a 62%,#030914 100%);box-shadow:0 2px 12px #0009}
.public-home-page .topbar .ph-brand-mark{width:57px;height:57px;border-radius:50%;object-fit:cover;filter:drop-shadow(0 0 5px #277fff75)}
.public-home-page .topbar .brand-copy strong{font-size:1.25rem}
.public-home-page .topbar .brand-copy small{color:#338cff;font-size:1.03rem;letter-spacing:.12em}
.public-home-page .ph-login{border-color:#247bda;border-width:1px;border-radius:14px;background:#030d20;box-shadow:inset 0 0 8px #1478ff28,0 0 8px #126dff35}
.public-home-page .nav-toggle{background:linear-gradient(145deg,#112944,#050e21);border-color:#285184}
.public-home-page .ph-page{gap:13px}
.public-home-page .ph-hero{min-height:350px;background-image:linear-gradient(90deg,#020711f7 0%,#020813e8 29%,#0208159e 50%,#02081516 82%),linear-gradient(0deg,#020611d9 0%,transparent 35%),url('public-home-hero-20261101.png');box-shadow:inset 0 -26px 24px #020611}
.public-home-page .ph-hero-copy{width:min(57%,540px);padding:20px 0 23px 35px}
.public-home-page .ph-eyebrow{color:#d6e0f1;font-size:.85rem;letter-spacing:.21em}
.public-home-page .ph-hero h1{max-width:560px;font-size:clamp(2.05rem,4.25vw,3.3rem);line-height:1.03;letter-spacing:-.04em}
.public-home-page .ph-hero h1 em{color:#55a9ff;white-space:nowrap;border-bottom:3px solid #2775f1;padding-bottom:1px}
.public-home-page .ph-lead{max-width:490px;margin:14px 0 20px;color:#e0e8f3;font-size:clamp(.93rem,1.7vw,1.06rem);line-height:1.4}
.public-home-page .ph-button-primary{border-color:#3594ff;background:linear-gradient(125deg,#087ee7,#104fe3);box-shadow:0 0 12px #1168ff68}
.public-home-page .ph-button-secondary{border-color:#2ce870;background:#04130c;box-shadow:0 0 11px #12cb513d}
.public-home-page .ph-button-secondary svg{color:#2cf27a}
.public-home-page .ph-lookup,.public-home-page .ph-quick a,.public-home-page .ph-tool-link,.public-home-page .ph-service-grid a{background:linear-gradient(150deg,#071a35,#030b1d 72%)}
.public-home-page .ph-lookup{border-color:#2b71c9;box-shadow:inset 0 1px #8ab9ff33,0 0 11px #146dff3b,0 5px 14px #0008}
.public-home-page .ph-lookup>summary>.ph-lookup-icon{color:#49b6ff;filter:drop-shadow(0 0 5px #238effaa)}
.public-home-page .ph-lookup>summary .ph-round-arrow{background:linear-gradient(145deg,#1169ed,#1040bb);box-shadow:0 0 8px #1265ef88}
.public-home-page .ph-quick a{border-color:#274f89;box-shadow:inset 0 1px #8ab9ff26,0 0 8px #0f5dca30,0 5px 12px #0009}
.public-home-page .ph-quick a:nth-child(1){border-color:#9d53d4}.public-home-page .ph-quick a:nth-child(1)>svg{color:#cf72ed;filter:drop-shadow(0 0 5px #ca4de9b0)}.public-home-page .ph-quick a:nth-child(1) .ph-round-arrow{background:linear-gradient(145deg,#a32de4,#632acb);box-shadow:0 0 7px #b340e9a0}
.public-home-page .ph-quick a:nth-child(2){border-color:#209d62}.public-home-page .ph-quick a:nth-child(2)>svg{color:#25e767;filter:drop-shadow(0 0 5px #12d950aa)}.public-home-page .ph-quick a:nth-child(2) .ph-round-arrow{background:linear-gradient(145deg,#17c94e,#0a8634);box-shadow:0 0 7px #1bd95388}
.public-home-page .ph-quick a:nth-child(3){border-color:#a26c28}.public-home-page .ph-quick a:nth-child(3)>svg{color:#ffba44;filter:drop-shadow(0 0 5px #e99b1b9c)}.public-home-page .ph-quick a:nth-child(3) .ph-round-arrow{background:linear-gradient(145deg,#eaa326,#a85d10);box-shadow:0 0 7px #ed931b80}
.public-home-page .ph-tool-link{min-height:90px;border-color:#246bc2;box-shadow:inset 0 1px #8ab9ff30,0 0 11px #146dff36,0 5px 12px #0008}
.public-home-page .ph-tool-link>svg{width:44px;height:44px;color:#399dff}
.public-home-page .ph-tool-link>.ph-taller-icon{width:44px;height:44px;flex:none;filter:drop-shadow(0 0 6px #1684ff88)}
.public-home-page .ph-tool-link strong{font-size:1.23rem}.public-home-page .ph-tool-link small{font-size:.91rem}
.public-home-page .ph-tool-link .ph-round-arrow{background:linear-gradient(145deg,#1169ed,#1040bb);box-shadow:0 0 8px #1265ef88}
.public-home-page .ph-services{padding-top:5px}
.public-home-page .ph-services h2{gap:11px;font-size:1.62rem}.public-home-page .ph-services h2:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#235da9,#2d83fa,#06172f);box-shadow:0 0 7px #237bff80}
.public-home-page .ph-services h2 svg{color:#48b2ff}
.public-home-page .ph-service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.public-home-page .ph-service-grid a{min-height:114px;padding:9px 5px;border-color:#265897;border-radius:13px;box-shadow:inset 0 1px #9ac1ff25,0 0 7px #0c62d840,0 4px 10px #0008}
.public-home-page .ph-service-grid svg{width:40px;height:40px;color:#36a7ff}.public-home-page .ph-service-grid strong{font-size:.84rem}
.public-home-page .ph-service-grid a:nth-child(3) svg{color:#c97aff;filter:drop-shadow(0 0 5px #b350ff92)}
.public-home-page .ph-service-grid a:nth-child(4) svg{color:#d569ec;filter:drop-shadow(0 0 5px #c644db92)}
.public-home-page .ph-service-grid a:nth-child(5){border-color:#227c4d}.public-home-page .ph-service-grid a:nth-child(5) svg{color:#28eb67;filter:drop-shadow(0 0 5px #19da5c92)}
.public-home-page .ph-service-grid a:nth-child(6) svg{color:#e56ad5;filter:drop-shadow(0 0 5px #d948bc92)}
.public-home-page .ph-trust{margin-top:7px;padding-top:21px;border-top-color:#245ca0}
.public-home-page .ph-trust a:nth-child(2) svg{color:#cd6df5;filter:drop-shadow(0 0 5px #be56e68c)}
.public-home-page .ph-trust a:nth-child(3) svg{color:#3bed6e;filter:drop-shadow(0 0 5px #1add608c)}
.public-home-page .ph-trust small{color:#b9c7d9;line-height:1.32}
.public-home-page .ph-neon-wave{display:block;width:100%!important;height:150px!important;margin:0 auto -35px;overflow:visible}
@media(max-width:750px){.public-home-page .ph-hero-copy{width:68%;padding-left:22px}.public-home-page .ph-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){
  .public-home-page .topbar{min-height:65px;gap:7px;padding:4px 12px}.public-home-page .topbar .ph-brand-mark{width:48px;height:48px}.public-home-page .topbar .brand-copy strong{font-size:.84rem}.public-home-page .topbar .brand-copy small{font-size:.7rem;letter-spacing:.08em}
  .public-home-page .ph-page{gap:10px}.public-home-page .ph-hero{min-height:318px;background-image:linear-gradient(90deg,#020711f7 0%,#020711de 39%,#02071178 67%,#02071122 100%),linear-gradient(0deg,#020611d9 0%,transparent 35%),url('public-home-hero-20261101.png');background-position:center,center,68% center;box-shadow:inset 0 -17px 16px #020611}
  .public-home-page .ph-hero-copy{width:100%;max-width:332px;padding:11px 13px 15px 17px}.public-home-page .ph-eyebrow{font-size:.58rem;letter-spacing:.15em;white-space:nowrap}.public-home-page .ph-hero h1{font-size:clamp(1.45rem,6.2vw,1.76rem);line-height:1.07}.public-home-page .ph-hero h1 em{border-bottom-width:2px}.public-home-page .ph-lead{max-width:294px;margin:10px 0 14px;font-size:.7rem;line-height:1.34}.public-home-page .ph-hero-actions{gap:8px}.public-home-page .ph-button{min-height:37px;padding:5px 8px;font-size:.72rem}
  .public-home-page .ph-lookup>summary{min-height:69px}.public-home-page .ph-quick a{min-height:105px}.public-home-page .ph-quick a>svg{width:29px;height:29px}.public-home-page .ph-quick a>strong{font-size:.71rem}.public-home-page .ph-quick a>small{font-size:.6rem}
  .public-home-page .ph-tool-link{min-height:66px;gap:10px;padding:9px 11px}.public-home-page .ph-tool-link>svg,.public-home-page .ph-tool-link>.ph-taller-icon{width:32px;height:32px}.public-home-page .ph-tool-link strong{font-size:.92rem}.public-home-page .ph-tool-link small{font-size:.66rem}
  .public-home-page .ph-services h2{font-size:1.23rem}.public-home-page .ph-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.public-home-page .ph-service-grid a{min-height:82px;padding:7px 3px}.public-home-page .ph-service-grid svg{width:29px;height:29px}.public-home-page .ph-service-grid strong{font-size:.69rem}
  .public-home-page .ph-trust{padding-top:18px}.public-home-page .ph-trust small{font-size:.57rem}.public-home-page .ph-neon-wave{height:103px!important;margin-bottom:-18px}
}

/* Match the four compact, horizontal cards in the approved reference. */
.public-home-page .ph-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(5px,1.1vw,14px)}
.public-home-page .ph-quick a{display:grid;grid-template-columns:clamp(22px,6vw,67px) minmax(0,1fr) clamp(16px,3.6vw,42px);grid-template-rows:auto 1fr;column-gap:clamp(2px,1vw,13px);row-gap:clamp(2px,.8vw,10px);min-width:0;min-height:0;aspect-ratio:1.22;padding:clamp(5px,1.45vw,18px);border-radius:clamp(9px,2.2vw,27px)}
.public-home-page .ph-quick a>svg,.public-home-page .ph-quick a>img{width:clamp(22px,6vw,67px);height:clamp(22px,6vw,67px);grid-column:1;grid-row:1;object-fit:contain}
.public-home-page .ph-quick a>strong{grid-column:2/4;grid-row:1;align-self:center;font-size:clamp(9px,2.4vw,24px);line-height:1.08;letter-spacing:-.02em}
.public-home-page .ph-quick a>small{grid-column:1/3;grid-row:2;align-self:end;min-width:0;padding-right:4px;font-size:clamp(7px,1.9vw,20px);line-height:1.16}
.public-home-page .ph-quick a>.ph-round-arrow{position:static;grid-column:3;grid-row:2;align-self:end;justify-self:end;right:auto;bottom:auto;width:clamp(16px,3.6vw,42px);height:clamp(16px,3.6vw,42px)}
.public-home-page .ph-quick a>.ph-round-arrow svg{width:58%;height:58%}
.public-home-page .ph-quick a.ph-mplay-card{border-color:#2689ef;box-shadow:inset 0 1px #87baff40,0 0 10px #126de054,0 5px 12px #0009}
.public-home-page .ph-quick a.ph-mplay-card>img{filter:brightness(1.65) saturate(1.7) drop-shadow(0 0 6px #3483ffb5)}
.public-home-page .ph-quick a.ph-mplay-card .ph-round-arrow{background:linear-gradient(145deg,#298efb,#1051c7);box-shadow:0 0 9px #2380ffb8}
@media(max-width:540px){
  .public-home-page .ph-quick a{min-height:80px}
  .public-home-page .ph-lookup>summary>.ph-round-arrow{width:26px;height:26px}
  .public-home-page .ph-lookup>summary>.ph-round-arrow svg{width:15px;height:15px}
}
