/* Dedicated thermoforming preview; scoped to the new family section. */
:is(#termoformacion,#consulta-envase){background:#fff;color:var(--ink)}
:is(#termoformacion,#consulta-envase) [id]{scroll-margin-top:115px}
:is(#termoformacion,#consulta-envase) figure{margin:0}
:is(#termoformacion,#consulta-envase) p{line-height:1.75}
:is(#termoformacion,#consulta-envase) .tf-brand{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:55px}
:is(#termoformacion,#consulta-envase) .tf-brand img{width:190px;height:auto}
:is(#termoformacion,#consulta-envase) .tf-brand p{margin:0;font-size:11px;letter-spacing:.11em;color:var(--muted);text-align:right}
:is(#termoformacion,#consulta-envase) .tf-hero{display:grid;grid-template-columns:.85fr 1.25fr;align-items:center;gap:35px}
:is(#termoformacion,#consulta-envase) .tf-hero h2{font-size:clamp(45px,4.7vw,69px);font-weight:600;line-height:1.05;letter-spacing:-.055em;margin:0 0 28px;color:#27354e}
:is(#termoformacion,#consulta-envase) h2 em,:is(#termoformacion,#consulta-envase) h3 em,:is(#termoformacion,#consulta-envase) .tf-consult strong em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--green)}
:is(#termoformacion,#consulta-envase) .tf-lead{font-size:17px;color:var(--muted);max-width:480px;margin:0}
:is(#termoformacion,#consulta-envase) .actions{margin-top:28px;gap:18px;flex-wrap:wrap}
:is(#termoformacion,#consulta-envase) .tf-hero-visual img{width:100%;height:auto;object-fit:contain}
:is(#termoformacion,#consulta-envase) .tf-hero-visual figcaption,:is(#termoformacion,#consulta-envase) .tf-second-roll figcaption{font-size:10px;font-weight:600;letter-spacing:.09em;text-align:center;color:var(--green);margin-top:24px}
:is(#termoformacion,#consulta-envase) .tf-section-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:50px 0 85px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
:is(#termoformacion,#consulta-envase) .tf-section-index a{display:grid;grid-template-columns:25px 1fr 20px;align-items:center;gap:13px;min-height:82px;font-size:17px;font-weight:600}
:is(#termoformacion,#consulta-envase) .tf-section-index a:hover{color:var(--green)}
:is(#termoformacion,#consulta-envase) .tf-section-index a>span:first-child,:is(#termoformacion,#consulta-envase) .tf-number{display:block;color:var(--green);font-weight:700;font-size:10px;letter-spacing:.09em}
:is(#termoformacion,#consulta-envase) .tf-section-index a>span:last-child{color:var(--green);font-size:22px;font-weight:400;text-align:right}
:is(#termoformacion,#consulta-envase) .tf-heading h3,:is(#termoformacion,#consulta-envase) .tf-process h3{font-size:clamp(34px,3.3vw,48px);line-height:1.09;letter-spacing:-.045em;font-weight:600;margin:0;color:#27354e}
:is(#termoformacion,#consulta-envase) .tf-materials-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center;margin-top:36px}
:is(#termoformacion,#consulta-envase) .tf-second-roll img{width:100%;height:auto;object-fit:contain}
:is(#termoformacion,#consulta-envase) .tf-second-roll figcaption{font-size:9px;line-height:1.65}
:is(#termoformacion,#consulta-envase) .tf-families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 36px}
:is(#termoformacion,#consulta-envase) .tf-families article{border-top:1px solid var(--line);padding-top:23px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
:is(#termoformacion,#consulta-envase) .tf-families h4{font-size:27px;line-height:1.12;letter-spacing:-.035em;font-weight:600;margin:15px 0 0;color:#27354e}
:is(#termoformacion,#consulta-envase) .tf-families p{font-size:14px;color:var(--muted);margin:17px 0 12px}
:is(#termoformacion,#consulta-envase) .tf-families .tf-technology{color:var(--green);font-weight:600;font-size:13px;line-height:1.55;margin:15px 0 0}
:is(#termoformacion,#consulta-envase) .tf-families .textlink{margin-top:auto;font-size:13px}
:is(#termoformacion,#consulta-envase) .tf-process{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;background:#edeff7;margin-top:90px;padding:50px 45px}
:is(#termoformacion,#consulta-envase) .tf-process-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);margin:22px 0 0}
:is(#termoformacion,#consulta-envase) .tf-process-copy>.tf-feature-note{border-top:1px solid #c5cbdf;padding-top:20px;font-size:13px!important}
:is(#termoformacion,#consulta-envase) .tf-process-diagram svg{display:block;width:100%;height:auto;overflow:visible}
:is(#termoformacion,#consulta-envase) .tf-process-diagram figcaption{font-size:12px;font-weight:600;text-align:center;line-height:1.7;color:var(--green);margin-top:15px}
:is(#termoformacion,#consulta-envase) .tf-process-diagram figcaption>span{display:block;font-size:10px;letter-spacing:.04em;color:var(--muted);font-weight:400;margin-top:7px}
:is(#termoformacion,#consulta-envase) .tf-atmosphere{display:grid;grid-template-columns:.85fr 1.25fr;gap:35px 55px;margin-top:80px;padding-top:12px}
:is(#termoformacion,#consulta-envase) .tf-atmosphere-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
:is(#termoformacion,#consulta-envase) .tf-atmosphere-options article{border-top:1px solid var(--line);padding-top:23px}
:is(#termoformacion,#consulta-envase) .tf-atmosphere-options h4{font-size:25px;font-weight:600;letter-spacing:-.035em;line-height:1.15;color:#27354e;margin:16px 0 18px}
:is(#termoformacion,#consulta-envase) .tf-atmosphere-options p{font-size:14px;color:var(--muted);margin:0}
:is(#termoformacion,#consulta-envase) .tf-validation-note{grid-column:1/-1;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin:0}
:is(#termoformacion,#consulta-envase) .tf-consult{margin-top:70px;background:#d9deee}
:is(#termoformacion,#consulta-envase) .tf-consult>summary{display:flex;justify-content:space-between;align-items:center;gap:45px;list-style:none;cursor:pointer;padding:43px 45px}
:is(#termoformacion,#consulta-envase) .tf-consult>summary::-webkit-details-marker{display:none}
:is(#termoformacion,#consulta-envase) .tf-consult summary:focus-visible{outline:3px solid #f49932;outline-offset:4px}
:is(#termoformacion,#consulta-envase) .tf-consult summary strong{display:block;font-weight:600;font-size:clamp(34px,3.2vw,46px);line-height:1.08;letter-spacing:-.045em;margin-top:17px;color:#27354e}
:is(#termoformacion,#consulta-envase) .tf-summary-copy{display:block;font-size:15px;line-height:1.7;color:var(--muted);max-width:610px;margin-top:20px}
:is(#termoformacion,#consulta-envase) .tf-summary-action{font-size:13px;font-weight:600;color:var(--green);white-space:nowrap;display:flex;align-items:center;gap:26px}
:is(#termoformacion,#consulta-envase) .tf-summary-action>span{font-size:29px;font-weight:400;transition:transform .2s}
:is(#termoformacion,#consulta-envase) .tf-consult[open] .tf-summary-action>span{transform:rotate(45deg)}
:is(#termoformacion,#consulta-envase) .tf-consult-body{padding:0 45px 45px;border-top:1px solid #bfc6db}
:is(#termoformacion,#consulta-envase) .tf-form-intro{font-size:14px;color:var(--muted);margin:25px 0 32px}
:is(#termoformacion,#consulta-envase) fieldset{padding:0;border:0;margin:0 0 35px;min-width:0}
:is(#termoformacion,#consulta-envase) legend{font-size:17px;font-weight:600;padding:0;margin-bottom:22px;color:var(--deep)}
:is(#termoformacion,#consulta-envase) .tf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}
:is(#termoformacion,#consulta-envase) .tf-form-grid label,:is(#termoformacion,#consulta-envase) .tf-consult-result>label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600;line-height:1.5;min-width:0}
:is(#termoformacion,#consulta-envase) .tf-field-wide{grid-column:1/-1}
:is(#termoformacion,#consulta-envase) input,:is(#termoformacion,#consulta-envase) select,:is(#termoformacion,#consulta-envase) textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #99a2bf;border-radius:0;background:#f6f7fb;color:var(--ink);font:inherit;font-size:14px;font-weight:400;padding:13px 14px;line-height:1.5}
:is(#termoformacion,#consulta-envase) textarea{resize:vertical;font-family:inherit}
:is(#termoformacion,#consulta-envase) input::placeholder,:is(#termoformacion,#consulta-envase) textarea::placeholder{color:#5c6274;opacity:1}
:is(#termoformacion,#consulta-envase) .tf-form-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
:is(#termoformacion,#consulta-envase) .tf-form-actions p{font-size:13px;color:var(--muted);margin:0}
:is(#termoformacion,#consulta-envase) .tf-consult-result{margin-top:30px;padding-top:24px;border-top:1px solid #b7bfd8}
:is(#termoformacion,#consulta-envase) .tf-consult-result>p{font-size:14px;margin:0 0 18px}
:is(#termoformacion,#consulta-envase) .tf-consult-result>textarea{margin:10px 0 20px}
:is(#termoformacion,#consulta-envase) .tf-final-note{font-size:12px;line-height:1.75;color:var(--muted);max-width:950px;margin:25px 0 0}
@media(max-width:1100px){:is(#termoformacion,#consulta-envase) .tf-hero{gap:25px}:is(#termoformacion,#consulta-envase) .tf-materials-layout{grid-template-columns:.5fr 1.5fr;gap:35px}:is(#termoformacion,#consulta-envase) .tf-families{gap:30px 25px}:is(#termoformacion,#consulta-envase) .tf-process{padding:38px 30px;gap:25px}:is(#termoformacion,#consulta-envase) .tf-atmosphere{gap:35px}:is(#termoformacion,#consulta-envase) .tf-atmosphere-options{gap:24px}}
@media(max-width:850px){:is(#termoformacion,#consulta-envase) .tf-brand{margin-bottom:35px}:is(#termoformacion,#consulta-envase) .tf-hero{grid-template-columns:1fr;gap:35px}:is(#termoformacion,#consulta-envase) .tf-lead{max-width:650px}:is(#termoformacion,#consulta-envase) .tf-hero-visual{width:100%;max-width:690px;justify-self:center}:is(#termoformacion,#consulta-envase) .tf-section-index{gap:20px;margin-bottom:65px}:is(#termoformacion,#consulta-envase) .tf-section-index a{font-size:15px;gap:10px}:is(#termoformacion,#consulta-envase) .tf-materials-layout{grid-template-columns:1fr;gap:40px}:is(#termoformacion,#consulta-envase) .tf-second-roll{width:100%;max-width:410px;justify-self:center}:is(#termoformacion,#consulta-envase) .tf-process{grid-template-columns:1fr;gap:25px;margin-top:65px}:is(#termoformacion,#consulta-envase) .tf-process-diagram{width:100%;max-width:530px;justify-self:center}:is(#termoformacion,#consulta-envase) .tf-atmosphere{grid-template-columns:1fr;margin-top:65px;gap:30px}:is(#termoformacion,#consulta-envase) .tf-consult>summary{align-items:flex-start;flex-direction:column;gap:25px;padding:35px 30px}:is(#termoformacion,#consulta-envase) .tf-consult-body{padding:0 30px 35px}}
@media(max-width:600px){:is(#termoformacion,#consulta-envase) .tf-brand{display:block;margin-bottom:30px}:is(#termoformacion,#consulta-envase) .tf-brand img{width:160px}:is(#termoformacion,#consulta-envase) .tf-brand p{text-align:left;font-size:10px;margin-top:18px}:is(#termoformacion,#consulta-envase) .tf-hero h2{font-size:44px}:is(#termoformacion,#consulta-envase) .tf-lead{font-size:16px}:is(#termoformacion,#consulta-envase) .actions{align-items:flex-start;flex-direction:column;gap:16px}:is(#termoformacion,#consulta-envase) .tf-hero-visual figcaption{font-size:8px;letter-spacing:.06em;margin-top:16px}:is(#termoformacion,#consulta-envase) .tf-section-index{grid-template-columns:1fr;gap:0;margin:35px 0 55px}:is(#termoformacion,#consulta-envase) .tf-section-index a{min-height:60px;font-size:17px}:is(#termoformacion,#consulta-envase) .tf-section-index a+a{border-top:1px solid var(--line)}:is(#termoformacion,#consulta-envase) .tf-heading h3,:is(#termoformacion,#consulta-envase) .tf-process h3{font-size:34px}:is(#termoformacion,#consulta-envase) .tf-families{grid-template-columns:1fr;gap:30px}:is(#termoformacion,#consulta-envase) .tf-families h4{font-size:28px}:is(#termoformacion,#consulta-envase) .tf-families p{font-size:15px}:is(#termoformacion,#consulta-envase) .tf-process{padding:30px 22px;margin-left:-3%;margin-right:-3%}:is(#termoformacion,#consulta-envase) .tf-atmosphere-options{grid-template-columns:1fr;gap:30px}:is(#termoformacion,#consulta-envase) .tf-atmosphere-options p{font-size:15px}:is(#termoformacion,#consulta-envase) .tf-validation-note{font-size:12px}:is(#termoformacion,#consulta-envase) .tf-consult{margin-top:45px}:is(#termoformacion,#consulta-envase) .tf-consult>summary{padding:30px 22px}:is(#termoformacion,#consulta-envase) .tf-consult-body{padding:0 22px 30px}:is(#termoformacion,#consulta-envase) .tf-consult summary strong{font-size:35px}:is(#termoformacion,#consulta-envase) .tf-summary-copy{font-size:14px}:is(#termoformacion,#consulta-envase) .tf-form-grid{grid-template-columns:1fr;gap:19px}:is(#termoformacion,#consulta-envase) .tf-field-wide{grid-column:auto}:is(#termoformacion,#consulta-envase) .tf-form-actions{align-items:flex-start;flex-direction:column;gap:16px}:is(#termoformacion,#consulta-envase) .tf-form-actions .button,:is(#termoformacion,#consulta-envase) .tf-consult-result .button{font-size:13px;padding:15px 18px}:is(#termoformacion,#consulta-envase) .tf-final-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){:is(#termoformacion,#consulta-envase) .tf-summary-action>span{transition:none}}

:is(#termoformacion,#consulta-envase) .tf-datasheets{display:grid;gap:8px;margin:18px 0;}
:is(#termoformacion,#consulta-envase) .tf-sheet-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--green);border-radius:3px;color:var(--ink);font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;min-width:0;}
:is(#termoformacion,#consulta-envase) .tf-sheet-link span{color:var(--green);font-size:11px;white-space:nowrap;}
:is(#termoformacion,#consulta-envase) .tf-sheet-link:hover{background:#e7eaf4;}
:is(#termoformacion,#consulta-envase) .tf-sheet-context{font-size:13px;line-height:1.65;margin-top:14px;}

:is(#termoformacion,#consulta-envase) .tf-top-datasheets{display:grid;gap:20px;margin-top:24px;}
:is(#termoformacion,#consulta-envase) .tf-top-datasheets article{border-top:1px solid #bdc4db;padding-top:20px;}
:is(#termoformacion,#consulta-envase) .tf-top-datasheets h4{font-size:17px;line-height:1.5;margin:0;color:var(--ink);}
:is(#termoformacion,#consulta-envase) .tf-top-datasheets .tf-datasheets{margin-bottom:0;}

:is(#termoformacion,#consulta-envase) .tf-process.tf-process-text-only{grid-template-columns:1fr}
:is(#termoformacion,#consulta-envase) .tf-process-text-only .tf-top-datasheets{max-width:960px}

:is(#termoformacion,#consulta-envase) .tf-structure-field{display:flex;flex-direction:column;gap:12px;min-width:0}
:is(#termoformacion,#consulta-envase) .tf-structure-field .textlink{font-size:13px;align-self:flex-start}

/* Shared consultation now bridges the plastics and casings sections. */
#consulta-envase{padding:55px 0 60px;background:#fff}
#consulta-envase .tf-consult{margin-top:0}
@media(max-width:600px){#consulta-envase{padding:38px 0 42px}}
