/* Ajuste localizado: croquis conceptual y documentación */
.p-report-layout{align-items:start!important;grid-template-columns:minmax(0,510px) minmax(0,1fr)!important;gap:32px!important}
.p-report-layout .p-report-copy{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-content:start;margin-top:0!important}
.p-report-layout .p-report-copy article{min-width:0}
.p-report-layout .p-product-docs{grid-column:1/-1;display:block!important;padding:17px 20px!important;margin:4px 0 0!important;gap:0!important}
.p-report-layout .p-product-docs h3{margin:5px 0 8px;font-size:1.05rem}
.p-report-layout .p-product-docs p{margin:0}
@media(max-width:1050px){.p-report-layout{grid-template-columns:minmax(0,1fr)!important}.p-report-layout .p-report-copy{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.p-report-layout .p-report-copy{grid-template-columns:1fr!important}}
/* Servicios para: distribución del HTML terminado y componentes comunes. */
.p-page{--p-surface:rgba(14,19,22,.94);--p-muted:#c2cbd0;--p-border:#39454b;color:#fff}
.p-page main{padding-bottom:40px}.p-page h1{font-size:2.5rem;line-height:1.2}.p-page h2{font-size:2rem;line-height:1.25}.p-page h3{font-size:1.5rem;line-height:1.3}.p-page p{line-height:1.65}.p-page .btn{background:#007a34;border-color:#007a34;color:#fff}.p-page .btn:hover{background:#00632a;border-color:#00632a}.p-page .header{position:relative}.p-page .nav .btn{background:#007a34;color:#fff}.p-page small{display:block;font-size:.875rem;color:var(--p-muted);line-height:1.5}.p-page [hidden]{display:none!important}
.p-icon{width:28px;height:28px;flex:0 0 28px;display:block;color:var(--blue)}
.p-profile-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:30px 0}
.p-profile-tab{display:flex;gap:14px;align-items:center;min-height:82px;padding:18px 22px;text-decoration:none;color:#fff;border:1px solid #0f70b7;border-top:2px solid #0f70b7;border-radius:10px;background:var(--p-surface);font-size:1rem;font-weight:700;transition:background .18s,border-color .18s}
.p-profile-tab:nth-child(2){border-color:#009640}.p-profile-tab:nth-child(2) .p-icon{color:#009640}.p-profile-tab .p-tab-arrow{margin-left:auto}.p-profile-tab:hover,.p-profile-tab[aria-current="page"]{background:#174767;border-color:#4babe9}.p-profile-tab:nth-child(2):hover,.p-profile-tab:nth-child(2)[aria-current="page"]{background:#164b32;border-color:#39b971}.p-profile-tab[aria-current="page"]{box-shadow:inset 0 -3px #4babe9}.p-profile-tab:nth-child(2)[aria-current="page"]{box-shadow:inset 0 -3px #39b971}.p-profile-tab[aria-current="page"] .p-tab-arrow{transform:rotate(90deg)}
.p-kicker{display:block;font-size:.875rem;font-weight:700;color:#c2cbd0;margin-bottom:13px}.p-label{display:block;font-size:.875rem;color:#c2cbd0;margin-bottom:9px}
.p-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding:34px 0 55px}.p-hero h1{max-width:24ch}.p-hero>div>p{max-width:57ch;color:var(--p-muted);margin:23px 0 28px;font-size:1.125rem}.p-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.p-link{display:inline-block;width:fit-content;color:#fff;font-size:1rem;font-weight:700;text-decoration:none;border-bottom:2px solid #009640;padding:7px 0;line-height:1.4}.p-link:hover{border-color:#fff}.p-page a:focus-visible,.p-page button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.p-home-focus{border:1px solid #0f70b7;border-top:2px solid #0f70b7;background:var(--p-surface);border-radius:14px;padding:32px}.p-home-focus>.p-icon{width:50px;height:50px;margin-bottom:24px}.p-home-focus h2{font-size:1.5rem}.p-home-focus p{color:var(--p-muted);font-size:1rem;margin:15px 0}.p-home-focus small{margin-top:12px}
.p-content{padding:46px 0 12px;border-top:1px solid var(--p-border)}.p-section-title{margin-bottom:28px}.p-section-title p{max-width:72ch;color:var(--p-muted);font-size:1rem;margin-top:17px}.p-home-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.p-card{background:var(--p-surface);border:1px solid #009640;border-top:2px solid #009640;border-radius:12px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.p-card .p-icon{color:#009640;width:45px;height:45px;flex-basis:45px}.p-card p{font-size:1rem;color:var(--p-muted);margin:16px 0 25px;max-width:49ch}.p-card .p-actions{margin-top:auto;gap:18px}.p-card .btn{background:#0f70b7;border-color:#0f70b7}.p-card .btn:hover{background:#0b5489;border-color:#0b5489}.p-card .p-link{border-color:#0f70b7}.p-service-icon{margin-bottom:22px}.p-card.p-primary{grid-column:1/-1;display:grid;grid-template-columns:90px 1fr auto;column-gap:25px;align-items:center;border-color:#0f70b7;padding:32px}.p-primary .p-service-icon{grid-row:1/3;margin:0}.p-primary .p-icon{color:#0f70b7;width:80px;height:80px}.p-primary h3{grid-column:2}.p-primary p{grid-column:2;margin:12px 0 0}.p-primary .p-actions{grid-column:3;grid-row:1/3;flex-direction:column;align-items:flex-start;margin:0}.p-primary .btn{background:#007a34;border-color:#007a34}.p-primary .p-link{border-color:#009640}
.p-tip{display:flex;align-items:flex-start;gap:22px;padding:28px 30px;border-left:3px solid #009640;background:var(--p-surface);margin:32px 0 55px;border-radius:0 10px 10px 0}.p-tip>.p-icon{color:#009640}.p-tip h2{font-size:1.375rem}.p-tip p{font-size:1rem;color:var(--p-muted);margin-top:11px;max-width:82ch}
.p-resources{padding:48px 0;border-top:1px solid var(--p-border);margin-top:40px}.p-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.p-resource{background:var(--p-surface);border:1px solid #0f70b7;border-radius:12px;padding:28px;display:flex;gap:20px}.p-resource:nth-child(2){border-color:#009640}.p-resource:nth-child(2)>.p-icon{color:#009640}.p-resource h3{font-size:1.375rem}.p-resource p{font-size:1rem;color:var(--p-muted);margin:16px 0}.p-resource small{margin-top:13px}.p-library{display:flex;align-items:center;gap:15px;padding:22px 0 0;font-size:1rem;color:var(--p-muted)}.p-status{margin-left:auto;font-size:.875rem;white-space:nowrap}.p-library .p-icon{width:23px;height:23px;flex-basis:23px}
.p-final{display:flex;justify-content:space-between;align-items:center;gap:40px;border:1px solid #009640;border-radius:12px;background:var(--p-surface);padding:30px}.p-final h2{font-size:1.5rem}.p-final p{color:var(--p-muted);font-size:1rem;margin-top:12px}.p-final .p-actions{flex:0 0 auto;flex-direction:column;align-items:flex-start}
.p-cert-visual{padding:18px 35px 0;text-align:center}.p-cert-paper{background:var(--p-surface);border:1px solid #009640;border-top:3px solid #009640;border-radius:12px;padding:30px;text-align:left;max-width:360px;margin:auto;box-shadow:12px 12px 0 #00964012}.p-cert-paper>.p-icon{width:64px;height:64px;color:#009640;margin-bottom:22px}.p-cert-paper strong{display:block;font-size:1.375rem}.p-cert-paper>span{display:block;color:var(--p-muted);font-size:1rem;margin-top:10px}.p-paper-lines{display:grid;gap:12px;margin:25px 0}.p-paper-lines i{height:3px;background:#39454b}.p-paper-lines i:last-child{width:65%}.p-cert-paper .p-paper-number{font-size:.875rem;padding-top:15px;border-top:1px solid #39454b;color:#fff}.p-cert-visual>small{margin-top:23px}
.p-trust-band{border:1px solid #009640;background:var(--p-surface);border-radius:12px;padding:24px 30px;display:flex;gap:45px;align-items:center;margin-bottom:45px}.p-credential{display:flex;gap:16px;align-items:center}.p-credential .p-icon{color:#009640;width:35px;height:35px;flex-basis:35px}.p-credential strong{display:block;font-size:1.125rem}.p-credential span{display:block;font-size:1rem;color:var(--p-muted);margin-top:6px}.p-trust-band .p-credential{flex-shrink:0}.p-trust-band>p{font-size:1rem;color:var(--p-muted);max-width:55ch}.p-feature-link{display:flex;align-items:center;gap:25px;border:1px solid #009640;background:var(--p-surface);padding:28px;border-radius:12px;color:#fff;text-decoration:none;margin-bottom:42px}.p-feature-link .p-icon{width:48px;height:48px;flex-basis:48px;color:#009640}.p-feature-link p{color:var(--p-muted);font-size:1rem;margin-top:10px}.p-feature-link>span{margin-left:auto;font-size:1.5rem}.p-feature-link:hover{background:#164b32;border-color:#39b971}.p-commerce-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.p-commerce-services .p-card:first-child{border-color:#0f70b7}.p-commerce-services .p-card:first-child .p-icon{color:#0f70b7}.p-commerce-services .p-card:first-child .btn{background:#007a34;border-color:#007a34}
.p-enterprise-intro{background:var(--p-surface);border:1px solid #0f70b7;border-top:2px solid #0f70b7;border-radius:8px;padding:30px}.p-enterprise-intro>.p-label{margin-bottom:25px}.p-enterprise-intro .p-credential .p-icon{color:#0f70b7}.p-insurance{display:flex;gap:16px;align-items:flex-start;border-top:1px solid var(--p-border);padding-top:24px;margin-top:24px}.p-insurance strong{font-size:1rem}.p-insurance p{font-size:.875rem;color:var(--p-muted);margin-top:8px}.p-corporate .p-card,.p-corporate .p-resource,.p-corporate .p-final{border-radius:7px}.p-report-section{padding:45px 0 50px;border-top:1px solid var(--p-border)}.p-report-heading{max-width:80ch;margin-bottom:30px}.p-report-heading>p{color:var(--p-muted);font-size:1rem;margin-top:20px}.p-report-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;align-items:center}.p-map-stage{border:1px solid #0f70b7;border-top:2px solid #0f70b7;background:var(--p-surface);border-radius:7px;padding:24px}.p-map-head{display:flex;align-items:center;gap:14px;font-size:1rem}.p-map{display:block;width:100%;height:auto;margin:20px 0}.p-map-stage figcaption{font-size:.875rem;color:#fff}.p-map-stage figcaption>p{font-size:.875rem;color:var(--p-muted);margin-top:16px}.p-dot{display:inline-block;width:9px;height:9px;background:#0f70b7;border:1px solid #94c8ec;border-radius:50%;margin-right:6px}.p-dot.p-active{background:#009640;border-color:#95e0b1;margin-left:18px}.p-report-copy{display:grid;gap:25px}.p-report-copy article{display:flex;gap:20px;align-items:flex-start}.p-report-copy .p-icon{color:#009640}.p-report-copy h3{font-size:1.375rem}.p-report-copy p{font-size:1rem;color:var(--p-muted);margin-top:10px}
.p-product-docs{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:var(--p-surface);border:1px solid #009640;border-radius:7px;padding:30px;margin-bottom:50px}.p-product-docs .p-icon{color:#009640;margin-bottom:18px}.p-product-docs h2{font-size:1.5rem}.p-product-docs p{font-size:1rem;color:var(--p-muted)}.p-enterprise-services{display:grid;grid-template-columns:1fr 1fr;gap:22px}.p-enterprise-services .p-card:first-child{border-color:#0f70b7}.p-enterprise-services .p-card:first-child .p-icon{color:#0f70b7}.p-enterprise-services .p-card:first-child .btn{background:#007a34;border-color:#007a34}.p-advisory{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:35px 0}.p-advisory article{padding:8px 0 8px 22px;border-left:2px solid #009640}.p-advisory .p-icon{color:#009640;margin-bottom:17px}.p-advisory h3{font-size:1.375rem}.p-advisory p{font-size:1rem;color:var(--p-muted);margin-top:12px;max-width:47ch}.p-catalog-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--p-border);padding-top:25px;font-size:1rem;color:var(--p-muted)}
@media(max-width:1050px){.p-hero{gap:35px}.p-profile-tab{padding:17px;gap:10px}.p-primary.p-card{grid-template-columns:70px 1fr}.p-primary .p-actions{grid-column:2;grid-row:3;flex-direction:row;margin-top:25px}.p-primary .p-service-icon{grid-row:1/4}.p-primary .p-icon{width:65px;height:65px}.p-final{align-items:flex-start}.p-final .p-actions{flex-basis:220px}.p-page .nav{gap:20px}.p-report-layout{gap:25px}}
@media(max-width:800px){.p-page h1{font-size:2rem}.p-page h2{font-size:1.625rem}.p-page h3{font-size:1.375rem}.p-profile-nav{gap:10px;padding:22px 0}.p-profile-tab{flex-direction:column;align-items:flex-start;gap:10px;padding:15px 12px;font-size:.875rem;line-height:1.4}.p-profile-tab .p-tab-arrow{display:none}.p-hero{grid-template-columns:1fr;gap:28px;padding:25px 0 38px}.p-hero>div>p{font-size:1rem;margin:20px 0 25px}.p-home-focus{padding:25px}.p-home-focus>.p-icon{width:36px;height:36px;margin-bottom:18px}.p-hero br{display:none}.p-cert-visual{padding:10px 15px}.p-cert-paper{width:100%;max-width:430px}.p-content{padding-top:35px}.p-home-services,.p-commerce-services,.p-enterprise-services,.p-resource-grid,.p-advisory,.p-report-layout,.p-product-docs{grid-template-columns:1fr}.p-card{padding:24px}.p-primary.p-card{display:flex;align-items:flex-start;padding:24px}.p-primary .p-service-icon{margin-bottom:22px}.p-primary p{margin:16px 0 25px}.p-primary .p-actions{margin:0;flex-direction:row}.p-primary .p-icon{width:55px;height:55px}.p-tip{padding:24px 20px;gap:16px;margin-bottom:38px}.p-resource{padding:24px 20px;gap:15px}.p-resource h3{font-size:1.375rem}.p-resources{padding:35px 0;margin-top:32px}.p-library{flex-wrap:wrap;gap:12px}.p-library>span:first-of-type{flex:1;min-width:180px}.p-status{margin-left:40px}.p-final{flex-direction:column;padding:25px;gap:25px}.p-final .p-actions{flex-basis:auto}.p-trust-band{flex-direction:column;gap:20px;align-items:flex-start;padding:25px;margin-bottom:35px}.p-trust-band .p-credential{flex-shrink:1}.p-credential span{font-size:.9375rem}.p-feature-link{padding:24px;gap:18px}.p-feature-link .p-icon{width:35px;height:35px;flex-basis:35px}.p-enterprise-intro{padding:25px}.p-report-section{padding:35px 0}.p-map-stage{padding:20px}.p-report-copy{margin-top:10px}.p-product-docs{padding:25px;gap:20px;margin-bottom:35px}.p-product-docs h2{font-size:1.5rem}.p-advisory{gap:24px}.p-catalog-strip{align-items:flex-start;flex-direction:column;gap:12px}.p-page .nav{top:100%;left:20px;right:20px}.p-page .header{z-index:5}.p-page .nav.open{background:#10171b}}
@media(max-width:400px){.p-profile-tab{padding:12px 9px;font-size:.8125rem}.p-profile-tab .p-icon{width:24px;height:24px;flex-basis:24px}.p-card .p-actions{gap:12px}.p-page .btn{max-width:100%;white-space:normal;text-align:center}.p-primary .p-icon{width:45px;height:45px}}
@media(prefers-reduced-motion:reduce){.p-profile-tab{transition:none}}

/* Revisión: una página de entrada completa, con los tres perfiles cerrados. */
.p-overview{padding:35px 0 9px}.p-overview .section-index{display:block;margin-bottom:15px}.p-overview h1{max-width:25ch}.p-overview p{max-width:75ch;color:var(--p-muted);font-size:1.125rem;margin-top:22px}.p-page h4{font-size:1.5rem;line-height:1.3;margin:0;font-weight:700}
.p-profile-nav{gap:24px;padding:28px 0 48px}.p-profile-tab{position:relative;flex-direction:column;align-items:flex-start;gap:0;min-height:300px;padding:30px;text-align:left;cursor:pointer;font-weight:400;line-height:1.6}.p-profile-tab .p-icon{width:64px;height:64px;flex:0 0 64px;margin-bottom:23px}.p-profile-name{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:17px}.p-profile-description{display:block;color:var(--p-muted);font-size:1rem;margin-bottom:26px}.p-profile-access{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:700;line-height:1.5;margin-top:auto;border-bottom:2px solid #009640;padding-bottom:4px}.p-profile-tab:nth-child(2) .p-profile-access{border-color:#0f70b7}.p-profile-tab[aria-expanded="true"]{background:#174767;border-color:#4babe9;box-shadow:inset 0 0 0 1px #4babe9}.p-profile-tab:nth-child(2)[aria-expanded="true"]{background:#164b32;border-color:#39b971;box-shadow:inset 0 0 0 1px #39b971}.p-profile-tab:hover .p-profile-description,.p-profile-tab[aria-expanded="true"] .p-profile-description{color:#fff}
.p-panel{border-top:1px solid var(--p-border);scroll-margin-top:20px}.p-hero{padding-top:24px;row-gap:25px}.p-close-profile{grid-column:1/-1;justify-self:start;border:0;background:none;color:#fff;font-size:1rem;font-weight:700;padding:8px 0;text-decoration:underline;text-decoration-color:#009640;text-underline-offset:7px}.p-close-profile:hover{text-decoration-color:#fff}.p-hero>div>h2{font-size:2.5rem;line-height:1.2;max-width:25ch}.p-hero .p-kicker{display:none}.p-page .p-panel h3{font-size:2rem}.p-page .p-panel h4{font-size:1.5rem}.p-page .p-panel .p-advisory h4,.p-page .p-panel .p-report-copy h4{font-size:1.375rem}
.p-home-context,.p-commerce-proof{background:var(--p-surface);border:1px solid #0f70b7;border-top:2px solid #0f70b7;border-radius:12px;padding:30px}.p-home-context>.p-icon,.p-commerce-proof>.p-icon{height:48px;width:48px;margin-bottom:20px}.p-page .p-home-context h3,.p-page .p-commerce-proof h3{font-size:1.5rem}.p-home-context p,.p-commerce-proof p{font-size:1rem;color:var(--p-muted);margin:15px 0}.p-home-context .p-link{margin-top:8px}.p-commerce-proof{border-color:#009640}.p-commerce-proof>.p-icon{color:#009640}.p-commerce-proof strong{display:block;font-size:1.125rem;margin-top:8px}.p-proof-detail{display:grid;gap:8px;border-top:1px solid var(--p-border);margin-top:24px;padding-top:20px;color:var(--p-muted);font-size:1rem}.p-proof-detail>span{padding-left:13px;border-left:2px solid #009640}
.p-primary h4{grid-column:2}.p-page .p-panel .p-tip h3{font-size:1.375rem}.p-page .p-panel .p-product-docs h3{font-size:1.5rem}.p-page .p-panel .p-enterprise-intro>.p-label{display:none}.p-page .p-panel .p-enterprise-intro .p-credential{margin-top:0}.p-resources{margin-top:0}.p-page .p-panel+.p-resources{margin-top:36px}.p-page .p-resources .p-kicker{display:none}
@media(max-width:1050px){.p-profile-nav{gap:18px}.p-profile-tab{padding:25px;min-height:330px}.p-profile-name{font-size:1.375rem}.p-profile-tab .p-icon{width:56px;height:56px;flex-basis:56px}.p-primary h4{grid-column:2}}
@media(max-width:800px){.p-overview{padding:27px 0 6px}.p-overview h1{font-size:2rem}.p-overview p{font-size:1rem;margin-top:20px}.p-profile-nav{grid-template-columns:1fr;gap:18px;padding:25px 0 35px}.p-profile-tab{min-height:0;padding:25px}.p-profile-tab .p-icon{width:52px;height:52px;flex-basis:52px;margin-bottom:20px}.p-profile-name{font-size:1.5rem;margin-bottom:13px}.p-profile-description{font-size:1rem;margin-bottom:20px;max-width:58ch}.p-profile-access{font-size:1rem}.p-hero{padding-top:20px;row-gap:25px}.p-hero>div>h2{font-size:2rem}.p-page .p-panel h3{font-size:1.625rem}.p-page .p-panel h4{font-size:1.375rem}.p-home-context,.p-commerce-proof{padding:25px}.p-page .p-panel .p-home-context h3,.p-page .p-panel .p-commerce-proof h3{font-size:1.375rem}.p-page .p-panel .p-resources{padding-top:35px}.p-page .p-panel+.p-resources{margin-top:30px}}

/* Empresas: plano combinado como pieza principal, con detalle legible en móvil. */
.p-report-layout{grid-template-columns:minmax(0,1fr);gap:32px}.p-combined-stage{padding:28px}.p-combined-stage .p-map-head{justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px}.p-combined-stage .p-map-head .p-label{margin-bottom:8px}.p-combined-stage .p-map-head h4{font-size:1.5rem;max-width:38ch}.p-combined-stage .p-map-head>.p-link{white-space:nowrap;flex-shrink:0}.p-plan-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#0f70b7 #141e24;border:1px solid #263b48;border-radius:6px;background:#0e1316}.p-plan-scroll:focus-visible{outline:2px solid #fff;outline-offset:4px}.p-combined-plan{display:block;width:100%;height:auto;min-width:850px;max-width:none}.p-plan-hint{display:none;color:var(--p-muted);font-size:.875rem;margin-top:12px}.p-combined-stage figcaption{padding-top:25px}.p-plan-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 25px}.p-plan-legend>div{display:flex;gap:12px;align-items:flex-start}.p-plan-legend strong{display:block;font-size:.9375rem;line-height:1.5}.p-plan-legend small{font-size:.875rem;margin-top:4px}.p-plan-swatch{display:block;width:22px;height:22px;flex:0 0 22px;margin-top:1px}.p-plan-swatch.station{border:1px solid #b4ddf7;border-radius:4px;background:#0f70b7;height:15px;margin-top:5px}.p-plan-swatch.snap,.p-plan-swatch.adhesive{font-size:1.8rem;line-height:22px;text-align:center;color:#53ce8a}.p-plan-swatch.light{border:1px solid #53ce8a;color:#b3efce;border-radius:4px;font-size:1.5rem;line-height:17px;text-align:center;height:18px;margin-top:4px}.p-plan-swatch.heat{border:1px solid #53ce8a;border-radius:50%;background:radial-gradient(circle,#00964099,transparent);box-shadow:0 0 9px #00964066}.p-combined-stage figcaption>p{padding-top:20px;margin-top:22px;border-top:1px solid var(--p-border);max-width:100ch}.p-report-copy{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.p-report-copy article{display:block;padding-left:18px;border-left:2px solid #009640}.p-report-copy article>.p-icon{margin-bottom:16px}.p-report-copy p{max-width:40ch}
@media(max-width:1050px){.p-combined-stage{padding:22px}.p-plan-hint{display:block}.p-plan-legend{grid-template-columns:1fr 1fr}.p-combined-stage .p-map-head{align-items:flex-start;flex-direction:column;gap:12px}.p-report-copy{grid-template-columns:1fr;gap:25px}.p-report-copy article{display:flex;border-left:0;padding-left:0}.p-report-copy article>.p-icon{margin-bottom:0}.p-report-copy p{max-width:none}}
@media(max-width:800px){.p-combined-stage{padding:20px}.p-combined-stage .p-map-head h4{font-size:1.375rem}.p-plan-legend{grid-template-columns:1fr;gap:18px}.p-combined-stage figcaption{padding-top:22px}.p-report-layout{gap:28px}.p-combined-plan{min-width:900px}}

/* Barreras desde el interior; el color identifica el tipo de dispositivo. */
.p-barrier-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 22px;padding:20px 0;border-top:1px solid #39454b;border-bottom:1px solid #39454b}.p-barrier-guide strong{display:block;font-size:1rem;color:#fff;line-height:1.5}.p-barrier-guide span{display:block;color:var(--p-muted);font-size:.875rem;line-height:1.5;margin-top:7px}.p-plan-swatch.adhesive{color:#e4b34e}.p-plan-swatch.light{border-color:#53c9df;color:#b6edf7;background:#0d2930}.p-plan-swatch.heat{border-color:#f5b699;background:radial-gradient(circle,#ef987199,transparent);box-shadow:0 0 9px #ef987166}
@media(max-width:800px){.p-barrier-guide{grid-template-columns:1fr;gap:15px;padding:18px 0}.p-barrier-guide span{margin-top:4px}}

/* Ejemplo conceptual simplificado: menos detalle y una única leyenda. */
.p-barrier-guide{display:flex;flex-wrap:wrap;gap:14px 28px;padding:15px 0;margin-bottom:20px}.p-barrier-guide>span{display:flex;align-items:center;gap:9px;font-size:.9375rem;color:var(--p-muted);line-height:1.4;margin:0}.p-barrier-guide b{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #0f70b7;border-radius:50%;font-size:.875rem;color:#fff}.p-plan-scroll{border:0}.p-combined-plan{max-width:900px;min-width:620px;margin:0 auto}.p-combined-stage .p-plan-legend{display:flex;flex-wrap:wrap;gap:18px 28px}.p-plan-legend strong{font-size:.875rem;font-weight:400}.p-combined-stage figcaption{padding-top:18px}.p-combined-stage figcaption>p{padding-top:16px;margin-top:18px;font-size:.875rem}.p-combined-stage .p-map-head{margin-bottom:15px}
@media(max-width:800px){.p-combined-plan{min-width:620px}.p-barrier-guide{gap:12px 18px}.p-plan-hint{font-size:.8125rem}.p-combined-stage .p-plan-legend{gap:15px 20px}}

/* Ajustes exclusivos del croquis conceptual de Empresas e industrias. */
.p-report-layout:has(.p-combined-stage){grid-template-columns:minmax(0,510px) minmax(0,1fr);gap:28px;align-items:center}
.p-combined-stage{width:100%;max-width:510px;justify-self:start;padding:12px!important}
.p-combined-stage .p-plan-scroll{width:100%;margin:0;overflow-x:auto}
.p-combined-stage .p-plan-scroll img{display:block;width:100%;height:auto;min-width:0!important;max-width:100%;margin:0}
.p-combined-stage figcaption{padding-top:12px!important}
.p-combined-stage .p-barrier-guide{padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid #263b48;gap:8px 14px}
.p-combined-stage .p-barrier-guide>span{font-size:.78rem;gap:5px}
.p-combined-stage .p-barrier-guide b{width:20px;height:20px;font-size:.75rem}
.p-combined-stage .p-plan-legend{gap:9px 14px}
.p-combined-stage .p-plan-legend strong{font-size:.78rem}
.p-combined-stage .p-plan-hint{display:none}
@media(max-width:850px){.p-report-layout:has(.p-combined-stage){grid-template-columns:minmax(0,1fr)}.p-combined-stage{justify-self:center;max-width:510px}}

/* Ajuste de jerarquía en tarjetas secundarias: icono y título en una misma cabecera. */
.p-page .p-panel .p-product-docs{display:block;padding:20px 24px;}
.p-page .p-panel .p-product-docs > div:first-child{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:14px;align-items:center;}
.p-page .p-panel .p-product-docs > div:first-child > svg{grid-column:1;grid-row:1 / span 2;margin:0;}
.p-page .p-panel .p-product-docs > div:first-child > .p-kicker{grid-column:2;grid-row:1;margin:0;}
.p-page .p-panel .p-product-docs > div:first-child > h3{grid-column:2;grid-row:2;margin:2px 0 0;}
.p-page .p-panel .p-product-docs > p{margin:12px 0 0;max-width:none;}
.p-page .p-panel .p-advisory article{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:14px;align-content:start;align-items:center;}
.p-page .p-panel .p-advisory article > svg{grid-column:1;grid-row:1;margin:0;}
.p-page .p-panel .p-advisory article > h4{grid-column:2;grid-row:1;margin:0;}
.p-page .p-panel .p-advisory article > p{grid-column:1 / -1;grid-row:2;margin:12px 0 0;max-width:none;}
.p-page .p-panel .p-enterprise-services .p-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-content:start;align-items:center;}
.p-page .p-panel .p-enterprise-services .p-card > .p-service-icon{grid-column:1;grid-row:1;margin:0;}
.p-page .p-panel .p-enterprise-services .p-card > h4{grid-column:2;grid-row:1;margin:0;}
.p-page .p-panel .p-enterprise-services .p-card > p{grid-column:1 / -1;grid-row:2;margin:14px 0 0;}
.p-page .p-panel .p-enterprise-services .p-card > .p-actions{grid-column:1 / -1;grid-row:3;margin-top:18px;}
/* Centrado vertical exclusivo del contenido derecho respecto del recuadro completo del croquis, en escritorio. */
@media (min-width:1051px){
 #empresas-informe .p-report-layout{align-items:center!important;}
 #empresas-informe .p-report-copy{align-self:center!important;align-content:center!important;margin-top:0!important;}
}

/* Adaptación móvil; se conserva la composición aprobada de escritorio. */
@media(max-width:800px){
 .p-page .p-hero>div,.p-page .p-report-copy,.p-page .p-resource>div{min-width:0}
 .p-page .p-plan-scroll .p-combined-plan{min-width:620px!important;max-width:none;width:620px}
 .p-page .p-plan-hint{display:block}
 .p-page .p-final{flex-direction:column;align-items:stretch;gap:24px}
 .p-page .p-final .p-actions{flex-basis:auto;align-items:flex-start}
 .p-page .p-library{flex-wrap:wrap}
 .p-page .p-library .p-status{margin-left:0}
 .p-page .p-actions .btn{max-width:100%;white-space:normal;text-align:center}
}
