/* Warranty + PM page for plants (DRAFT). Loaded only on /garantia-y-mantenimiento-de-techos-industriales/ and /en/roof-warranty-maintenance-manufacturing/, after pharma.css */
.w-hero h1{max-width:17em;font-size:clamp(38px,4.8vw,70px)}
.answer .ticks{margin:22px 0 0}
.answer .ticks li{font-size:17px;color:var(--txt2)}
.answer .ticks b{color:var(--txt)}
.w-after{margin-top:clamp(40px,5vw,64px)}
.w-after h3{margin-bottom:12px}
.light .ph-read p{color:var(--txt2)}
table.data tbody th{min-width:170px}
table.excl td:nth-child(2){min-width:240px}
/* gold card on light */
.ph-cards.w-gold{background:#fff;border-top:3px solid var(--red);padding:clamp(24px,3vw,36px)}
.ph-cards.w-gold p{color:var(--txt2);font-size:16.5px;margin:0 0 14px}
/* download box on dark */
.dlbox{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;background:#fff;border-top:3px solid var(--red);padding:clamp(24px,4vw,48px)}
.dlbox .eyebrow{color:var(--txt2);margin-bottom:16px}
.dlbox h3{color:var(--txt);margin:0 0 10px}
.dlbox p{margin:0;color:var(--txt2);font-size:16.5px}
.dl-btns{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center}
.dlbox .tlink{color:var(--txt)}
/* program */
.steps.w-six{grid-template-columns:repeat(3,1fr);gap:0 40px}
.steps.w-six li{padding-bottom:30px}
.rrb{margin-top:clamp(48px,6vw,80px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,5vw,72px);align-items:start;padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--rule)}
.rrb .rr-logo{display:inline-block;margin-bottom:22px;border:0!important}
.rrb .rr-logo img{width:150px;height:auto;display:block}
.rrb h3{color:#fff;font-size:clamp(26px,2.6vw,36px);margin:0 0 16px}
.rrb p{color:var(--soft);font-size:17px;line-height:1.65;margin:0 0 14px}
.rrb p a:not(.tlink){color:#fff}
.rrb figure{margin:0}
.rrb figure img{width:100%;height:auto;display:block;border-radius:14px}
.rrb figcaption{margin-top:12px;font-size:14px;line-height:1.5;color:var(--mute)}
.rrb .tlink{color:#fff}
.rr-areas{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.rr-areas li{padding:14px 0;border-top:1px solid var(--rule);font-size:16px;line-height:1.5;color:var(--soft)}
.rr-areas b{display:block;color:#fff;font:800 19px/1.15 "Barlow Condensed",sans-serif;text-transform:uppercase;margin-bottom:4px}
.rr-areas span{display:block}
.rr-areas li.hi b{color:var(--red)}
.w-creds{margin-top:clamp(56px,7vw,96px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--rule)}
.w-creds h3{color:#fff;font-size:clamp(26px,2.6vw,36px);margin:0 0 16px}
.w-creds .links-row a:not(.tlink){color:#fff}
.w-creds .tlink{color:#fff}
.src{font-size:14px}
.pq footer{font-size:14px}
.stat small{font-size:13px}
@media (max-width:1100px){.steps.w-six{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.rrb{grid-template-columns:1fr}.rrb figure{max-width:340px}.dlbox{grid-template-columns:1fr}}
@media (max-width:640px){.steps.w-six{grid-template-columns:1fr}.rr-areas{grid-template-columns:1fr}}
/* phone: 16px text, 44px tap targets */
@media (max-width:820px){
 .src,.pq footer,.rrb figcaption{font-size:15px}
 .stat span{font-size:16px}.stat small{font-size:14px}
 .pq p.tr{font-size:16px}
 .callout,.ticks li,.answer .ticks li{font-size:16px}
 .src a,.pq footer a,.byline a,.ph-read p a,.callout a,.rrb p a:not(.tlink),.links-row a:not(.tlink),.srcs a,.faq p a{display:inline;padding:13px 0;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}
 .srcs{font-size:15px}
 .srcs li{margin:0 0 4px}
 .toc a{padding:12px 0}
 .dl-btns .tlink{padding:14px 0 10px}
 .links-row .tlink{padding:14px 0 10px}
}
@media (max-width:820px){.byline{font-size:16px}.byline a{display:inline-block;padding:14px 0}.dl-btns .tlink{padding:16px 0 14px}.credl dt{font-size:14px}}
.sec:not(.light) .ticks li{color:var(--soft);border-top-color:var(--rule)}
.sec:not(.light) .ph-cards h3{color:#fff}

/* rev 2 (Oct 7, 2026): manufacturer-wide + editorial pass */
.answer .w-turn{margin:26px 0 0;padding-left:18px;border-left:3px solid var(--red);font-size:19px;line-height:1.5;font-weight:600;color:var(--txt)}
.answer .w-cert{margin:22px 0 0;padding:16px 20px;background:#fff;border-left:3px solid var(--red);font-size:17px;line-height:1.6;color:var(--txt2)}
.answer .w-cert b{color:var(--txt);font-weight:600}
.scn-label{font:700 13px/1.4 Barlow,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 22px}
.scn{list-style:none;margin:0;padding:0 0 0 2px;max-width:880px;border-left:2px solid var(--rule)}
.scn li{position:relative;padding:0 0 24px 30px}
.scn li:last-child{padding-bottom:0}
.scn li::before{content:"";position:absolute;left:-8px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--ink);border:2px solid var(--red)}
.scn b{display:block;font:800 21px/1.15 "Barlow Condensed",sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0 0 6px}
.scn span{display:block;color:var(--soft);font-size:17px;line-height:1.6}
.scn li.hi::before{background:var(--red)}
.scn li.hi span{color:#fff}
.scn-fix{margin-top:34px;max-width:880px;padding:26px 28px;border:1px solid var(--rule);border-left:3px solid var(--red);background:var(--ink2)}
.scn-fix h3{color:#fff;margin:0 0 12px}
.scn-fix ul{margin:0 0 14px;padding-left:20px;color:var(--soft);font-size:17px;line-height:1.6}
.scn-fix li{margin:0 0 6px}
.scn-fix p{margin:0;color:#fff;font-weight:600;font-size:17px}
table.cmp tbody th small{display:block;margin-top:6px;font:400 14px/1.4 Barlow,sans-serif;letter-spacing:0;text-transform:none;color:var(--txt2)}
table.cmp td{font-size:15.5px;line-height:1.55}
table.cmp td i{color:var(--txt2)}
#prueba .ph-cards p{color:var(--soft);font-size:16.5px;line-height:1.6;margin:0}
@media (max-width:860px){table.cmp td{font-size:16px}}
/* rev 3: owner duties box + separate-service line in program */
.w-owner{margin-top:clamp(36px,4vw,48px);max-width:900px;padding:26px 28px;background:var(--ink);border:1px solid var(--rule);border-left:3px solid var(--red)}
.w-owner h3{color:#fff;margin:0 0 10px}
.w-owner p{color:var(--soft);font-size:17px;line-height:1.6;margin:0}
.w-sep{margin:18px 0 0;font:700 17px/1.4 "Barlow Condensed",Barlow,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#fff}
