/* Homes por país (prefijo .ph) */
.ph{--ph-navy:#0b1e36;--ph-navy2:#123a66;--ph-blue:#3a80bb;--ph-green:#7EB83B;--ph-green2:#9be15d;--ph-ink:#1f2d3d;--ph-muted:#5d6e82;--ph-soft:#f4f8fc;font-family:'PT Sans',sans-serif}
.ph-borrador{position:fixed;right:16px;bottom:90px;z-index:2000;background:#ef4444;color:#fff;font-weight:700;font-size:.75rem;letter-spacing:.06em;padding:6px 12px;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.25)}

/* Botones: compactos y sobrios */
.ph-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 20px;border-radius:8px;font-weight:700;font-size:.92rem;letter-spacing:.03em;text-decoration:none!important;border:0;transition:transform .2s,background .2s,border-color .2s}
.ph-btn:hover{transform:translateY(-1px)}
.ph-btn i{font-size:1.15rem}
.ph-btn-verde{background:var(--ph-green);color:#fff!important;box-shadow:0 4px 12px rgba(126,184,59,.25)}
.ph-btn-verde:hover{background:#6ea630}
.ph-btn-borde{background:transparent;color:#fff!important;border:1.5px solid rgba(255,255,255,.45)}
.ph-btn-borde:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.ph-ctas{display:flex;flex-wrap:wrap;gap:12px}

/* Hero */
.ph-hero{position:relative;overflow:hidden;color:#fff;padding:140px 0 72px;
  background:radial-gradient(900px 500px at 10% 0%,rgba(90,167,234,.42),transparent 60%),radial-gradient(700px 500px at 100% 100%,rgba(126,184,59,.3),transparent 60%),linear-gradient(160deg,var(--ph-navy),var(--ph-navy2))}
.ph-hero:before{content:"";position:absolute;inset:0;opacity:.14;background-image:radial-gradient(rgba(255,255,255,.6) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 90%);mask-image:linear-gradient(180deg,#000,transparent 90%);pointer-events:none}
.ph-hero .container{position:relative}
.ph-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.08);color:#dbe7f3;font-weight:700;font-size:.82rem;border:1px solid rgba(255,255,255,.18)}
.ph-chip i{color:var(--ph-green2)}
.ph-hero h1{color:#fff;font-weight:700;font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.1;margin:16px 0 16px;text-transform:none}
.ph-hero h1 span{background:linear-gradient(90deg,#9be15d,#5aa7ea);-webkit-background-clip:text;background-clip:text;color:transparent}
.ph-lead{font-size:1.15rem;color:#d3e1f1;max-width:640px;margin-bottom:24px}
.ph-sellos{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;color:#bcd0e6;font-size:.95rem}
.ph-sellos li{display:flex;align-items:center;gap:6px}
.ph-sellos i{color:var(--ph-green2);font-size:1.15rem}
.ph-foto{position:relative}
.ph-foto img{width:100%;height:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.35))}
.ph-foto-ai{position:absolute;left:0;bottom:2%;max-width:62%;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#fff;color:var(--ph-ink)!important;text-decoration:none!important;box-shadow:0 16px 40px rgba(11,30,54,.3);font-size:.92rem;transition:transform .2s}
.ph-foto-ai:hover{transform:translateY(-2px)}
.ph-foto-ai>i:first-child{flex:0 0 34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--ph-green),#5aa7ea);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.15rem}
.ph-foto-ai span{flex:1;line-height:1.25}
.ph-foto-ai b{color:var(--ph-navy)}
.ph-foto-ai>i:last-child{color:var(--ph-blue);font-size:1.2rem}

/* Logos */
.ph-logos{padding:52px 0 30px;background:#fff;border-bottom:1px solid #eef2f6}
.ph-logos p{text-align:center;color:var(--ph-muted);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;margin-bottom:16px}
.ph-logos-fila{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 38px}
.ph-logos-fila img{height:40px;width:auto;filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s}
.ph-logos-fila img:hover{filter:none;opacity:1}

/* Secciones */
.ph-sec{padding-top:76px;padding-bottom:76px}
.ph-banda{background:var(--ph-soft)}
.ph-tit{text-align:center;max-width:800px;margin:0 auto 40px}
.ph-tit h2,.ph-h2{color:var(--ph-navy);font-weight:700;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.15;text-transform:none;margin-top:8px}
.ph-tit p{color:var(--ph-muted);font-size:1.08rem;margin:10px 0 0}
.ph-kicker{display:inline-block;color:var(--ph-green);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}

/* Servicios */
.ph-srv{position:relative;display:flex;flex-direction:column;height:100%;padding:24px;border-radius:18px;background:#fff;border:1px solid #e6edf4;box-shadow:0 8px 26px rgba(11,30,54,.05);text-decoration:none!important;color:var(--ph-ink)!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.ph-srv:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(11,30,54,.1);border-color:#cfe0f0}
.ph-srv-ico{width:46px;height:46px;border-radius:12px;background:#eaf3fb;color:var(--ph-blue);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:14px}
.ph-srv h3{font-size:1.12rem;font-weight:700;color:var(--ph-navy);margin-bottom:6px}
.ph-srv p{color:var(--ph-muted);font-size:.95rem;margin-bottom:14px;flex:1}
.ph-ver{color:var(--ph-blue);font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:4px}
.ph-srv:hover .ph-ver i{transform:translateX(3px)}
.ph-ver i{transition:transform .2s}
.ph-srv-ai{background:linear-gradient(150deg,var(--ph-navy),var(--ph-navy2));border-color:transparent;color:#fff!important}
.ph-srv-ai h3{color:#fff;font-size:1.3rem}
.ph-srv-ai p{color:#c9d8ea;font-size:1rem}
.ph-srv-ai .ph-srv-ico{background:linear-gradient(135deg,var(--ph-green),#5aa7ea);color:#fff}
.ph-srv-ai .ph-ver{color:var(--ph-green2)}
.ph-nuevo{position:absolute;top:22px;right:22px;padding:3px 10px;border-radius:999px;background:linear-gradient(90deg,var(--ph-green),var(--ph-green2));color:var(--ph-navy);font-weight:800;font-size:.7rem;letter-spacing:.08em}

/* Tarjetas */
.ph-card{height:100%;padding:24px;border-radius:18px;background:#fff;border:1px solid #e6edf4;box-shadow:0 8px 26px rgba(11,30,54,.05)}
.ph-card>i{font-size:1.9rem;color:var(--ph-green);line-height:1}
.ph-card h3{font-size:1.08rem;font-weight:700;color:var(--ph-navy);margin:12px 0 6px}
.ph-card p{color:var(--ph-muted);font-size:.95rem;margin:0}
.ph-card-ind>i{color:var(--ph-blue)}

/* Normativa */
.ph-ley{display:flex;gap:16px;padding:26px;border-radius:18px;background:#f3faec;border:1px solid #d6eac3}
.ph-ley i{flex:0 0 auto;font-size:2rem;color:var(--ph-green)}
.ph-ley p{margin:0;color:#3b4b5c;font-size:1.02rem;line-height:1.65}

/* Pasos */
.ph-pasos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:none}
.ph-pasos li{position:relative;padding:24px;border-radius:18px;background:#fff;border:1px solid #e6edf4}
.ph-pasos span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--ph-blue);color:#fff;font-weight:700}
.ph-pasos h3{font-size:1.08rem;font-weight:700;color:var(--ph-navy);margin:12px 0 6px}
.ph-pasos p{color:var(--ph-muted);font-size:.95rem;margin:0}

/* FAQ */
.ph-faq{max-width:860px}
.ph-faq details{border:1px solid #e6edf4;border-radius:14px;background:#fff;margin-bottom:10px}
.ph-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-weight:700;color:var(--ph-navy);cursor:pointer;font-size:1.02rem}
.ph-faq summary::-webkit-details-marker{display:none}
.ph-faq summary i{font-size:1.4rem;color:var(--ph-blue);transition:transform .2s}
.ph-faq details[open] summary i{transform:rotate(180deg)}
.ph-faq details p{padding:0 20px 18px;margin:0;color:var(--ph-muted)}

/* Cierre */
.ph-final{padding:72px 0;text-align:center;color:#fff;background:radial-gradient(700px 400px at 50% 0%,rgba(90,167,234,.35),transparent 70%),linear-gradient(160deg,var(--ph-navy),var(--ph-navy2))}
.ph-final h2{color:#fff;font-weight:700;font-size:clamp(1.6rem,3vw,2.3rem);text-transform:none}
.ph-final p{color:#c9d8ea;font-size:1.1rem;margin-bottom:24px}

/* Otros países */
.ph-otros{padding-top:44px;padding-bottom:110px;text-align:center}
.ph-otros>p{color:var(--ph-muted);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;margin-bottom:16px}
.ph-otros>div{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.ph-otros a{display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;border:1px solid #e6edf4;background:#fff;color:var(--ph-navy)!important;font-weight:700;text-decoration:none!important;transition:border-color .2s,box-shadow .2s}
.ph-otros a:hover{border-color:var(--ph-blue);box-shadow:0 6px 18px rgba(11,30,54,.08)}
.ph-otros img{width:38px;height:38px;border-radius:50%;object-fit:cover}

@media (max-width:991.98px){
  .ph-hero{padding:120px 0 64px}
  .ph-pasos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ph-foto{max-width:520px;margin:0 auto}
}
@media (max-width:575.98px){
  .ph-hero{padding:110px 0 56px}
  .ph-lead{font-size:1.05rem}
  .ph-ctas .ph-btn{flex:1 1 100%}
  .ph-sec{padding-top:56px;padding-bottom:56px}
  .ph-pasos{grid-template-columns:1fr}
  .ph-ley{flex-direction:column;padding:20px}
  .ph-logos-fila img{height:32px}
}
@media (prefers-reduced-motion:reduce){.ph-btn,.ph-srv,.ph-foto-ai{transition:none}}
