/* Componentes reutilizables para reportajes de empresas y arquitectura. */
.company-feature .article-layout{display:block;max-width:1180px;margin-inline:auto}.company-feature .article{min-width:0}.company-feature .article h1{font-size:clamp(2.15rem,4.3vw,3.7rem);line-height:1.12;max-width:1050px}.company-feature .standfirst{max-width:980px}.company-feature .article-body{font-size:1.12rem;line-height:1.78}.company-feature .report-copy{max-width:760px;margin-inline:auto}.company-feature .article-body h2{font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.25}.company-feature figure.report-main{margin:1.6rem 0 2rem}.company-feature figure.report-main img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.company-feature .report-main figcaption{padding:.6rem .35rem;color:#515d68}.report-host{padding:clamp(1.25rem,4vw,2.5rem);background:#102e44;color:#fff;border-radius:14px;border-left:6px solid #c99b58;margin:.75rem 0 1.6rem}.report-host .host-kicker{font:700 .75rem/1.4 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#f1cf94;margin:0 0 .65rem}.report-host .host-title{font:700 clamp(1.65rem,3.6vw,2.8rem)/1.14 Georgia,serif;margin:0 0 .9rem;max-width:850px}.report-host p{max-width:850px;line-height:1.6}.report-host .host-facts{font:600 .95rem/1.5 Arial,sans-serif;margin:.8rem 0}.report-host a{color:#fff;min-height:44px;display:inline-flex;align-items:center;padding:.4rem .75rem;margin:.35rem .5rem 0 0;border:1px solid #7895a7;border-radius:5px;text-decoration:none}.report-host a:hover,.report-host a:focus-visible{background:#234b66;text-decoration:underline}.report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.report-stat{padding:1.1rem;border:1px solid #dedbd3;background:#f7f5f0;border-radius:10px}.report-stat strong{display:block;color:#14394f;font:700 clamp(1.8rem,3vw,2.5rem)/1.1 Georgia,serif;margin-bottom:.5rem}.report-stat span{font:500 .87rem/1.5 Arial,sans-serif;display:block}.report-caption{font:.78rem/1.6 Arial,sans-serif!important;color:#53616b;margin:.75rem 0 1.6rem}.report-caption a{color:#234b66}.report-box{margin:2rem 0;padding:clamp(1rem,3vw,1.8rem);background:#f8f6f0;border:1px solid #dedbd3;border-radius:12px;min-width:0}.company-feature .report-box h2{margin:0 0 .9rem;padding:0;border:0}.report-calendar{list-style:none;padding:0;margin:1.4rem 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.report-calendar li{padding:.8rem;background:#fff;border:1px solid #d8dfe3;border-radius:8px;display:flex;flex-direction:column;gap:.35rem;font:.85rem/1.4 Arial,sans-serif}.report-calendar time{font-weight:700;color:#13364e}.report-calendar b{font-size:1.4rem}.report-calendar .late{border-top:3px solid #aa7b3d}.report-calendar .early{border-top:3px solid #28536e}.report-visit{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}.report-visit div{padding:1rem;background:#fff;border-radius:8px;min-width:0}.report-visit strong{display:block;font:.75rem/1.5 Arial,sans-serif;color:#515d68;text-transform:uppercase;letter-spacing:.07em}.report-visit a,.company-links a{min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere;text-decoration:none;gap:.6rem}.report-visit a:hover,.company-links a:hover{text-decoration:underline}.report-split{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:2rem 0}.report-split .report-box{margin:0}.report-bars{list-style:none;padding:0;margin:1rem 0;display:grid;gap:1rem}.report-bars li{font:.9rem/1.5 Arial,sans-serif}.report-bars .bar-label{display:flex;justify-content:space-between;gap:.6rem;margin-bottom:.4rem}.report-bars .bar-track{display:block;background:#e5e9e8;border-radius:5px;height:12px;overflow:hidden}.report-bars .bar-fill{display:block;height:100%;background:#234f66}.report-bars .share-50{width:50%}.report-bars .share-33{width:33.333%}.report-bars .share-17{width:16.667%}.report-chart-note{font:.78rem/1.5 Arial,sans-serif;color:#52616b}.report-route{display:grid;gap:.8rem;margin-top:1.2rem}.report-route div{padding:.85rem 1rem;background:#fff;border-left:3px solid #bd965e;font:.95rem/1.55 Arial,sans-serif}.report-route b{display:block;color:#15384d}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}.project-card{min-width:0;border:1px solid #dedbd3;border-radius:10px;overflow:hidden;background:#fff}.company-feature .project-card figure{margin:0;background:#f3f2ed}.company-feature .project-card figure img{display:block;width:100%;height:235px;max-height:none;object-fit:contain;object-position:center;border-radius:0;background:#f3f2ed}.project-card .project-details{padding:1rem}.project-card h3{font:700 1.45rem/1.2 Georgia,serif;margin:.25rem 0 .7rem}.project-card .project-city{font:700 .72rem/1.5 Arial,sans-serif;color:#7f582a;text-transform:uppercase;letter-spacing:.08em}.project-card p{font:.87rem/1.6 Arial,sans-serif;margin:.55rem 0}.project-card a{display:flex;align-items:center;min-height:44px;padding:.4rem 0;color:#153d56;text-decoration:none;font:700 .85rem/1.5 Arial,sans-serif}.project-card a:hover,.project-card a:focus-visible{text-decoration:underline}.company-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.company-links a{padding:1rem;border:1px solid #c9d3d9;border-radius:8px;background:#fff;font:.92rem/1.5 Arial,sans-serif;flex-direction:column;align-items:flex-start;justify-content:center}.company-links b{font-size:1rem;color:#14384d}.company-feature a:focus-visible{outline:3px solid #b07d39;outline-offset:4px}.company-feature .article-layout>.panel{margin-top:2.5rem!important}.company-feature .article-layout>.panel .quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}.company-feature .article-layout>.panel .related-nav{display:flex;flex-wrap:wrap;gap:1rem}.company-feature .article *{box-sizing:border-box}.company-feature .article p,.company-feature .article h1,.company-feature .article h2,.company-feature .article h3{overflow-wrap:break-word}
@media(max-width:900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-feature .article-layout>.panel .quick-links{grid-template-columns:1fr}.report-split{grid-template-columns:1fr}.report-host{border-left-width:4px}}
@media(max-width:600px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.report-stat{padding:.9rem}.report-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.report-visit,.company-links,.project-grid{grid-template-columns:1fr}.company-feature .project-card figure img{height:240px}.report-host{padding:1.15rem}.company-feature .article-body{font-size:1.06rem}.report-host a{margin-right:.2rem}.company-feature .article-layout>.panel .related-nav{display:grid;gap:.3rem}.report-caption{font-size:.78rem!important}}

.report-levels{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.6rem}.report-levels li{display:grid;grid-template-columns:130px minmax(0,1fr) 25px;align-items:center;gap:1rem;font:.9rem/1.5 Arial,sans-serif}.report-levels a{display:flex;align-items:center;min-height:44px;text-decoration:none}.report-levels a:hover,.report-levels a:focus-visible{text-decoration:underline}.report-levels .bar-track{display:block;height:15px;background:#e3e9e9;border-radius:4px;overflow:hidden}.report-levels .bar-fill{display:block;height:100%;background:#a77b3d}.report-levels .level-2{width:20%}.report-levels .level-3{width:30%}.report-levels .level-7{width:70%}.report-levels .level-10{width:100%}@media(max-width:600px){.report-levels li{grid-template-columns:100px minmax(0,1fr) 18px;gap:.6rem;font-size:.8rem}}
