/* PatiPro Premium V4.2: full-bleed hero, accessible responsive typography, catalog, new blocks */
:root{--p42-hero-size:clamp(2.05rem,3.8vw,3rem);--p42-heading-size:clamp(1.6rem,2.6vw,2.45rem);--p42-body-size:1rem}
.hero{position:relative!important;isolation:isolate;overflow:hidden;min-height:545px;padding:0!important;background:#103b38!important;color:#fff}
.hero .hero-grid{display:flex!important;align-items:center!important;position:static!important;min-height:545px!important;gap:0!important}
.hero .hero-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;margin:0!important;z-index:0!important}
.hero .hero-photo{inset:0!important;position:absolute!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.hero .hero-slide{inset:0!important}.hero .hero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:.9}
.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,33,33,.94) 0%,rgba(10,40,39,.82) 38%,rgba(10,40,39,.26) 77%,rgba(10,40,39,.12) 100%);pointer-events:none}
.hero .hero-halo,.hero .hero-device,.hero .floating-tag,.hero .media-fallback,.hero .hero-slide-caption{display:none!important}
.hero .hero-copy{position:relative;z-index:2;max-width:610px;margin:0;padding:78px 0 82px!important;color:#fff!important;text-shadow:0 1px 12px rgba(0,0,0,.16)}
.hero .eyebrow,.hero .hero-lead,.hero .hero-proof,.hero .hero-proof small,.hero .hero-proof strong{color:rgba(255,255,255,.9)!important}
.hero .hero-copy h1{font-size:var(--p42-hero-size)!important;font-weight:700;line-height:1.13!important;letter-spacing:-.035em;max-width:590px!important;margin:16px 0 20px!important;color:#fff!important;text-wrap:balance}
.hero .hero-copy h1 em{color:#f4d0a8!important;font-style:normal}
.hero .hero-lead{font-size:var(--p42-body-size)!important;line-height:1.7!important;max-width:540px}
.hero .hero-proof{font-size:.84rem;max-width:500px}.hero .hero-proof small{font-size:.79rem!important}
.hero .hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero .btn-outline{border:1px solid rgba(255,255,255,.8)!important;color:#fff!important;background:rgba(255,255,255,.06)!important}
.hero .slider-controls{left:auto!important;right:clamp(15px,6vw,100px)!important;bottom:28px!important}
.hero .slider-counter{color:#fff!important}
.subhero h1{font-size:var(--p42-hero-size)!important;line-height:1.17!important;max-width:800px}
.section h2,.section-title h2,.p42-details h2{font-size:var(--p42-heading-size)!important;line-height:1.22}
.section p,.prose p,.patipro-editorial article p,.post-body p{font-size:var(--p42-body-size);line-height:1.78}
.p42-logo{display:block;object-fit:contain;width:auto;max-width:230px;height:58px}.p42-logo-footer{height:74px;max-width:250px}.brand:has(.p42-logo){display:flex;align-items:center;gap:0}.site-header .p42-logo{max-height:58px}
.p42-catalog-hero,.p42-detail-hero{padding:74px 0;background:linear-gradient(135deg,#f0f6f0,#fff);color:#173d3a}.p42-catalog-hero h1,.p42-detail-hero h1{font-size:var(--p42-hero-size);line-height:1.18;max-width:830px;margin:18px 0}.p42-catalog-hero p{max-width:700px;line-height:1.8;font-size:var(--p42-body-size)}.p42-kicker{font-size:.68rem;letter-spacing:.19em;font-weight:800;color:#2d887b}.p42-catalog{padding:64px 0 95px;background:var(--cream,#faf9f5)}.p42-product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:24px}.p42-prod-card{background:#fff;border:1px solid #e0e9e3;border-radius:22px;overflow:hidden;box-shadow:0 12px 40px rgba(21,61,49,.04)}.p42-prod-photo{display:block;height:270px;background:#eef4f0;padding:18px}.p42-prod-photo img{width:100%;height:100%;object-fit:contain}.p42-prod-text{padding:24px}.p42-prod-text h2{font-size:1.48rem!important;line-height:1.25;margin:12px 0}.p42-prod-text p{min-height:50px;font-size:.92rem;line-height:1.65}.p42-card-actions,.p42-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.p42-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 17px;border-radius:10px;background:#124944;color:#fff!important;font-size:.82rem;font-weight:800;text-align:center;text-decoration:none!important}.p42-button:hover{background:#216961}.p42-outline{background:transparent!important;color:#125448!important;border:1px solid #80aaa1}.p42-outline:hover{background:#e8f3ee!important}
.p42-detail-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:center}.p42-product-gallery{min-width:0}.p42-main-img{display:block;width:100%;height:420px;object-fit:contain;background:#fff;border:1px solid #e7eee9;border-radius:22px;padding:20px}.p42-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.p42-thumb{border:1px solid #d9e8df;background:white;border-radius:10px;cursor:pointer;padding:6px;width:72px;height:68px}.p42-thumb:focus-visible{outline:3px solid #1b7569}.p42-thumb img{display:block;width:100%;height:100%;object-fit:contain}.p42-detail-copy>p{font-size:var(--p42-body-size);line-height:1.85}.p42-tagline{font-weight:700;color:#255a54}.p42-details{padding:80px 0;background:#fff}.p42-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.p42-info-card{border-radius:16px;background:#f5f9f6;border:1px solid #e3eae6;padding:26px}.p42-info-card h3{font-size:1.18rem;margin:0 0 12px;color:#1e5550}.p42-info-card p{font-size:.95rem;line-height:1.8;margin:0}.p42-limit{font-size:.87rem;line-height:1.7;margin-top:25px;color:#60706b}
.p42-custom{padding:60px 0;background:#fff}.p42-custom:nth-child(even){background:#f5f8f4}.p42-custom-inner{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}.p42-custom-image .p42-custom-inner{grid-template-columns:1fr 1fr}.p42-custom img{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:18px}.p42-custom h2,.p42-custom h3{color:#164d47;line-height:1.22;margin:0 0 13px}.p42-custom h2{font-size:var(--p42-heading-size)}.p42-custom h3{font-size:clamp(1.25rem,2vw,1.6rem)}.p42-custom p{line-height:1.82;font-size:var(--p42-body-size);margin:0}.p42-custom .p42-block-lead{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700}.p42-custom .p42-block-small{font-size:.85rem}.p42-custom-highlight .p42-custom-inner{background:#e9f3ee;border:1px solid #d8e7df;padding:30px;border-radius:22px}
.p42-support{position:fixed;right:20px;bottom:18px;z-index:130;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.p42-support-panel{width:250px;display:grid;gap:8px;background:#fff;color:#173e3c;padding:16px;border-radius:17px;border:1px solid #e4ede8;box-shadow:0 15px 42px rgba(6,38,33,.22)}.p42-support-panel[hidden]{display:none!important}.p42-support-panel strong{font-size:.9rem;margin-bottom:5px}.p42-support-panel a{padding:12px 14px;display:flex;align-items:center;gap:8px;border-radius:10px;text-decoration:none;font-size:.9rem;font-weight:750}.p42-support-panel .p42-whatsapp{color:#fff;background:#168b58}.p42-support-panel .p42-call{color:#22524c;background:#eef5f1}.p42-support-toggle{background:#11614d;color:#fff;border:2px solid #e6f0e8;border-radius:999px;box-shadow:0 8px 25px rgba(0,0,0,.2);padding:12px 17px;font:750 .9rem Arial,sans-serif;cursor:pointer;display:flex;gap:9px;align-items:center}.p42-support-toggle:hover{background:#208268}
@media(max-width:900px){.hero,.hero .hero-grid{min-height:490px!important}.hero .hero-copy{padding:65px 0!important;max-width:600px}.p42-detail-grid{grid-template-columns:1fr;gap:22px}.p42-main-img{height:350px}}
@media(max-width:640px){.hero,.hero .hero-grid{min-height:500px!important}.hero:before{background:linear-gradient(90deg,rgba(10,34,34,.91),rgba(10,34,34,.6))}.hero .hero-copy{padding:60px 0 84px!important;max-width:95%}.hero .hero-copy h1{font-size:var(--p42-hero-mobile-size,2.15rem)!important;line-height:1.15!important;max-width:100%!important}.hero .hero-lead{font-size:.92rem!important;line-height:1.58!important}.hero .hero-proof{display:none}.hero .hero-actions{margin-top:17px}.hero .slider-controls{right:16px!important;bottom:18px!important}.p42-catalog-hero,.p42-detail-hero{padding:45px 0}.p42-product-gallery .p42-main-img{height:300px}.p42-info-grid,.p42-custom-image .p42-custom-inner{grid-template-columns:1fr}.p42-info-card{padding:20px}.p42-prod-photo{height:230px}.p42-support{bottom:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.hero .hero-slider .hero-slide{transition:none!important}}
