/* TECNOCAT application routes and model sheets. Original product imagery. */
.tc-page .dv-machine-photo,.tc-page .dv-card-image,.tc-page .dv-video-poster{background:#f4f7f8}
.tc-page .dv-card-image .dv-machine-photo{padding:20px;object-fit:contain;aspect-ratio:1.45}
.tc-page .dv-hub-hero .dv-machine-photo{background:white;max-height:550px;aspect-ratio:1.12;object-fit:contain}
.tc-hero{grid-template-columns:.9fr 1.1fr;padding-bottom:48px}
.tc-hero .dv-machine-photo{aspect-ratio:1.12;padding:25px;background:#f4f7f8;max-height:620px;object-fit:contain}
.tc-hero h1{font-size:clamp(2.8rem,5vw,5.8rem)}
.tc-family-pill{display:inline-block;padding:10px 15px;border:1px solid #b9cfdd;border-radius:40px;color:#3d759b;font-size:.72rem;line-height:1.5}
.tc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--line);padding-top:25px;padding-bottom:38px;margin-top:0}
.tc-facts div{min-width:0}.tc-facts dt{font-size:.75rem;color:var(--muted);margin-bottom:9px}.tc-facts dd{margin:0;font-size:clamp(1.15rem,1.8vw,1.75rem);line-height:1.4;overflow-wrap:anywhere}
.tc-nav{position:sticky;top:90px;z-index:6}.tc-nav .wrap{flex-wrap:nowrap;overflow-x:auto;gap:30px}.tc-nav a{white-space:nowrap}
.tc-overview{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-bottom:1px solid var(--line)}
.tc-overview ul{padding-left:20px;margin:0}.tc-overview li{padding:8px 0;line-height:1.85;color:var(--muted)}
.tc-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tc-feature-grid article{padding:32px;background:#f0f4f6;border-top:3px solid #80b0ce}
.tc-number{color:#477fa4;font-size:.75rem}.tc-feature-grid h3{font-size:1.55rem;line-height:1.25;margin:28px 0 20px}.tc-feature-grid p{font-size:.9rem;line-height:1.8}
.tc-video-band{background:#122e3d;color:white}.tc-video-band .eyebrow{color:#a2c4da}.tc-video-band p{color:#bfd0da}.tc-video-band .dv-video-copy h3{font-size:1.25rem;color:white}.tc-video-band .dv-video-poster{object-fit:contain;padding:15px}.tc-video-band .dv-video-start{background:white}
.tc-config-note{border-left:3px solid #8daebf;padding:16px 20px;background:white}
.tc-page-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}.tc-page-index article{border-top:1px solid var(--line);padding-top:24px}.tc-page-index h3{font-size:1.3rem;margin-bottom:12px}.tc-page-index p{font-size:.8rem;margin-bottom:20px}
.tc-pdf-pages{display:flex;flex-direction:column;gap:10px}.tc-pdf-pages a{display:flex;gap:12px;align-items:baseline;background:#f0f4f6;padding:12px 16px;min-height:44px;font-size:.84rem}.tc-pdf-pages a:hover{background:#dfebf3}.tc-pdf-pages span{font-size:.7rem;color:#4d7e9c}
.tc-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.tc-doc-grid>article{display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:25px}.tc-document-cover{display:block}.tc-document-cover img{width:100%;height:auto;border:1px solid #d6e0e7}.tc-doc-grid h3{font-size:1.4rem;line-height:1.3;margin-bottom:15px}.tc-doc-grid p{font-size:.82rem}.tc-doc-grid .eyebrow{font-size:.64rem}.tc-doc-grid .button-row{gap:8px;margin-top:15px}.tc-doc-grid .link{font-size:.74rem}
.tc-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.tc-route-card{display:grid;grid-template-columns:1fr 1fr;column-gap:25px;align-content:center;border:1px solid var(--line);background:#f6f8fa;padding:28px;transition:border-color .2s}.tc-route-card:hover{border-color:#3b7da4}.tc-route-card>div{grid-row:1/5;display:grid;place-items:center;background:white}.tc-route-card img{height:250px;width:100%;object-fit:contain;padding:15px}.tc-route-card>span{font-size:.66rem;color:#4a7d9e;letter-spacing:.04em;text-transform:uppercase}.tc-route-card h3{font-size:1.5rem;line-height:1.18;margin:15px 0}.tc-route-card p{font-size:.78rem;line-height:1.7}.tc-route-card b{font-size:.76rem;margin-top:20px;font-weight:600}
.tc-category-hero{padding-top:40px;padding-bottom:20px;max-width:1300px}.tc-category-hero h1{font-size:clamp(3rem,5.5vw,6rem);line-height:1.04;max-width:920px;margin:20px 0 26px}.tc-category-hero .dv-lead{max-width:790px}.tc-count{font-size:.8rem;color:var(--muted);margin:25px 0}.tc-category-grid{padding-top:40px}.tc-featured{display:none}.tc-page .dv-card-copy{background:#f4f7f9}
.tc-archive>p{max-width:800px}.tc-page .dv-section{scroll-margin-top:150px}
@media(max-width:1050px){.tc-route-card{display:block}.tc-route-card>div{margin-bottom:23px}.tc-route-card>span{display:block}.tc-feature-grid{gap:15px}.tc-feature-grid article{padding:24px}.tc-doc-grid>article{grid-template-columns:1fr}.tc-document-cover img{max-width:220px}.tc-hero{gap:30px}.tc-nav{top:79px}}
@media(max-width:760px){.tc-hero,.tc-overview{grid-template-columns:1fr}.tc-hero h1{font-size:3rem}.tc-hero .dv-machine-photo{max-height:420px;aspect-ratio:1.2}.tc-feature-grid{grid-template-columns:1fr}.tc-route-grid{gap:20px}.tc-route-card{padding:20px}.tc-route-card img{height:200px}.tc-page-index{grid-template-columns:1fr}.tc-facts{gap:20px;grid-template-columns:1fr 1fr}.tc-doc-grid{grid-template-columns:1fr}.tc-doc-grid>article{grid-template-columns:.7fr 1fr}.tc-overview{gap:22px}.tc-nav a{font-size:.75rem}}
@media(max-width:480px){.tc-route-grid{grid-template-columns:1fr}.tc-route-card img{height:220px}.tc-facts{grid-template-columns:1fr}.tc-doc-grid>article{grid-template-columns:1fr}.tc-document-cover img{max-width:190px}.tc-page .dv-section{padding-top:48px;padding-bottom:48px}.tc-page .dv-grid{grid-template-columns:1fr}}
@media print{.tc-family-pill,.tc-page-index,.tc-routes,.tc-archive,.tc-count{display:none!important}.tc-page .dv-detail-hero{display:grid!important;grid-template-columns:1fr 1fr!important;padding:0 0 8mm!important;break-inside:avoid}.tc-page .dv-detail-hero h1{font-size:26pt!important}.tc-page .dv-lead{font-size:10pt!important;line-height:1.5}.tc-hero .dv-machine-photo{height:65mm!important;max-height:65mm!important;padding:0;object-fit:contain;background:white!important}.tc-page .dv-detail-figure figcaption{font-size:7pt}.tc-facts{display:none!important}.tc-page .dv-section{padding:7mm 0!important}.tc-page h2{font-size:18pt!important;break-after:avoid}.tc-page .dv-section-head{margin-bottom:5mm}.tc-overview{display:block}.tc-overview ul{font-size:9pt}.tc-feature-grid{grid-template-columns:1fr 1fr!important;gap:5mm}.tc-feature-grid article{background:white;border-top:1px solid #a8bdcc;padding:4mm 0;break-inside:avoid}.tc-feature-grid h3{font-size:11pt!important;margin:0 0 2mm}.tc-feature-grid p{font-size:9pt!important;line-height:1.5}.tc-number{display:none}.tc-page .dv-specs{grid-template-columns:1fr!important}.tc-page .dv-specs>div{padding:3mm 0;break-inside:avoid}.tc-page .dv-specs dt,.tc-page .dv-specs dd{font-size:9pt}.tc-config-note{font-size:8pt;line-height:1.5;padding:3mm 0;border:0}.tc-page .dv-source{font-size:7pt}.tc-page .eq-table{font-size:8pt}.tc-page .eq-table tr{break-inside:avoid}.tc-page .tc-config:not(:has(table)){display:none!important}.tc-page .tc-tech,.tc-page #ficha{break-inside:auto}.tc-page .dv-spec-section{background:white!important}.tc-page .eq-table-wrap{overflow:visible}.tc-page .dv-section-nav,.tc-page .dv-doc-section,.tc-page .dv-related{display:none!important}}
.tc-hero-scene>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tc-hero-scene img{display:block;width:100%;height:500px;object-fit:cover}.tc-hero-scene img:nth-child(2){margin-top:40px;height:460px}.tc-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:70px}.tc-gallery figure,.tc-plans figure{margin:0;min-width:0}.tc-gallery img{width:100%;height:320px;object-fit:contain;background:#f5f7f8}.tc-gallery figcaption,.tc-plans figcaption{font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:15px}.tc-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.tc-plans figure{border:1px solid var(--line);padding:24px}.tc-plans img{width:100%;height:280px;object-fit:contain;background:white}
@media(max-width:760px){.tc-gallery{grid-template-columns:1fr 1fr}.tc-gallery img{height:240px}.tc-plan-grid{grid-template-columns:1fr}.tc-hero-scene img{height:380px}.tc-hero-scene img:nth-child(2){height:340px}}
@media(max-width:480px){.tc-gallery{grid-template-columns:1fr}.tc-hero-scene img{height:300px}.tc-hero-scene img:nth-child(2){height:270px;margin-top:30px}}
@media print{.tc-gallery{display:none!important}.tc-plan-grid{display:block}.tc-plans figure{break-inside:avoid;page-break-inside:avoid;padding:4mm;margin-bottom:5mm}.tc-plans img{height:auto!important;max-height:110mm;object-fit:contain}.tc-plans figcaption{font-size:8pt}.tc-plans a{display:block!important}}

@media(max-width:580px){.tc-nav{top:75px}}

/* XL0: head types are visible alongside the corresponding variants. */
.tc-heads{margin:0 0 42px}.tc-heads>h3{font-size:1.65rem;margin:0 0 18px;line-height:1.3}.tc-heads>p{max-width:900px;line-height:1.8}
.tc-head-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}.tc-head-grid article{border:1px solid var(--line);background:white;min-width:0}
.tc-head-photo{display:block;width:100%;height:190px;background:white;margin:18px 0 0;overflow:hidden}.tc-head-copy{padding:22px}.tc-head-number{font-size:.72rem;color:#39769e;font-weight:600}.tc-head-copy h4{font-size:1.2rem;line-height:1.4;margin:13px 0}.tc-head-copy p{font-size:.8rem;line-height:1.65;margin:0}
.tc-heads+.eq-table-wrap .eq-table td:nth-child(2){max-width:250px;white-space:normal}
@media(max-width:950px){.tc-head-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-head-photo{height:190px}}
@media(max-width:480px){.tc-head-grid{gap:12px}.tc-head-photo{height:180px}.tc-head-copy{padding:15px}.tc-head-copy h4{font-size:1rem}.tc-head-copy p{font-size:.75rem}}
@media print{.tc-heads{margin-bottom:6mm;break-inside:avoid;page-break-inside:avoid}.tc-heads>h3{font-size:12pt;margin-bottom:2mm;break-after:avoid}.tc-heads>p{font-size:9pt;line-height:1.5}.tc-head-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3mm;margin-top:4mm}.tc-head-grid article{break-inside:avoid;page-break-inside:avoid}.tc-head-photo{height:34mm;margin:2mm 0 0}.tc-head-copy{padding:2mm}.tc-head-number{font-size:7pt}.tc-head-copy h4{font-size:9pt!important;margin:2mm 0}.tc-head-copy p{font-size:7.5pt!important;line-height:1.4}.tc-heads>.dv-source{font-size:7pt}}

.tc-plan-grid>figure:only-child{grid-column:1/-1;max-width:920px;width:100%;margin-inline:auto;box-sizing:border-box}

/* Diagramas originales: lectura directa y presencia en la ficha impresa. */
.tc-load-intro{max-width:900px;line-height:1.8}.tc-load-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:32px 0}.tc-load-grid figure{margin:0;padding:24px;border:1px solid var(--line);min-width:0;background:white}.tc-load-grid figure:only-child{grid-column:1/-1;width:100%;max-width:860px;box-sizing:border-box;margin-inline:auto}.tc-load-grid h3{font-size:1.3rem;margin:0 0 24px}.tc-load-image{display:block;width:100%;text-align:center}.tc-load-image img{display:block;width:100%;max-width:767px;height:auto;margin:auto}.tc-load-grid figcaption{font-size:.8rem;line-height:1.6;color:var(--muted);margin:18px 0}.tc-load-source{font-size:.85rem}
@media(max-width:700px){.tc-load-grid{grid-template-columns:1fr}.tc-load-grid figure{padding:16px}}
@media print{.tc-loads{break-before:page}.tc-load-grid{display:block;margin:4mm 0}.tc-load-grid figure{break-inside:avoid;page-break-inside:avoid;border:0;padding:0;margin:0 0 6mm}.tc-load-grid h3{font-size:12pt;margin-bottom:3mm}.tc-load-image{display:block!important}.tc-load-image img{width:auto!important;max-width:100%!important;height:auto!important;max-height:170mm!important;object-fit:contain}.tc-load-grid figcaption{font-size:8pt;margin:3mm 0}.tc-load-source{display:none!important}.tc-load-intro{font-size:9pt}}

/* Original manufacturer drawing panels, with direct page references. */
.tc-plans .tc-plan-source{font-size:.75rem;margin-top:14px;padding-bottom:8px}
@media print{.tc-plans .tc-plan-source{display:none!important}}

.tc-plan-grid>figure.tc-plan-wide{grid-column:1/-1;width:100%;max-width:none;box-sizing:border-box}.tc-plans .tc-plan-wide img{height:auto;max-height:none}.tc-plan-wide figcaption{font-size:.85rem}
@media print{.tc-plans .tc-plan-wide img{max-height:110mm}}
