*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:'DM Sans',Arial,sans-serif;color:#263f4c;background:#f5f8fa}a{color:inherit;text-decoration:none}small{display:block}.portal-top{height:79px;background:#173b49;color:#fff;padding:0 max(20px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px}.portal-brand{display:flex;align-items:center;gap:12px;font:800 15px Manrope,sans-serif}.portal-brand img{height:45px;width:45px;border-radius:10px;object-fit:contain}.portal-brand small{font:700 9px 'DM Sans',sans-serif;letter-spacing:.15em;color:#adcad5;margin-top:5px}.portal-security{font-size:11px;color:#d0e0e6}.portal-wrap{max-width:1120px;padding:45px 20px 30px;margin:0 auto}.eyebrow{font:800 10px 'DM Sans',sans-serif;color:#477387;letter-spacing:.14em}.portal-hello h1{font:800 clamp(23px,4vw,34px)/1.26 Manrope,sans-serif;letter-spacing:-.04em;margin:8px 0}.portal-hello p{color:#8394a1;font-size:13px;margin:0 0 30px}.portal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.portal-stats article{border:1px solid #dce7ee;box-shadow:0 10px 30px rgba(31,75,93,.05);background:white;border-radius:15px;padding:20px 22px}.portal-stats article span{color:#758e9b;font-size:11px}.portal-stats article strong{display:block;font:800 30px Manrope,sans-serif;color:#255568;margin-top:11px}.portal-stats article strong.stat-word{font-size:18px;overflow-wrap:anywhere}.portal-card{margin-top:25px;background:#fff;border:1px solid #dce7ee;border-radius:18px;box-shadow:0 10px 32px rgba(31,75,93,.05);overflow:hidden}.portal-head{padding:22px 24px 16px;border-bottom:1px solid #e8eff3}.portal-head h2{font:800 19px Manrope,sans-serif;margin:6px 0}.service-card,.order-row{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:18px 25px;border-bottom:1px solid #ecf1f5}.service-card:last-child,.order-row:last-child{border:0}.service-card>div:first-child{flex:1}.service-card b{display:block;font-size:13px}.service-card small,.order-row small{color:#8597a4;font-size:10px;margin-top:5px}.portal-badge{display:inline-flex;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.portal-badge.paid{background:#eaf2f6;color:#2f6579}.portal-badge.danger{background:#fff1f2;color:#ac5b63}.portal-badge.pending{background:#fff6e8;color:#a57e44}.order-row>div:first-child{flex:1;min-width:0}.order-row strong{font-size:13px;color:#b13e4d}.order-row>div:nth-child(2){display:flex;flex-direction:column;gap:8px;align-items:flex-end}.order-row b{font-size:12px}.portal-btn{padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cddfe8;background:#fff;border-radius:9px;font-weight:800;font-size:11px;color:#315e73;min-width:58px}.portal-btn--primary{background:#295a6b;color:#fff;border-color:#295a6b}.portal-empty{padding:30px;font-size:12px;color:#8497a2}.portal-future{margin-top:25px;background:linear-gradient(115deg,#eef5f8,#fff);border:1px dashed #c7dce5;border-radius:18px;padding:25px;display:flex;gap:18px;align-items:center;justify-content:space-between}.portal-future h2{margin:6px 0;font:800 19px Manrope,sans-serif}.portal-future p{font-size:12px;line-height:1.65;color:#728b97;max-width:675px}.future-tag{background:#e3ecf1;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:850;color:#587484;white-space:nowrap}footer{padding:27px 0 0;margin-top:27px;border-top:1px solid #dce5ea;font-size:10px;line-height:1.6;color:#8a9da7}@media(max-width:720px){.portal-top{height:auto;min-height:70px;padding:13px 17px}.portal-security{display:none}.portal-wrap{padding:25px 12px}.portal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-stats article{padding:15px}.portal-stats article:last-child{grid-column:1/-1}.portal-stats article strong{font-size:24px}.service-card{align-items:flex-start}.service-card>div:nth-child(2){text-align:right}.order-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px}.order-row>div:nth-child(2){align-items:flex-end}.portal-btn{width:100%}.portal-future{align-items:flex-start;flex-direction:column}.portal-card{border-radius:12px}.portal-head{padding:18px}}
/* v5.6 portal de acceso individual */
.portal-top-actions{display:flex;align-items:center;gap:14px}.portal-top-actions form{margin:0}.portal-locales{position:relative}.portal-locales summary{cursor:pointer;padding:9px 11px;background:#f2f7f9;border:1px solid #dbe5ea;border-radius:10px;font-size:12px;font-weight:800;color:#295a6b}.portal-locales a{display:block;position:relative;z-index:4;padding:9px 12px;background:white;border:1px solid #e0e6eb;font-size:12px}.portal-auth-grid{min-height:calc(100vh - 106px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:5%;max-width:1180px;margin:auto;padding:42px 25px}.portal-auth-intro{max-width:520px}.portal-auth-intro h1{font:800 clamp(31px,4vw,50px)/1.18 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#203d4a;margin:15px 0}.portal-auth-intro h1 em{font-style:normal;color:#295a6b}.portal-auth-intro p{color:#71858f;line-height:1.8;font-size:14px}.portal-auth-points{display:grid;gap:13px;padding:28px 0;color:#395b6b;font-weight:700;font-size:12px}.portal-login{max-width:455px;margin:auto;width:100%;padding:34px!important;box-shadow:0 22px 60px rgba(28,68,80,.10)}.portal-login h2{font-size:24px;color:#213e4d;margin:11px 0}.portal-login>p{font-size:12px;color:#7c919d;line-height:1.6}.portal-login-form{display:grid;gap:18px;margin-top:25px}.portal-login-form label{display:grid;gap:7px;font-weight:800;font-size:12px;color:#365563}.portal-login-form input{border:1px solid #d8e5ec;border-radius:10px;padding:13px 14px;background:#fbfdff;font-size:14px;outline:none}.portal-login-form input:focus{border-color:#6b9cae;box-shadow:0 0 0 3px #e6f2f6}.portal-login-hint{display:block;margin-top:18px;color:#8395a1}.portal-error{background:#fff1f2;border:1px solid #f3c7cc;color:#a24957;border-radius:9px;padding:13px;margin:12px 0;font-size:12px}.portal-legacy{background:#edf5f8;padding:11px 14px;border-radius:10px;font-size:12px!important}.service-card>div:nth-child(2) small{display:block;margin-top:5px}.portal-unpaid-title{color:#b33d50!important}.portal-demo-tag{color:#7c8f9b;border:1px dashed #cbd9e0;padding:8px 11px;border-radius:7px;font-size:11px}.portal-btn--pay{background:#295a6b;border-color:#295a6b;color:#fff;font-weight:800}.order-row form{margin:0}.portal-stats,.portal-orders,.portal-services{max-width:100%}
@media(max-width:800px){.portal-auth-grid{grid-template-columns:1fr;padding:28px 16px;gap:10px}.portal-auth-intro h1{font-size:31px}.portal-auth-points{grid-template-columns:1fr}.portal-login{max-width:100%;padding:24px!important}.portal-top{gap:12px}.portal-brand span{font-size:12px}.portal-top-actions{gap:5px}}
@media(max-width:520px){.portal-top{padding:12px!important}.portal-brand img{width:33px!important;height:33px!important}.portal-brand span{max-width:170px;white-space:normal}.portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.order-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.order-row>div:first-child{min-width:50%}.order-row .portal-btn{flex:1}.portal-wrap{padding:16px 12px}}

/* MEGA-COBROS PRO 6.0 — portal del cliente */
body{background:#f4f6f9;color:#253745}.portal-top-six{background:#141d27;height:73px}.portal-top-six .portal-brand{font-size:13px}.portal-top-six .portal-brand small{color:#a8bac5}.portal-top-actions .portal-btn{border:1px solid #52616d;background:transparent;color:#fff}
.portal-six{max-width:1250px;padding:27px 24px 50px}.portal-six .portal-hello{display:flex;flex-direction:column;background:linear-gradient(112deg,#18232e 0%,#263342 67%,#344658);border:1px solid #273543;padding:32px 35px;border-radius:17px;min-height:158px;justify-content:center;position:relative;overflow:hidden}.portal-six .portal-hello:after{position:absolute;content:'';right:-70px;top:-105px;width:265px;height:265px;border:45px solid rgba(238,151,96,.13);border-radius:50%}.portal-six .portal-hello .eyebrow{color:#e8a77d}.portal-six .portal-hello h1{color:#fff;font-size:clamp(21px,2.5vw,30px);margin:8px 0 5px;letter-spacing:-.03em}.portal-six .portal-hello>p{color:#c6d3dd;margin:0;font-size:12px}.portal-six .portal-hello .portal-legacy{background:#273d4d;color:#e3eef4;max-width:600px;margin-top:16px}
.portal-stats-six{margin:20px 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-stats-six article{border:1px solid #e1e6eb;box-shadow:0 9px 25px rgba(25,46,62,.03);padding:18px 20px}.portal-stats-six article:nth-child(1){border-top:3px solid #5297b0}.portal-stats-six article:nth-child(2){border-top:3px solid #ce936f}.portal-stats-six article:nth-child(3){border-top:3px solid #8281c8}.portal-stats-six article span{font-size:11px}.portal-stats-six article strong{color:#192939;font-size:25px;margin-top:4px}.portal-stats-six article strong.stat-word{font-size:15px;line-height:1.5}.portal-stats-six article small{color:#9eaab6;margin-top:2px;font-size:10px}.portal-six-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);gap:18px;align-items:start;margin-top:19px}.portal-six-grid>.portal-card{margin:0;min-width:0}.portal-six-grid .portal-head p,.portal-orders-six .portal-head p{font-size:11px;color:#91a0a9;margin:5px 0 0}.portal-six-grid .portal-head{display:flex;justify-content:space-between;gap:10px}.portal-tiny{font-weight:800;font-size:10px;color:#34637c;align-self:center}.portal-head h2{font-size:17px}.portal-services{padding:8px 15px}.service-card-six{display:flex;align-items:flex-start;justify-content:flex-start;gap:14px;padding:20px 8px}.portal-service-symbol{font-size:21px;width:40px;height:40px;display:grid;place-items:center;background:#eef4f8;color:#295a6b;border-radius:12px;flex:none}.portal-service-info{flex:1;min-width:0}.portal-service-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.portal-service-title b{font-size:12px}.portal-service-title .portal-badge{flex:none}.portal-plan-price{color:#2c4453;display:block;margin-top:9px;font-size:13px}.portal-service-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}.portal-service-dates span{padding:10px 13px;background:#f6f8fa;border:1px solid #e6ebef;border-radius:9px;color:#8b9ba5;font-size:9px;letter-spacing:.06em;font-weight:800}.portal-service-dates span b{display:block;color:#324b5c;font-size:12px;letter-spacing:normal;margin-top:4px}.portal-offers{background:#fff;border:1px solid #e0e6ed;border-radius:18px;box-shadow:0 10px 32px rgba(25,47,66,.03);overflow:hidden}.portal-offers-head{padding:23px 20px 14px}.portal-offers-head h2{font-size:17px;margin:7px 0}.portal-offers-head p{color:#8295a3;font-size:11px;line-height:1.6;margin:0}.portal-offers-list{padding:0 15px 12px}.portal-offer{padding:16px 7px;display:flex;gap:10px;align-items:center;border-bottom:1px solid #edf1f4}.portal-offer-icon{display:grid;place-items:center;flex:none;height:36px;width:36px;background:#ebf1f5;color:#386782;border-radius:11px;font-size:16px}.portal-offer:nth-child(2) .portal-offer-icon{background:#fff0e7;color:#bc7a4f}.portal-offer:nth-child(3) .portal-offer-icon{background:#eeebf9;color:#7b6ab9}.portal-offer:nth-child(4) .portal-offer-icon{background:#f0f2f4;color:#4f6070}.portal-offer>div{flex:1;min-width:0}.portal-offer b{font-size:11px;line-height:1.5}.portal-offer small{font-size:9px;color:#92a1ac;margin:3px 0}.portal-offer strong{color:#283f4f;font-size:11px}.portal-offer-cta{border:1px solid #cad9e2;background:#f5f8fa;border-radius:8px;padding:8px 10px;font-size:10px;color:#295a6b;font-weight:800;flex:none}.portal-offer-demo{font-size:9px;border:1px dashed #d3dee5;padding:8px;color:#8ea0aa;border-radius:8px}.portal-offer-note{padding:15px 20px;background:#f9fafb;font-size:11px;color:#768a98}.portal-offer-note a{font-weight:800;color:#ab6e46}.portal-orders-six{margin-top:20px}.portal-orders-six .order-row{gap:13px}.portal-six footer{text-align:center}.portal-auth-intro h1,.portal-login h2,.portal-six h1,.portal-six h2{font-family:Manrope,'Segoe UI',sans-serif}.portal-auth-intro h1{font-size:clamp(28px,3.5vw,42px)}.portal-register-link{display:block;margin-top:18px;color:#a8633e;font-size:11px;font-weight:800}
@media(max-width:900px){.portal-six-grid{grid-template-columns:1fr}.portal-stats-six{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-wrap{padding:20px 15px}}
@media(max-width:600px){.portal-top-six{height:auto;min-height:65px}.portal-six{padding:13px 10px}.portal-six .portal-hello{padding:23px 20px}.portal-stats-six{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-stats-six article:last-child{grid-column:1/-1}.portal-six .portal-head{padding:18px}.portal-service-title{flex-wrap:wrap}.portal-offer-cta{padding:7px}.portal-order-row{gap:9px}.portal-six-grid{gap:13px}}

/* PRO 7.0 · Seguridad de acceso del cliente */
.portal-security-card{margin-top:22px}
.portal-security-form{display:grid;gap:16px;max-width:760px}
.portal-security-form label{display:grid;gap:7px;font-weight:700;color:#253746;font-size:14px}
.portal-security-form input{width:100%;box-sizing:border-box;border:1px solid #d7e1e8;border-radius:12px;background:#f9fbfc;padding:13px 14px;font:inherit;color:#182936;outline:none}
.portal-security-form input:focus{border-color:#6c9bad;box-shadow:0 0 0 3px rgba(41,90,107,.10)}
.portal-security-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.portal-success{margin:0 0 16px;padding:13px 15px;border-radius:12px;background:#eaf6ef;color:#27633e;border:1px solid #cce8d7;font-weight:700}
@media (max-width:720px){.portal-security-two{grid-template-columns:1fr}}
