/* PortesYMudanzas · landings interiores inspiradas en la arquitectura visual de GestiónVial */
.pm-inner{--pi-navy:#071a31;--pi-blue:#123b70;--pi-lime:#f59e0b;--pi-lime2:#f59e0b;--pi-muted:#65758a;--pi-border:#e0e8f0;background:radial-gradient(circle at 86% 7%,rgba(245,158,11,.24),transparent 23rem),radial-gradient(circle at 7% 23%,rgba(83,154,224,.13),transparent 25rem),#fff;color:var(--pi-navy);overflow:hidden}
.pm-inner .pmg-container{max-width:1280px}
.pm-inner .pmg-hero{padding:4.2rem 0 2rem}
.pm-inner .pmg-pill,.pm-inner .pmg-label{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.94);border:1px solid #e1e8f0;border-radius:999px;color:var(--pi-blue);box-shadow:0 8px 24px rgba(17,54,93,.06);font-size:.79rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;padding:.55rem .86rem}
.pm-inner .pmg-pill b{width:8px;height:8px;border-radius:50%;background:var(--pi-lime);box-shadow:0 0 0 5px rgba(245,158,11,.14)}
.pm-inner h1{max-width:900px;margin:1.15rem 0 1rem;font-size:clamp(3.5rem,4.5vw,5.35rem);line-height:.98;letter-spacing:-.052em;font-weight:900;color:var(--pi-navy)}
.pm-inner .pmg-intro{max-width:880px;margin:0 0 1.4rem;color:var(--pi-muted);font-size:1.12rem;line-height:1.62}
.pm-inner .pmg-visual{height:580px;margin:0;border:9px solid #fff;border-radius:32px;overflow:hidden;background:#edf2f5;box-shadow:0 26px 65px rgba(8,39,77,.14)}
.pm-inner .pmg-visual img{width:100%;height:100%;object-fit:cover;display:block}
.pm-inner .pmg-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin:0}
.pm-inner .pmg-trust>div{display:flex;align-items:center;gap:.75rem;min-height:92px;background:rgba(255,255,255,.92);border:1px solid #e1e8f0;border-radius:20px;padding:.9rem 1rem;box-shadow:0 10px 28px rgba(15,51,86,.05)}
.pm-inner .pmg-trust span,.pm-inner .pmg-feature-list span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;border:1px solid #dde7f1;background:linear-gradient(135deg,#f3f8ff,#fef3c7);color:var(--pi-blue);font-size:1.05rem;font-weight:900}
.pm-inner .pmg-trust strong{font-size:.95rem;line-height:1.22}
@media(min-width:992px){
  .pm-inner .pmg-hero>.pmg-container{display:grid;grid-template-columns:minmax(460px,.86fr) minmax(560px,1.14fr);grid-template-rows:auto auto 1fr auto;column-gap:3.5rem;align-items:start}
  .pm-inner .pmg-pill{grid-column:1;grid-row:1;justify-self:start}
  .pm-inner h1{grid-column:1;grid-row:2;align-self:end}
  .pm-inner .pmg-intro{grid-column:1;grid-row:3}
  .pm-inner .pmg-visual{grid-column:2;grid-row:1/5;width:100%}
  .pm-inner .pmg-trust{grid-column:1;grid-row:4}
}
.pm-inner .pmg-duo{padding:1rem 0 5rem}
.pm-inner .pmg-duo>.pmg-container{display:grid;grid-template-columns:.82fr 1.18fr;gap:1.5rem;align-items:stretch}
.pm-inner .pmg-commitment,.pm-inner .pmg-cta{min-height:540px;border-radius:30px;box-shadow:0 18px 45px rgba(10,42,74,.08)}
.pm-inner .pmg-commitment{display:flex;flex-direction:column;justify-content:center;padding:2.5rem;border:1px solid #fef3c7;background:radial-gradient(circle at 90% 15%,rgba(245,158,11,.28),transparent 45%),linear-gradient(120deg,#fff 0%,#fef3c7 100%)}
.pm-inner .pmg-label{color:#1850b4;box-shadow:none;padding:.4rem .7rem;font-size:.72rem;align-self:flex-start}
.pm-inner .pmg-commitment h2{max-width:720px;margin:.8rem 0 1.1rem;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.02;letter-spacing:-.04em;font-weight:900;color:var(--pi-navy)}
.pm-inner .pmg-feature-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}
.pm-inner .pmg-feature-list li{display:flex;align-items:center;gap:.72rem;color:#53677f;font-size:1.02rem;font-weight:800}
.pm-inner .pmg-feature-list span{width:36px;height:36px;flex-basis:36px;font-size:.9rem}
.pm-inner .pmg-cta{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(5,38,72,.98) 0%,rgba(11,52,84,.92) 48%,rgba(180,83,9,.73) 100%),url('../img/hero-mudanzas.svg') center/cover no-repeat;color:#fff}
.pm-inner .pmg-cta-inner{max-width:760px;padding:3rem}
.pm-inner .pmg-cta-kicker{display:inline-flex;border-radius:999px;background:var(--pi-lime);color:var(--pi-navy);padding:.65rem 1.05rem;font-size:.8rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.pm-inner .pmg-cta h2{margin:1.05rem 0 .7rem;color:#fff;font-size:clamp(2rem,4vw,3.7rem);line-height:1.02;letter-spacing:-.045em;font-weight:900}
.pm-inner .pmg-cta p{max-width:680px;color:#f0f5f8;font-size:1.08rem;line-height:1.62;margin:0 0 1.3rem}
.pm-inner .pmg-cta-btn{display:flex;align-items:center;justify-content:space-between;gap:.85rem;width:min(100%,600px);min-height:64px;padding:.78rem 1.1rem;border-radius:18px;background:var(--pi-lime);color:var(--pi-navy);font-size:1rem;font-weight:950;text-transform:uppercase;box-shadow:0 12px 28px rgba(245,158,11,.18);transition:.18s}
.pm-inner .pmg-cta-btn:hover{color:var(--pi-navy);filter:brightness(1.04);transform:translateY(-1px)}
.pm-inner .pmg-cta-btn i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--pi-blue);color:#fff;font-style:normal}
.pm-inner .pmg-cta-note{display:flex;align-items:center;gap:.55rem;margin-top:1rem;color:#fff;font-weight:800}
.pm-inner .pmg-details,.pm-inner .pmg-faq,.pm-inner .pmg-related{padding:4.4rem 0;background:#fff}
.pm-inner .pmg-details{background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%);border-top:1px solid #edf2f7}
.pm-inner .pmg-faq{background:radial-gradient(circle at 90% 5%,rgba(245,158,11,.13),transparent 25rem),#f7f9fc}
.pm-inner .pmg-related{padding-bottom:6rem}
.pm-inner .pmg-section-heading{max-width:780px;margin:0 0 2rem}
.pm-inner .pmg-section-heading h2{margin:.85rem 0 .7rem;color:var(--pi-navy);font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.045em;font-weight:900}
.pm-inner .pmg-section-heading p{margin:0;color:var(--pi-muted);font-size:1.08rem;line-height:1.65}
.pm-inner .pmg-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}
.pm-inner .pmg-card{position:relative;overflow:hidden;min-height:100%;padding:1.7rem;border:1px solid var(--pi-border);border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 13px 34px rgba(10,42,74,.055)}
.pm-inner .pmg-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#123b70,#1b66bd,#f59e0b)}
.pm-inner .pmg-card-label{display:inline-flex;padding:.42rem .68rem;border-radius:999px;background:#eef4fb;color:#1850a8;font-size:.71rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.pm-inner .pmg-card h2,.pm-inner .pmg-card h3{margin:.85rem 0 .65rem;color:var(--pi-navy);font-size:1.55rem;line-height:1.08;letter-spacing:-.025em;font-weight:900}
.pm-inner .pmg-card>p{margin:0 0 1rem;color:#63758a;line-height:1.62}
.pm-inner .pmg-card ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}
.pm-inner .pmg-card li{display:flex;align-items:flex-start;gap:.48rem;color:#39536d;font-size:.92rem;font-weight:800;line-height:1.35}
.pm-inner .pmg-card li:before{content:"✓";color:#b45309;font-weight:950}
.pm-inner .pmg-card-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:#12669e;font-weight:900}
.pm-inner .pmg-card-link:hover{color:#0a4169}
.pm-inner .pmg-accordion{display:grid;gap:.7rem}
.pm-inner .pmg-accordion .accordion-item{overflow:hidden;border:1px solid #dfe7ef;border-radius:20px!important;background:#fff;box-shadow:0 8px 24px rgba(15,51,86,.04)}
.pm-inner .pmg-accordion .accordion-button{padding:1.15rem 1.3rem;background:#fff;color:#102b49;font-size:1rem;font-weight:900;box-shadow:none}
.pm-inner .pmg-accordion .accordion-button:not(.collapsed){background:linear-gradient(100deg,#f6faff,#fef3c7);color:var(--pi-blue)}
.pm-inner .pmg-accordion .accordion-button:focus{box-shadow:none}
.pm-inner .pmg-accordion .accordion-body{padding:0 1.3rem 1.2rem;color:#60758d;line-height:1.65}
.pm-inner .pmg-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.pm-inner .pmg-related-card{position:relative;display:block;min-height:210px;padding:1.45rem;border:1px solid #dfe8f0;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f7fafd 100%);color:var(--pi-navy);box-shadow:0 12px 30px rgba(10,42,74,.05);transition:.18s}
.pm-inner .pmg-related-card:hover{color:var(--pi-navy);transform:translateY(-3px);border-color:var(--pi-lime);box-shadow:0 18px 38px rgba(10,42,74,.09)}
.pm-inner .pmg-related-card>span{width:42px;height:42px;display:grid;place-items:center;margin-left:auto;border-radius:50%;background:var(--pi-blue);color:#fff}
.pm-inner .pmg-related-card h3{margin:.8rem 0 .5rem;font-size:1.28rem;font-weight:900;letter-spacing:-.02em}
.pm-inner .pmg-related-card p{margin:0;color:#66798f;line-height:1.55}
/* Account/login variants */
.pm-inner .pmg-login-card{border:1px solid #fef3c7;border-radius:30px;padding:2.4rem;background:radial-gradient(circle at 90% 10%,rgba(245,158,11,.28),transparent 45%),#fff;box-shadow:0 18px 45px rgba(10,42,74,.08)}
.pm-inner .pmg-login-card h2{font-size:2.35rem;margin:.8rem 0 .4rem}.pm-inner .pmg-login-card>p{color:#63758a}.pm-inner .pmg-login-card label{display:block;font-size:.83rem;font-weight:850;color:#39536d;margin:.8rem 0 .35rem}.pm-inner .pmg-login-card .form-control{border-radius:15px;min-height:52px}.pm-inner .pmg-login-card .btn{min-height:54px;border-radius:16px}.pm-inner .pmg-login-card .check-line{display:flex;align-items:center;gap:.55rem;margin:1rem 0}.pm-inner .pmg-login-card .check-line input{margin:0}.pm-inner .pmg-login-card .pmg-small-link{display:block;margin-top:1rem;text-align:center;color:#166b9c;font-weight:850}
@media(max-width:991.98px){
 .pm-inner .pmg-hero{padding:2.2rem 0 1.2rem}.pm-inner .pmg-visual{height:420px;margin-top:1.2rem}.pm-inner .pmg-trust{margin-top:1rem}.pm-inner .pmg-duo>.pmg-container{grid-template-columns:1fr}.pm-inner .pmg-commitment,.pm-inner .pmg-cta{min-height:0}.pm-inner .pmg-card-grid{grid-template-columns:1fr}.pm-inner .pmg-related-grid{grid-template-columns:1fr}.pm-inner .pmg-related-card{min-height:0}
}
@media(max-width:575px){
 .pm-inner .pmg-container{padding-left:22px;padding-right:22px}.pm-inner .pmg-hero{padding:1.35rem 0 .65rem}.pm-inner .pmg-pill{font-size:.69rem;padding:.47rem .7rem}.pm-inner h1{font-size:2.18rem;line-height:1.02;margin:1rem 0 .75rem}.pm-inner .pmg-intro{font-size:.98rem;line-height:1.58;margin-bottom:1rem}.pm-inner .pmg-visual{height:285px;border:6px solid #fff;border-radius:24px}.pm-inner .pmg-trust{gap:.5rem;margin-top:.85rem}.pm-inner .pmg-trust>div{min-width:0;min-height:105px;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.7rem .65rem;border-radius:18px}.pm-inner .pmg-trust span{width:38px;height:38px;flex-basis:38px}.pm-inner .pmg-trust strong{font-size:.77rem;line-height:1.18}.pm-inner .pmg-duo{padding:.35rem 0 2.6rem}.pm-inner .pmg-duo>.pmg-container{gap:.85rem}.pm-inner .pmg-commitment{border-radius:23px;padding:1.25rem}.pm-inner .pmg-commitment h2{font-size:1.7rem;margin:.7rem 0 1rem}.pm-inner .pmg-feature-list li{font-size:.9rem;gap:.55rem}.pm-inner .pmg-cta{border-radius:24px}.pm-inner .pmg-cta-inner{padding:1.35rem 1.15rem}.pm-inner .pmg-cta-kicker{font-size:.69rem;padding:.58rem .8rem}.pm-inner .pmg-cta h2{font-size:2rem;margin:.85rem 0 .65rem}.pm-inner .pmg-cta p{font-size:.95rem;line-height:1.55;margin-bottom:1rem}.pm-inner .pmg-cta-btn{min-height:58px;padding:.6rem .75rem;font-size:.85rem;gap:.55rem}.pm-inner .pmg-cta-btn i{width:38px;height:38px}.pm-inner .pmg-cta-note{font-size:.8rem;margin-top:.8rem}.pm-inner .pmg-details,.pm-inner .pmg-faq,.pm-inner .pmg-related{padding:2.6rem 0}.pm-inner .pmg-related{padding-bottom:7rem}.pm-inner .pmg-section-heading{margin-bottom:1.25rem}.pm-inner .pmg-section-heading h2{font-size:2rem}.pm-inner .pmg-section-heading p{font-size:.96rem}.pm-inner .pmg-card{padding:1.2rem;border-radius:22px}.pm-inner .pmg-card h2,.pm-inner .pmg-card h3{font-size:1.35rem}.pm-inner .pmg-card>p{font-size:.94rem}.pm-inner .pmg-card ul{grid-template-columns:1fr}.pm-inner .pmg-accordion .accordion-button{padding:1rem;font-size:.93rem}.pm-inner .pmg-accordion .accordion-body{padding:0 1rem 1rem;font-size:.93rem}.pm-inner .pmg-related-card{padding:1.2rem;border-radius:21px}.pm-inner .pmg-login-card{padding:1.2rem;border-radius:23px}.pm-inner .pmg-login-card h2{font-size:1.75rem}
}
