/* Focused 2.4 release. Original identity and product media rules are untouched. */
body.penha2 [hidden] { display:none!important; }
body.penha2 :focus-visible { outline:3px solid #0878b9; outline-offset:4px; }
body.penha2 .penha2-whatsapp-float { right:max(20px,env(safe-area-inset-right)); bottom:max(20px,env(safe-area-inset-bottom)); width:60px; height:60px; background:#25d366; border:0; color:#fff; z-index:9999; box-shadow:0 6px 18px #0004; transition:transform .2s ease,box-shadow .2s ease; }
body.penha2 .penha2-whatsapp-float:hover, body.penha2 .penha2-whatsapp-float:focus-visible { transform:scale(1.08); box-shadow:0 8px 22px #0005; }
body.penha2 .penha2-whatsapp-float>.penha2-icon { width:28px; height:28px; }
body.penha2 .penha2-footer-contact .penha2-contact-number { display:flex; align-items:center; gap:12px; min-height:38px; }
body.penha2 .penha2-footer-contact .penha2-icon { flex:0 0 24px; width:24px; height:24px; color:#fff; }
body.penha2 .penha2-page-header { padding:0 0 26px; max-width:960px; }
body.penha2 .penha2-page-header h1 { font-size:clamp(1.9rem,3vw,2.75rem); }
body.penha2 .penha2-button-ghost { border-color:#ffffff8c; background:transparent; color:#fff; }
body.penha2 .penha2-button-ghost:hover { border-color:#fff; background:#ffffff17; color:#fff; box-shadow:none; }
.penha2-service-intro { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:40px; margin:0 0 36px; }
body.penha2 .penha2-service-intro h2 { font-size:clamp(1.7rem,2.7vw,2.4rem); }
.penha2-service-intro .penha2-editorial-image { margin:0; }
body.penha2 .penha2-service-intro img { height:330px; width:100%; object-fit:cover; }
.penha2-services-hero { position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(30px,4vw,58px); align-items:center; overflow:hidden; margin:0 0 52px; padding:clamp(34px,5vw,62px); border-radius:28px; background:radial-gradient(circle at 10% 110%,#d92e3940,transparent 36%),radial-gradient(circle at 92% 5%,#1682b955,transparent 32%),linear-gradient(125deg,var(--penha-navy-950),#0b4b70); color:#fff; box-shadow:0 20px 48px #08263d24; }
.penha2-services-hero .penha2-eyebrow { color:#8bd7f1; }
body.penha2 .penha2-services-hero h1 { max-width:760px; margin:8px 0 18px; color:#fff; font-size:clamp(2.25rem,4.1vw,3.75rem); line-height:1.05; }
.penha2-services-hero>div>p:not(.penha2-eyebrow) { max-width:650px; color:#dcebf2; font-size:1.05rem; }
.penha2-services-hero .penha2-editorial-image { margin:0; border-color:#ffffff3d; border-radius:22px; box-shadow:0 16px 36px #00111e52; }
body.penha2 .penha2-services-hero .penha2-editorial-image img { width:100%; height:440px; object-fit:cover; object-position:60% center; }
.penha2-services-trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:30px 0 0; padding:0; list-style:none; }
.penha2-services-trust li { min-width:0; padding:13px 14px; border:1px solid #ffffff2e; border-radius:12px; background:#ffffff0d; }
.penha2-services-trust strong,.penha2-services-trust span { display:block; }
.penha2-services-trust strong { color:#fff; font-size:.86rem; }
.penha2-services-trust span { margin-top:4px; color:#bcd6e3; font-size:.72rem; line-height:1.35; }
.penha2-service-selector { margin:0 0 48px; scroll-margin-top:54px; }
.penha2-service-selector>.penha2-section-heading { max-width:780px; margin-bottom:26px; }
.penha2-service-selector>.penha2-section-heading h2 { font-size:clamp(1.9rem,3vw,2.65rem); }
.penha2-service-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:24px 0 40px; }
.penha2-info-card { min-width:0; padding:26px; border:1px solid var(--penha-line); border-radius:20px; background:#fff; }
body.penha2 .penha2-info-card h2 { font-size:1.4rem; }
.penha2-info-card p { color:var(--penha-muted); }
.penha2-info-card a { overflow-wrap:anywhere; }
.penha2-service-card { position:relative; display:flex; min-height:360px; flex-direction:column; overflow:hidden; border-top:4px solid var(--penha-blue-600); box-shadow:0 12px 34px #03263d0c; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.penha2-service-card:nth-child(2) { border-top-color:#0f8a61; }
.penha2-service-card:nth-child(3) { border-top-color:var(--penha-red-600); }
.penha2-service-card:hover { transform:translateY(-4px); box-shadow:0 18px 40px #03263d18; }
.penha2-service-card-number { position:absolute; top:18px; right:20px; color:#d8e7ef; font-size:2.35rem; font-weight:900; line-height:1; }
.penha2-service-card .penha2-eyebrow { max-width:70%; margin-bottom:16px; }
body.penha2 .penha2-service-card h2 { max-width:80%; margin-bottom:13px; font-size:1.55rem; }
.penha2-service-card>p:not(.penha2-eyebrow) { flex:1; line-height:1.65; }
.penha2-service-card .penha2-button { align-self:flex-start; margin-top:12px; }
.penha2-service-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0 0 50px; padding:22px; border:1px solid #c9dce7; border-radius:22px; background:linear-gradient(135deg,#f1f9fc,#f8fbfd); }
.penha2-service-values article { display:grid; grid-template-columns:42px 1fr; gap:14px; min-width:0; padding:18px; border-radius:15px; background:#fff; }
.penha2-service-values article>span { display:grid; width:38px; height:38px; place-items:center; border-radius:50%; background:#e1f5eb; color:#087246; font-weight:900; }
body.penha2 .penha2-service-values h2 { margin:0 0 6px; font-size:1.05rem; }
.penha2-service-values p { margin:0; color:var(--penha-muted); font-size:.86rem; line-height:1.55; }
.penha2-copy-section,.penha2-faq { margin:40px 0; }
body.penha2 .penha2-copy-section h2,body.penha2 .penha2-faq h2 { font-size:1.8rem; }
.penha2-check-list { padding-left:22px; display:grid; grid-template-columns:1fr 1fr; gap:14px 40px; }
.penha2-small { font-size:.85rem; color:var(--penha-muted); }
.penha2-link-row,.penha2-brand-tags { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
.penha2-brand-tags span { padding:10px 16px; border:1px solid var(--penha-line); border-radius:10px; color:var(--penha-navy-900); background:var(--penha-surface); font-weight:700; }
.penha2-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding-left:22px; }
.penha2-steps strong,.penha2-steps span { display:block; }
.penha2-steps span { margin-top:8px; color:var(--penha-muted); }
.penha2-safety-note { padding:22px; border-left:4px solid #b87509; background:#fff8e7; border-radius:12px; }
.penha2-safety-note p { margin:6px 0 0; }
.penha2-service-page [id],.penha2-contact-options[id],.penha2-editorial-section[id] { scroll-margin-top:54px; }
.penha2-service-hero,.penha2-contact-hero { display:grid; grid-template-columns:1.02fr .98fr; gap:clamp(28px,4vw,52px); align-items:center; overflow:hidden; margin:0 0 46px; padding:clamp(30px,5vw,58px); border-radius:26px; background:radial-gradient(circle at 92% 10%,#1682b94a,transparent 34%),linear-gradient(125deg,var(--penha-navy-950),#0a4d76); color:#fff; box-shadow:0 18px 45px #08263d22; }
.penha2-service-hero .penha2-eyebrow,.penha2-contact-hero .penha2-eyebrow { color:#8bd7f1; }
body.penha2 .penha2-service-hero h1,body.penha2 .penha2-contact-hero h1 { max-width:720px; margin:8px 0 18px; color:#fff; font-size:clamp(2.05rem,3.9vw,3.5rem); line-height:1.08; }
.penha2-service-hero-lead,.penha2-contact-hero>div>p:not(.penha2-eyebrow) { max-width:650px; margin-bottom:0; color:#dcebf2; font-size:1.02rem; }
.penha2-service-hero-lead strong { display:block; margin-bottom:8px; color:#fff; font-size:1.2rem; }
.penha2-service-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:27px; }
.penha2-service-hero .penha2-editorial-image,.penha2-contact-hero .penha2-editorial-image { margin:0; border-radius:20px; }
body.penha2 .penha2-service-hero .penha2-editorial-image img,body.penha2 .penha2-contact-hero .penha2-editorial-image img { width:100%; height:350px; object-fit:cover; }
.penha2-maintenance-hero { border:1px solid #ffffff38; background:radial-gradient(circle at 92% 10%,#1682b94a,transparent 34%),linear-gradient(125deg,var(--penha-navy-950),#0a4d76); }
.penha2-section-heading { max-width:760px; }
.penha2-section-heading h2 { margin-bottom:10px; }
.penha2-section-heading p:last-child { margin-bottom:0; color:var(--penha-muted); }
.penha2-service-details { margin:46px 0; padding:clamp(26px,4vw,42px); border-radius:22px; background:var(--penha-surface); }
.penha2-service-detail-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:24px; }
.penha2-service-detail-grid article { min-width:0; padding:22px; border:1px solid var(--penha-line); border-radius:16px; background:#fff; }
.penha2-service-detail-grid article>span,.penha2-card-number { display:inline-grid; width:36px; height:36px; margin-bottom:18px; place-items:center; border-radius:50%; background:var(--penha-blue-100); color:var(--penha-blue-600); font-size:.78rem; font-weight:850; }
.penha2-service-detail-grid p { margin:0; color:var(--penha-ink); font-size:.92rem; }
.penha2-service-details>.penha2-small { margin:20px 0 0; padding-top:18px; border-top:1px solid var(--penha-line); }
.penha2-service-process { margin:50px 0 34px; }
.penha2-service-process .penha2-section-heading { margin-bottom:24px; }
.penha2-service-process .penha2-steps { margin:0; padding:0; list-style:none; counter-reset:penha-steps; }
.penha2-service-process .penha2-steps li { position:relative; min-width:0; padding:25px 23px 24px 72px; border:1px solid var(--penha-line); border-top:3px solid var(--penha-blue-600); border-radius:16px; background:#fff; counter-increment:penha-steps; }
.penha2-service-process .penha2-steps li::before { position:absolute; top:22px; left:22px; display:grid; width:34px; height:34px; place-items:center; border-radius:50%; background:var(--penha-navy-900); color:#fff; content:counter(penha-steps); font-weight:800; }
.penha2-service-process .penha2-steps strong { color:var(--penha-navy-900); font-size:1.05rem; }
.penha2-safety-note { display:grid; grid-template-columns:auto 1fr; column-gap:16px; align-items:start; padding:24px 26px; }
.penha2-safety-note::before { display:grid; width:38px; height:38px; grid-row:1/3; place-items:center; border-radius:50%; background:#ffe9af; color:#8c5600; content:"!"; font-weight:900; }
.penha2-safety-note>strong,.penha2-safety-note>p { grid-column:2; }
.penha2-brand-service { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(28px,4vw,48px); align-items:center; padding:clamp(30px,4vw,48px); border:1px solid #ffffff22; border-radius:26px; background:radial-gradient(circle at 100% 0,#1682b947,transparent 32%),linear-gradient(130deg,var(--penha-navy-950),#0a4668); color:#fff; box-shadow:0 18px 44px #08263d20; }
.penha2-brand-service .penha2-eyebrow { color:#8bd7f1; }
body.penha2 .penha2-brand-service h2 { margin:8px 0 14px; color:#fff; font-size:clamp(1.85rem,3vw,2.55rem); }
.penha2-brand-service-copy>p:not(.penha2-eyebrow) { color:#d2e3eb; line-height:1.65; }
.penha2-brand-service-note { margin:22px 0; padding:14px 16px; border-left:4px solid #54c993; border-radius:0 10px 10px 0; background:#ffffff0d; font-size:.86rem; }
.penha2-brand-service-note strong { color:#fff; }
.penha2-brand-credential { display:inline-flex; align-items:center; gap:8px; color:#fff; font-weight:800; text-underline-offset:4px; }
.penha2-assistance-brand-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.penha2-assistance-brand-grid li { display:grid; min-width:0; min-height:92px; place-items:center; padding:14px; border:1px solid #d7e3e9; border-radius:15px; background:#fff; box-shadow:0 8px 24px #031b2b1c; }
.penha2-assistance-brand-logo { display:grid; width:100%; min-height:52px; place-items:center; }
body.penha2 .penha2-assistance-brand-logo img { display:block; width:auto; max-width:100%; height:38px; object-fit:contain; }
body.penha2 .penha2-assistance-brand-grid li:nth-child(4) img { height:46px; }
body.penha2 .penha2-assistance-brand-grid li:nth-child(7) img { height:30px; }
.penha2-service-page--assistencia-tecnica-de-aquecedores .penha2-service-details { border:1px solid #c7dce7; background:radial-gradient(circle at 96% 0,#caebf866,transparent 28%),linear-gradient(145deg,#edf7fb,#f8fbfd); }
.penha2-service-page--assistencia-tecnica-de-aquecedores .penha2-service-detail-grid article { border-top:4px solid var(--penha-blue-600); box-shadow:0 10px 28px #03263d0d; }
.penha2-service-page--assistencia-tecnica-de-aquecedores .penha2-service-detail-grid article:nth-child(2) { border-top-color:#0f8a61; }
.penha2-service-page--assistencia-tecnica-de-aquecedores .penha2-service-detail-grid article:nth-child(3) { border-top-color:#b87509; }
.penha2-service-page--assistencia-tecnica-de-aquecedores .penha2-service-detail-grid article:nth-child(4) { border-top-color:var(--penha-red-600); }
.penha2-service-page--assistencia-tecnica-de-aquecedores .penha2-service-process { padding:clamp(28px,4vw,44px); border:1px solid #bcdccc; border-radius:24px; background:radial-gradient(circle at 95% 10%,#bcebd257,transparent 28%),linear-gradient(135deg,#ecf8f2,#f7fbf9); }
.penha2-service-page--assistencia-tecnica-de-aquecedores .penha2-service-process .penha2-steps li { border-top-color:#0f8a61; box-shadow:0 8px 22px #123f2c0b; }
.penha2-service-page--assistencia-tecnica-de-aquecedores .penha2-service-process .penha2-steps li::before { background:#087246; }
.penha2-service-page--assistencia-tecnica-de-aquecedores .penha2-safety-note { border:1px solid #efd8a5; border-left:5px solid #b87509; box-shadow:0 8px 22px #6a4b0b0a; }
.penha2-service-page--assistencia-tecnica-de-aquecedores .penha2-faq { padding:clamp(26px,4vw,42px); border:1px solid #cfdee7; border-radius:24px; background:#f5fafc; }
.penha2-service-page--assistencia-tecnica-de-aquecedores .penha2-faq details { background:#fff; box-shadow:0 6px 18px #03263d08; }
.penha2-service-page--instalacao-de-aquecedor-a-gas .penha2-service-details { border:1px solid #c7dce7; background:radial-gradient(circle at 96% 0,#caebf866,transparent 28%),linear-gradient(145deg,#edf7fb,#f8fbfd); }
.penha2-service-page--instalacao-de-aquecedor-a-gas .penha2-service-detail-grid article { border-top:4px solid var(--penha-blue-600); box-shadow:0 10px 28px #03263d0d; }
.penha2-service-page--instalacao-de-aquecedor-a-gas .penha2-service-detail-grid article:nth-child(2) { border-top-color:#0f8a61; }
.penha2-service-page--instalacao-de-aquecedor-a-gas .penha2-service-detail-grid article:nth-child(3) { border-top-color:#b87509; }
.penha2-service-page--instalacao-de-aquecedor-a-gas .penha2-service-detail-grid article:nth-child(4) { border-top-color:var(--penha-red-600); }
.penha2-installation-readiness { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(28px,4vw,48px); align-items:center; margin:40px 0; padding:clamp(30px,4vw,48px); border:1px solid #ffffff22; border-radius:26px; background:radial-gradient(circle at 100% 0,#1682b947,transparent 32%),linear-gradient(130deg,var(--penha-navy-950),#0a4668); color:#fff; box-shadow:0 18px 44px #08263d20; }
.penha2-installation-readiness .penha2-eyebrow { color:#8bd7f1; }
body.penha2 .penha2-installation-readiness h2 { margin:8px 0 14px; color:#fff; font-size:clamp(1.85rem,3vw,2.55rem); line-height:1.15; }
.penha2-installation-readiness-copy>p:not(.penha2-eyebrow) { color:#d2e3eb; line-height:1.65; }
.penha2-installation-readiness-note { margin:22px 0 0; padding:14px 16px; border-left:4px solid #54c993; border-radius:0 10px 10px 0; background:#ffffff0d; font-size:.86rem; }
.penha2-installation-readiness-note strong { color:#fff; }
.penha2-installation-readiness-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.penha2-installation-readiness-grid li { display:flex; min-width:0; min-height:195px; flex-direction:column; padding:22px; border:1px solid #d7e3e9; border-radius:16px; background:#fff; color:var(--penha-ink); box-shadow:0 8px 24px #031b2b1c; }
.penha2-installation-readiness-grid li>span { display:grid; width:36px; height:36px; margin-bottom:26px; place-items:center; border-radius:50%; background:var(--penha-blue-100); color:var(--penha-blue-600); font-size:.78rem; font-weight:850; }
.penha2-installation-readiness-grid strong { color:var(--penha-navy-900); font-size:1rem; line-height:1.35; }
.penha2-installation-readiness-grid small { margin-top:8px; color:var(--penha-muted); font-size:.8rem; line-height:1.5; }
.penha2-service-page--instalacao-de-aquecedor-a-gas .penha2-service-process { padding:clamp(28px,4vw,44px); border:1px solid #bcdccc; border-radius:24px; background:radial-gradient(circle at 95% 10%,#bcebd257,transparent 28%),linear-gradient(135deg,#ecf8f2,#f7fbf9); }
.penha2-service-page--instalacao-de-aquecedor-a-gas .penha2-service-process .penha2-steps li { border-top-color:#0f8a61; box-shadow:0 8px 22px #123f2c0b; }
.penha2-service-page--instalacao-de-aquecedor-a-gas .penha2-service-process .penha2-steps li::before { background:#087246; }
.penha2-service-page--instalacao-de-aquecedor-a-gas .penha2-safety-note { border:1px solid #efd8a5; border-left:5px solid #b87509; box-shadow:0 8px 22px #6a4b0b0a; }
.penha2-service-page--instalacao-de-aquecedor-a-gas .penha2-faq { padding:clamp(26px,4vw,42px); border:1px solid #cfdee7; border-radius:24px; background:#f5fafc; }
.penha2-service-page--instalacao-de-aquecedor-a-gas .penha2-faq details { background:#fff; box-shadow:0 6px 18px #03263d08; }
.penha2-contact-body { display:grid; gap:28px; padding-bottom:16px; }
.penha2-contact-options { padding:clamp(28px,4vw,46px); border:1px solid #c7dce7; border-radius:26px; background:radial-gradient(circle at 95% 0,#caebf866,transparent 28%),linear-gradient(145deg,#edf7fb,#f8fbfd); }
.penha2-contact-options>.penha2-section-heading { max-width:720px; }
.penha2-contact-options>.penha2-section-heading h2 { font-size:clamp(1.85rem,3vw,2.55rem); }
.penha2-contact-options .penha2-service-cards { margin:26px 0 0; }
.penha2-contact-options .penha2-info-card { display:flex; min-height:300px; flex-direction:column; border-top:4px solid var(--penha-blue-600); box-shadow:0 10px 28px #03263d10; }
.penha2-contact-options .penha2-info-card:nth-child(2) { border-top-color:#0f8a61; }
.penha2-contact-options .penha2-info-card:nth-child(3) { border-top-color:var(--penha-red-600); }
.penha2-contact-options .penha2-info-card p { flex:1; }
.penha2-contact-options .penha2-info-card .penha2-button { align-self:flex-start; }
.penha2-contact-action-card { transition:transform .2s ease,box-shadow .2s ease; }
.penha2-contact-action-card:hover { transform:translateY(-3px); box-shadow:0 16px 34px #03263d1a; }
body.penha2 .penha2-contact-action-card h3 { font-size:1.25rem; line-height:1.35; }
.penha2-contact-channels { padding:clamp(30px,4vw,48px); border-radius:26px; background:radial-gradient(circle at 4% 110%,#d92e3938,transparent 35%),linear-gradient(125deg,var(--penha-navy-950),#0a4668); color:#fff; box-shadow:0 18px 44px #08263d20; }
.penha2-contact-channels .penha2-eyebrow { color:#8bd7f1; }
body.penha2 .penha2-contact-channels h2 { color:#fff; font-size:clamp(1.8rem,2.8vw,2.45rem); }
.penha2-contact-channels>.penha2-section-heading>p:last-child { color:#c7dce7; }
.penha2-contact-channel-grid { margin:26px 0 0; }
.penha2-contact-channel-card { position:relative; min-height:230px; border-color:#ffffff25; background:#ffffff0e; color:#fff; box-shadow:none; }
.penha2-contact-channel-icon { display:grid; width:42px; height:42px; margin-bottom:18px; place-items:center; border:1px solid #ffffff2e; border-radius:13px; background:#ffffff12; color:#8bd7f1; font-size:1.15rem; font-weight:900; }
.penha2-contact-channel-icon .penha2-icon { width:21px; height:21px; color:#8bd7f1; }
body.penha2 .penha2-contact-channel-card h3 { margin:0 0 9px; color:#fff; font-size:1.18rem; }
.penha2-contact-channel-card p { color:#cbdde6; }
.penha2-contact-channel-card a { margin-top:auto; color:#fff; font-weight:800; text-underline-offset:4px; }
.penha2-contact-channel-card .penha2-contact-number { display:block; }
.penha2-contact-prep { display:grid; grid-template-columns:.8fr 1.2fr; gap:24px 42px; padding:clamp(28px,4vw,44px); border:1px solid #bcdccc; border-radius:24px; background:radial-gradient(circle at 95% 10%,#bcebd257,transparent 28%),linear-gradient(135deg,#ecf8f2,#f7fbf9); }
body.penha2 .penha2-contact-prep h2 { margin:6px 0 12px; font-size:clamp(1.65rem,2.5vw,2.2rem); }
.penha2-contact-prep>div>p:last-child { color:var(--penha-muted); }
.penha2-contact-prep ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.penha2-contact-prep li { min-width:0; padding:18px; border:1px solid #cce2d6; border-radius:14px; background:#fff; }
.penha2-contact-prep li::before { display:grid; width:28px; height:28px; margin-bottom:12px; place-items:center; border-radius:50%; background:#dcf3e7; color:#087246; content:"✓"; font-weight:900; }
.penha2-contact-prep strong,.penha2-contact-prep span { display:block; }
.penha2-contact-prep li strong { color:var(--penha-navy-900); font-size:.9rem; }
.penha2-contact-prep li span { margin-top:5px; color:var(--penha-muted); font-size:.8rem; line-height:1.45; }
.penha2-contact-privacy { grid-column:1/-1; margin:0; padding:16px 18px; border-left:4px solid #0f8a61; border-radius:0 11px 11px 0; background:#fff; color:#496358; font-size:.86rem; line-height:1.55; }
.penha2-contact-privacy strong { display:inline; color:#174d39; }
.penha2-content-hero { position:relative; display:grid; grid-template-columns:1.2fr .8fr; gap:40px; align-items:center; overflow:hidden; min-height:330px; margin-bottom:48px; padding:clamp(34px,5vw,62px); border-radius:26px; background:radial-gradient(circle at 88% 18%,#1b8bc759,transparent 32%),linear-gradient(125deg,var(--penha-navy-950),#0a4d76); color:#fff; }
.penha2-content-hero .penha2-eyebrow { color:#8bd7f1; }
body.penha2 .penha2-content-hero h1 { margin:8px 0 16px; color:#fff; font-size:clamp(2.2rem,4vw,3.7rem); }
.penha2-content-hero>div:first-child>p:not(.penha2-eyebrow) { max-width:610px; color:#dcebf2; font-size:1.05rem; }
.penha2-content-hero-mark { justify-self:end; padding:28px; border:1px solid #ffffff3b; border-radius:22px; background:#ffffff0d; backdrop-filter:blur(8px); }
.penha2-content-hero-mark span,.penha2-content-hero-mark strong { display:block; }
.penha2-content-hero-mark span { margin-bottom:10px; color:#8bd7f1; font-size:.82rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.penha2-content-hero-mark strong { color:#fff; font-size:clamp(1.5rem,2.7vw,2.35rem); line-height:1.18; }
.penha2-content-hero-topics { display:flex; flex-wrap:wrap; gap:7px; margin-top:22px; }
.penha2-content-hero-topics i { padding:7px 10px; border:1px solid #ffffff30; border-radius:999px; color:#dcebf2; font-size:.7rem; font-style:normal; font-weight:700; }
.penha2-content-intro { margin:-18px 0 38px; padding:22px 26px; border-left:4px solid var(--penha-blue-600); border-radius:0 14px 14px 0; background:var(--penha-surface); }
.penha2-content-paths { margin:0 0 52px; padding:clamp(26px,4vw,42px); border:1px solid #cfdee7; border-radius:24px; background:#f5fafc; }
.penha2-content-paths>.penha2-section-heading h2 { font-size:clamp(1.8rem,2.8vw,2.45rem); }
.penha2-content-path-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:26px; }
.penha2-content-path-grid a { display:flex; min-width:0; min-height:190px; flex-direction:column; padding:22px; border:1px solid #d1e0e8; border-radius:16px; background:#fff; color:var(--penha-navy-900); text-decoration:none; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.penha2-content-path-grid a:hover,.penha2-content-path-grid a:focus-visible { transform:translateY(-3px); border-color:var(--penha-blue-600); box-shadow:0 12px 28px #03263d13; }
.penha2-content-path-grid span { display:grid; width:34px; height:34px; margin-bottom:24px; place-items:center; border-radius:50%; background:var(--penha-blue-100); color:var(--penha-blue-600); font-size:.75rem; font-weight:850; }
.penha2-content-path-grid strong { font-size:1.02rem; line-height:1.35; }
.penha2-content-path-grid small { margin-top:9px; color:var(--penha-muted); font-size:.82rem; line-height:1.5; }
.penha2-editorial-section { margin:0 0 44px; }
.penha2-editorial-section .penha2-editorial-grid { margin-top:24px; }
.penha2-editorial-section .penha2-editorial-card { overflow:hidden; border-radius:18px; box-shadow:0 8px 28px #03263d0b; }
.penha2-content-next { margin-top:54px; padding:clamp(26px,4vw,42px); border-radius:24px; background:linear-gradient(145deg,#edf7fb,#f8fbfd); }
.penha2-content-next .penha2-service-cards { margin-bottom:0; }
.penha2-maintenance-alert { display:grid; grid-template-columns:1.05fr 1fr; overflow:hidden; margin:42px 0; border-radius:24px; background:#061f33; color:#fff; box-shadow:0 18px 45px #08263d22; }
.penha2-maintenance-alert-copy { padding:clamp(28px,4vw,52px); align-self:center; }
.penha2-maintenance-alert .penha2-eyebrow { color:#82d5f6; }
body.penha2 .penha2-maintenance-alert h2 { color:#fff; font-size:clamp(1.8rem,3vw,2.65rem); line-height:1.12; margin:10px 0 18px; max-width:16ch; }
.penha2-maintenance-alert-copy>p:not(.penha2-eyebrow) { color:#deedf5; max-width:58ch; }
.penha2-impact-line { padding:16px 18px; margin:24px 0; border-left:4px solid #e5323b; border-radius:0 10px 10px 0; background:#ffffff0d; }
.penha2-maintenance-alert-media,.penha2-maintenance-alert-media .penha2-editorial-image { min-height:100%; margin:0; }
body.penha2 .penha2-maintenance-alert-media img { display:block; width:100%; height:100%; min-height:470px; object-fit:cover; }
.penha2-maintenance-alert-media figcaption { padding:10px 16px; background:#031522; color:#cbdce5; }
.penha2-warning-section { padding:6px 0; }
body.penha2 .penha2-warning-section>h2 { max-width:760px; font-size:clamp(1.7rem,2.6vw,2.25rem); }
.penha2-warning-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:24px; }
.penha2-warning-grid article { min-width:0; padding:22px; border:1px solid #d3e0e8; border-radius:16px; background:#fff; }
.penha2-warning-grid span { display:inline-grid; place-items:center; width:34px; height:34px; margin-bottom:14px; border-radius:50%; background:#fff0f1; color:#b8222d; font-weight:800; font-size:.82rem; }
body.penha2 .penha2-warning-grid h3 { font-size:1.05rem; line-height:1.35; margin:0 0 8px; }
.penha2-warning-grid p { margin:0; color:var(--penha-muted); font-size:.92rem; line-height:1.6; }
.penha2-maintenance-scope { display:grid; grid-template-columns:.8fr 1.4fr; gap:24px 44px; padding:clamp(26px,4vw,44px); background:#f5fafc; }
.penha2-maintenance-scope .penha2-check-list { margin:0; }
.penha2-maintenance-scope .penha2-small { grid-column:1/-1; margin:0; padding-top:18px; border-top:1px solid var(--penha-line); }
.penha2-evidence-section { display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:start; padding:34px; border:1px solid #bcd5e3; border-radius:20px; background:#f2f9fc; }
.penha2-source-links { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.penha2-source-links a { display:flex; flex-direction:column; min-width:0; padding:16px; border:1px solid #cbdde7; border-radius:12px; background:#fff; color:var(--penha-navy-900); text-decoration:none; }
.penha2-source-links a:hover,.penha2-source-links a:focus-visible { border-color:var(--penha-blue-600); box-shadow:0 6px 18px #08263d12; }
.penha2-source-links span { margin-top:5px; color:var(--penha-muted); font-size:.84rem; line-height:1.45; }
.penha2-maintenance-timing { display:grid; grid-template-columns:.85fr 1.15fr; gap:20px; margin:42px 0; padding:clamp(26px,4vw,40px); border:1px solid #bcd5e3; border-radius:22px; background:linear-gradient(135deg,#e8f6fc,#f6fbfd); }
.penha2-maintenance-timing-main { align-self:center; }
.penha2-maintenance-timing-main>strong { display:block; padding-left:14px; border-left:3px solid var(--penha-red-600); color:var(--penha-navy-900); }
.penha2-maintenance-reminder { display:grid; grid-template-columns:86px 1fr; gap:20px; align-items:center; padding:24px; border:1px solid #cbdde7; border-radius:18px; background:#fff; box-shadow:0 8px 24px #03263d0b; }
.penha2-maintenance-reminder>span { display:grid; width:82px; height:82px; place-items:center; align-content:center; border-radius:50%; background:var(--penha-navy-900); color:#fff; font-size:1.65rem; font-weight:900; line-height:1; }
.penha2-maintenance-reminder>span small { display:block; margin-top:4px; color:#9eddf4; font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; }
body.penha2 .penha2-maintenance-reminder h3 { margin-bottom:8px; font-size:1.18rem; }
.penha2-maintenance-reminder p { color:var(--penha-muted); font-size:.9rem; }
.penha2-maintenance-reminder .penha2-button { min-height:44px; padding-block:10px; }
.penha2-faq details { padding:18px 20px; margin:10px 0; border:1px solid var(--penha-line); border-radius:12px; }
.penha2-faq summary { cursor:pointer; font-weight:700; }
.penha2-faq details p { margin:14px 0 0; }
.penha2-next-step { padding:30px; border-radius:20px; background:var(--penha-navy-950); color:#fff; display:flex; gap:30px; align-items:center; margin-top:34px; }
.penha2-next-step>div { flex:1; }
body.penha2 .penha2-next-step h2 { color:#fff; font-size:1.8rem; }
.penha2-next-step .penha2-eyebrow { color:#91d9fa; }
.penha2-next-step p:last-child { margin:0; }
.penha2-next-step>a { flex-shrink:0; }
.penha2-guide { padding:28px; border:1px solid #b7d9eb; border-radius:20px; background:#f0f8fc; margin-bottom:36px; }
body.penha2 .penha2-guide h2 { margin:6px 0 16px; font-size:1.75rem; }
.penha2-guide-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.penha2-guide-fields label { font-weight:700; font-size:.9rem; }
.penha2-guide-fields input,.penha2-guide-fields select { display:block; width:100%; min-width:0; padding:11px; margin-top:6px; border:1px solid #a9becb; border-radius:9px; background:#fff; color:var(--penha-ink); }
.penha2-guide-form .penha2-small { margin-top:16px; }
.penha2-guide-result { margin-top:24px; padding-top:24px; border-top:1px solid #b7d9eb; }
.penha2-guide-result strong { display:block; font-size:1.2rem; }
body.penha2 .penha2-article-hero h1 { font-size:clamp(1.9rem,3vw,2.9rem); }
body.penha2 .penha2-article-hero .penha2-home-hero-grid { padding-block:48px; }
body.penha2 .penha2-article-hero .penha2-editorial-image img { height:390px; }
.penha2-article-layout { gap:38px; padding-block:40px; }
body.penha2 .penha2-article-body { font-size:1rem; line-height:1.75; }
body.penha2 .penha2-article-body h2 { font-size:1.65rem; }
.penha2-article-help { position:sticky; top:24px; }
body.penha2 .penha2-editorial-card h2 { font-size:1.5rem; line-height:1.3; }
.penha2-editorial-card h2 a { text-decoration:none; }
.penha2-editorial-card h2 a:hover { text-decoration:underline; }
.penha2-editorial-card:only-child { display:grid; grid-template-columns:1fr 1.35fr; }
body.penha2 .penha2-editorial-card .penha2-editorial-image { margin:0; height:100%; }
body.penha2 .penha2-editorial-card .penha2-editorial-image img { height:100%; min-height:260px; object-fit:cover; }
.penha2-policy { max-width:900px; font-size:1rem; line-height:1.75; }
body.penha2 .penha2-policy h2 { font-size:1.55rem; margin-top:28px; }
.penha2-policy nav { padding:20px; background:var(--penha-surface); border-radius:12px; display:flex; gap:12px 20px; flex-wrap:wrap; }
.penha2-policy table { width:100%; border-collapse:collapse; font-size:.9rem; }
.penha2-policy th,.penha2-policy td { padding:12px; border:1px solid var(--penha-line); text-align:left; }
body.penha2.woocommerce-checkout .penha2-main,body.penha2.woocommerce-account .penha2-main { padding-top:28px; }
body.penha2 .penha2-transaction-header:not(.penha2-cart-header) { padding:0 0 22px; margin:0 0 24px; }
body.penha2 .penha2-transaction-header:not(.penha2-cart-header) h1 { font-size:clamp(1.9rem,3vw,2.6rem); margin:12px 0; }
.penha2-checkout-header nav { display:flex; gap:10px 24px; flex-wrap:wrap; font-size:.85rem; }
.penha2-checkout-header nav span { color:var(--penha-muted); }
.penha2-checkout-header [aria-current] { color:var(--penha-blue-600); font-weight:700; }
body.penha2.woocommerce-checkout .woocommerce-info { margin-bottom:14px; padding:14px 20px 14px 48px; font-size:.9rem; }
body.penha2.woocommerce-checkout form.checkout { grid-template-columns:minmax(0,1fr) minmax(320px,400px); gap:26px; }
body.penha2.woocommerce-checkout #customer_details { width:100%; grid-column:1; grid-row:1; padding:24px; }
body.penha2 wc-order-attribution-inputs { display:none; }
body.penha2.woocommerce-checkout #customer_details .col-1,body.penha2.woocommerce-checkout #customer_details .col-2 { float:none; width:100%; }
body.penha2.woocommerce-checkout #customer_details h3 { font-size:1.35rem; margin-bottom:20px; }
body.penha2.woocommerce-checkout #customer_details .woocommerce-additional-fields { margin-top:24px; }
body.penha2.woocommerce-checkout .penha2-checkout-summary { grid-column:2; grid-row:1; align-self:start; min-width:0; border:1px solid var(--penha-line); border-radius:18px; background:#fff; overflow:hidden; }
body.penha2.woocommerce-checkout #order_review_heading { margin:0; padding:24px 24px 16px; border:0; font-size:1.5rem; }
body.penha2.woocommerce-checkout #order_review { margin:0; padding:0 24px 24px; border:0; }
body.penha2.woocommerce-checkout #payment { background:var(--penha-surface); border-radius:12px; }
body.penha2.woocommerce-checkout #payment ul.payment_methods { padding:14px; border:0; }
body.penha2.woocommerce-checkout #payment ul.payment_methods>li { margin:0 0 10px; padding:15px; border:1px solid #cfdee7; border-radius:12px; background:#fff; }
body.penha2.woocommerce-checkout #payment ul.payment_methods>li:last-child { margin-bottom:0; }
body.penha2.woocommerce-checkout #payment ul.payment_methods>li>label { color:var(--penha-navy); font-weight:850; cursor:pointer; }
body.penha2.woocommerce-checkout #payment .payment_box { margin:13px 0 0!important; padding:16px!important; border-radius:10px!important; background:#eef7fa!important; }
body.penha2.woocommerce-checkout #payment .payment_box::before { border-bottom-color:#eef7fa!important; }
body.penha2.woocommerce-checkout .p360-infinitepay-methods { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:13px; }
body.penha2.woocommerce-checkout .p360-infinitepay-methods>div { display:grid; grid-template-columns:28px 1fr; align-items:center; gap:2px 8px; padding:12px; border:1px solid #c5dce7; border-radius:10px; background:#fff; }
body.penha2.woocommerce-checkout .p360-infinitepay-methods span { grid-row:1/3; display:grid; place-items:center; width:28px; height:28px; border-radius:8px; background:#e5f7ef; color:#078256; font-weight:900; }
body.penha2.woocommerce-checkout .p360-infinitepay-methods strong,body.penha2.woocommerce-checkout .p360-infinitepay-methods small { display:block; }
body.penha2.woocommerce-checkout .p360-infinitepay-methods small { color:#536c7c; line-height:1.35; }
body.penha2.woocommerce-checkout .p360-infinitepay-security { margin:12px 0 0; color:#3e5e70; font-size:.78rem; }
body.penha2.woocommerce-checkout #payment .payment_box,body.penha2.woocommerce-checkout #payment .woocommerce-info { font-size:.86rem; line-height:1.6; }
body.penha2.woocommerce-checkout #payment .place-order { padding:16px; }
body.penha2.woocommerce-checkout #payment .woocommerce-privacy-policy-text { font-size:.82rem; line-height:1.6; }
body.penha2.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { display:none!important; content:none!important; }
body.penha2.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { padding-left:16px!important; }
body.penha2.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 16px; }
body.penha2.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row { float:none!important; width:auto!important; clear:none!important; margin:0!important; }
body.penha2.woocommerce-checkout #shipping_postcode_field,body.penha2.woocommerce-checkout #shipping_number_field { grid-column:span 1; }
body.penha2.woocommerce-checkout #shipping_address_2_field,body.penha2.woocommerce-checkout .penha-shipping-address-confirmation { grid-column:1/-1; }
body.penha2.woocommerce-checkout #shipping_country_field,body.penha2.woocommerce-checkout #shipping_address_1_field,body.penha2.woocommerce-checkout #shipping_neighborhood_field,body.penha2.woocommerce-checkout #shipping_city_field,body.penha2.woocommerce-checkout #shipping_state_field { display:none!important; }
body.penha2.woocommerce-checkout.penha-shipping-address-manual #shipping_address_1_field,body.penha2.woocommerce-checkout.penha-shipping-address-manual #shipping_neighborhood_field,body.penha2.woocommerce-checkout.penha-shipping-address-manual #shipping_city_field,body.penha2.woocommerce-checkout.penha-shipping-address-manual #shipping_state_field { display:block!important; grid-column:1/-1; }
body.penha2.woocommerce-checkout .penha-shipping-address-confirmation { display:none; padding:12px 14px; border:1px solid #c9e3d3; border-radius:11px; background:#f2faf5; color:#214c36; font-size:.86rem; line-height:1.5; }
body.penha2.woocommerce-checkout .penha-shipping-address-confirmation.is-visible { display:block; }
body.penha2.woocommerce-checkout #ship-to-different-address { font-size:.92rem; }
body.penha2.woocommerce-checkout .p360-maintenance-benefit { position:relative; overflow:hidden; margin:18px 0; padding:20px; border:2px solid #098256; border-radius:16px; background:linear-gradient(145deg,#edfbf4,#fff); color:#173f2d; box-shadow:0 12px 30px #075b3c18; }
body.penha2.woocommerce-checkout .p360-maintenance-badge { display:inline-flex; margin-bottom:12px; padding:5px 9px; border-radius:999px; background:#073756; color:#fff; font-size:.68rem; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
body.penha2.woocommerce-checkout .p360-maintenance-saving { display:flex; gap:10px; align-items:center; margin-bottom:12px; }
body.penha2.woocommerce-checkout .p360-maintenance-saving b { color:#078256; font-size:2.3rem; line-height:1; }
body.penha2.woocommerce-checkout .p360-maintenance-saving span { max-width:190px; color:#173f2d; font-size:.82rem; font-weight:800; line-height:1.25; }
body.penha2.woocommerce-checkout .p360-maintenance-benefit>strong { display:block; margin-bottom:5px; color:var(--penha-navy); font-size:1.08rem; }
body.penha2.woocommerce-checkout .p360-maintenance-benefit>p { margin:0 0 12px; font-size:.84rem; line-height:1.5; }
body.penha2.woocommerce-checkout .p360-maintenance-benefit .form-row { margin:0 0 10px!important; padding:12px; border-radius:10px; background:#fff; box-shadow:0 3px 12px #063d2910; }
body.penha2.woocommerce-checkout .p360-maintenance-benefit label { font-weight:800; line-height:1.4; cursor:pointer; }
body.penha2.woocommerce-checkout .p360-maintenance-benefit details { border-top:1px solid #bddccc; padding-top:10px; }
body.penha2.woocommerce-checkout .p360-maintenance-benefit summary { cursor:pointer; color:#315b48; font-size:.78rem; font-weight:750; }
body.penha2.woocommerce-checkout .p360-maintenance-benefit small { display:block; padding-top:9px; color:#4d685a; line-height:1.45; }

/* Uma única consulta de frete permanece no topo do produto. */
body.penha2.single-product .woocommerce-correios-calculo-de-frete-na-pagina-do-produto,
body.penha2.single-product .p360-shipping-estimator { display:none!important; }
body.penha2.single-product .p360-downloads { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 30px; border:1px solid #c9dce7; border-radius:18px; background:linear-gradient(135deg,#f7fbfd,#fff); }
body.penha2.single-product .p360-downloads h2 { margin:0; font-size:1.65rem; }
body.penha2.single-product .p360-download-actions { display:flex; gap:12px; flex-wrap:wrap; }
body.penha2.single-product .p360-download-actions a { display:inline-flex; align-items:center; min-height:48px; padding:12px 18px; border:1px solid #c72031; border-radius:10px; background:#fff; color:#b51f2e; font-weight:850; text-decoration:none; }
body.penha2.single-product .p360-download-actions a:first-child { background:#d92d3a; color:#fff; }

/* Confirmação e acompanhamento do pedido em cartões legíveis. */
body.penha2.woocommerce-order-received .woocommerce-order,
body.penha2.woocommerce-account .woocommerce-MyAccount-content { color:#17384d; }
body.penha2.woocommerce-order-received .woocommerce-order-overview { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin:18px 0 28px!important; padding:20px!important; border:1px solid #cbdde7; border-radius:16px; background:#fff; box-shadow:0 10px 28px #032b4210; }
body.penha2.woocommerce-order-received .woocommerce-order-overview li { min-width:0; padding:0 14px!important; border-right:1px solid #dce7ed!important; }
body.penha2.woocommerce-order-received .woocommerce-order-overview li:last-child { border-right:0!important; }
body.penha2 .woocommerce-order-details,body.penha2 .woocommerce-customer-details,body.penha2 .p360-order-timeline { margin-top:24px!important; padding:24px; border:1px solid #cbdde7; border-radius:16px; background:#fff; }
body.penha2 .woocommerce-order-details h2,body.penha2 .woocommerce-customer-details h2 { font-size:1.65rem; }
body.penha2 .woocommerce-customer-details { clear:both; }
body.penha2 .woocommerce-columns--addresses { display:flex!important; align-items:stretch; gap:18px; margin:0!important; }
body.penha2 .woocommerce-columns--addresses::before,body.penha2 .woocommerce-columns--addresses::after { display:none!important; content:none!important; }
body.penha2 .woocommerce-columns--addresses>.woocommerce-column { flex:1 1 0; grid-column:auto!important; grid-row:auto!important; align-self:stretch; width:100%!important; float:none!important; clear:none!important; margin:0!important; padding:20px; border:1px solid #d7e3ea; border-radius:13px; background:#fbfdfe; }
body.penha2 .woocommerce-columns--addresses h2 { font-size:1.3rem!important; }
body.penha2 .p360-order-payment-status { display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:16px; margin:24px 0; padding:22px; border:1px solid #e8c9a0; border-radius:16px; background:#fffaf2; box-shadow:0 10px 28px #032b4210; }
body.penha2 .p360-order-payment-status.is-paid { border-color:#b8ddca; background:#f2fbf6; }
body.penha2 .p360-order-payment-icon { display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:#f6dfbf; color:#8b5505; font-size:1.4rem; font-weight:900; }
body.penha2 .p360-order-payment-status.is-paid .p360-order-payment-icon { background:#d9f3e5; color:#087a55; }
body.penha2 .p360-order-payment-kicker { margin:0 0 3px; color:#087a55; font-size:.7rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
body.penha2 .p360-order-payment-status h2 { margin:0 0 5px; font-size:1.35rem; }
body.penha2 .p360-order-payment-status p:last-child { margin:0; color:#496474; }
body.penha2 .p360-order-payment-status .button { margin:0!important; white-space:nowrap; background:#d92d3a; border-color:#d92d3a; color:#fff; }

@media(max-width:760px){
	body.penha2.single-product .p360-downloads { align-items:flex-start; flex-direction:column; padding:22px; }
	body.penha2.single-product .p360-download-actions,body.penha2.single-product .p360-download-actions a { width:100%; }
	body.penha2.single-product .p360-download-actions a { justify-content:center; }
	body.penha2.woocommerce-order-received .woocommerce-order-overview { grid-template-columns:1fr; }
	body.penha2.woocommerce-order-received .woocommerce-order-overview li { padding:10px 0!important; border-right:0!important; border-bottom:1px solid #dce7ed; }
	body.penha2 .woocommerce-columns--addresses { flex-direction:column; }
	body.penha2 .p360-order-payment-status { grid-template-columns:42px minmax(0,1fr); padding:18px; }
	body.penha2 .p360-order-payment-status .button { grid-column:1/-1; width:100%; text-align:center; }
	body.penha2.woocommerce-checkout .p360-infinitepay-methods { grid-template-columns:1fr; }
}
body.penha2 .penha2-payment-help { padding:14px 16px; margin:18px 0; font-size:.88rem; }
body.penha2 .penha2-payment-help p { margin-bottom:0; }
body.penha2.woocommerce-account .woocommerce-MyAccount-content { padding:26px; }
body.penha2.woocommerce-account .woocommerce-MyAccount-content h2 { font-size:1.6rem; }
.p360-account-grid a { padding:20px; }
body.penha2 .p360-address-fieldset { border:1px solid var(--penha-line); border-radius:14px; padding:18px; margin:24px 0; }
.p360-address-fieldset legend { font-weight:750; padding:0 8px; }
.p360-address-fieldset .form-row { float:none!important; width:100%!important; }
.p360-cep-status { display:block; font-size:.82rem; margin:6px 0 0; color:var(--penha-muted); }
.p360-addresses-intro { margin-bottom:22px; }
.p360-addresses-intro .penha2-eyebrow { margin-bottom:5px; }
.p360-addresses-intro h2 { margin:0 0 6px; }
.p360-addresses-intro>p:last-child { margin:0; color:var(--penha-muted); }
.p360-address-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.p360-address-card { display:flex; flex-direction:column; min-width:0; padding:22px; border:1px solid var(--penha-line); border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(3,38,61,.045); }
.p360-address-card>header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:15px; border-bottom:1px solid #e8eff3; }
.p360-address-card>header>div { display:flex; align-items:center; gap:10px; min-width:0; }
.p360-address-card h3 { margin:0; color:var(--penha-navy-950); font-size:1.13rem; }
.p360-address-card-icon { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border-radius:10px; background:var(--penha-blue-100); color:var(--penha-blue-600); font-size:1.05rem; font-weight:800; }
.p360-address-edit { flex:0 0 auto; padding:8px 12px; border:1px solid #bdd4e1; border-radius:9px; color:var(--penha-navy-900); font-size:.84rem; font-weight:750; text-decoration:none!important; }
.p360-address-edit:hover { border-color:var(--penha-blue-600); background:#f1f9fc; }
.p360-address-card-body { flex:1; min-height:116px; padding:18px 2px 12px; }
.p360-address-card address { margin:0; color:var(--penha-ink); font-style:normal; line-height:1.65; }
.p360-address-empty { margin:0; color:var(--penha-muted); line-height:1.55; }
.p360-address-remove { margin-top:8px; padding-top:13px; border-top:1px solid #edf2f5; }
.p360-address-remove summary { width:max-content; max-width:100%; color:#7b5558; font-size:.8rem; cursor:pointer; }
.p360-address-remove form { margin-top:12px; padding:13px; border:1px solid #f0d7da; border-radius:11px; background:#fff8f8; font-size:.82rem; }
.p360-address-remove form p { margin:0 0 9px; color:#6d5557; line-height:1.45; }
.p360-address-remove label { display:flex; align-items:flex-start; gap:7px; line-height:1.4; }
.p360-address-remove input { margin-top:3px; }
.p360-address-remove button { margin-top:11px; padding:8px 11px; border:1px solid #c95b64; border-radius:8px; background:#fff; color:#a3232e; font-size:.8rem; font-weight:700; cursor:pointer; }
.p360-address-preservation { margin:18px 2px 0; color:var(--penha-muted); font-size:.8rem; line-height:1.5; }
@media(max-width:1000px) {
 body.penha2.woocommerce-checkout form.checkout { grid-template-columns:minmax(0,1fr) 340px; }
 .p360-address-card-grid { grid-template-columns:1fr; }
 .p360-address-card-body { min-height:0; }
}
@media(max-width:860px) {
 .penha2-service-intro,.penha2-services-hero,.penha2-service-hero,.penha2-contact-hero,.penha2-content-hero,.penha2-service-cards,.penha2-service-values,.penha2-steps,.penha2-check-list,.penha2-maintenance-alert,.penha2-maintenance-scope,.penha2-evidence-section,.penha2-maintenance-timing,.penha2-brand-service,.penha2-installation-readiness,.penha2-contact-prep { grid-template-columns:1fr; }
 .penha2-contact-prep ul { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .penha2-content-path-grid { grid-template-columns:1fr 1fr; }
 .penha2-services-trust { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.penha2 .penha2-services-hero .penha2-editorial-image img { height:330px; }
 .penha2-service-detail-grid { grid-template-columns:1fr 1fr; }
 .penha2-assistance-brand-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .penha2-installation-readiness-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .penha2-content-hero-mark { display:none; }
 body.penha2 .penha2-service-hero .penha2-editorial-image img,body.penha2 .penha2-contact-hero .penha2-editorial-image img { height:280px; }
 .penha2-warning-grid { grid-template-columns:1fr 1fr; }
 .penha2-maintenance-scope .penha2-small { grid-column:1; }
 body.penha2 .penha2-maintenance-alert-media img { min-height:320px; max-height:460px; }
 body.penha2.woocommerce-checkout form.checkout { display:block; }
 body.penha2.woocommerce-checkout .penha2-checkout-summary { margin-top:24px; }
 .penha2-next-step { flex-direction:column; align-items:start; }
 .penha2-article-help { position:static; }
 .penha2-editorial-card:only-child { grid-template-columns:1fr; }
}
@media(max-width:520px) {
 .penha2-services-hero,.penha2-service-hero,.penha2-contact-hero,.penha2-content-hero { margin-inline:-4px; padding:26px 20px; border-radius:20px; }
 .penha2-services-trust,.penha2-content-path-grid { grid-template-columns:1fr; }
 .penha2-contact-options,.penha2-contact-channels,.penha2-contact-prep { padding:24px 20px; border-radius:20px; }
 .penha2-contact-prep ul { grid-template-columns:1fr; }
 .penha2-contact-options .penha2-info-card,.penha2-contact-channel-card { min-height:0; }
 body.penha2 .penha2-services-hero .penha2-editorial-image img { height:260px; }
 .penha2-service-card { min-height:0; }
 .penha2-service-values { padding:12px; }
 .penha2-service-hero-actions { flex-direction:column; align-items:stretch; }
 .penha2-service-hero-actions .penha2-button { width:100%; }
 .penha2-warning-grid,.penha2-source-links,.penha2-service-detail-grid { grid-template-columns:1fr; }
 .penha2-brand-service { padding:26px 20px; border-radius:20px; }
 .penha2-assistance-brand-grid { grid-template-columns:1fr 1fr; gap:10px; }
 .penha2-assistance-brand-grid li { min-height:82px; padding:10px; }
 .penha2-service-page--assistencia-tecnica-de-aquecedores .penha2-service-process,.penha2-service-page--assistencia-tecnica-de-aquecedores .penha2-faq { padding:24px 20px; border-radius:20px; }
 .penha2-installation-readiness { padding:26px 20px; border-radius:20px; }
 .penha2-installation-readiness-grid { grid-template-columns:1fr; }
 .penha2-installation-readiness-grid li { min-height:0; }
 .penha2-service-page--instalacao-de-aquecedor-a-gas .penha2-service-process,.penha2-service-page--instalacao-de-aquecedor-a-gas .penha2-faq { padding:24px 20px; border-radius:20px; }
 .penha2-maintenance-reminder { grid-template-columns:1fr; }
 .penha2-maintenance-reminder>span { width:68px; height:68px; font-size:1.35rem; }
 .penha2-safety-note { grid-template-columns:1fr; }
 .penha2-safety-note::before,.penha2-safety-note>strong,.penha2-safety-note>p { grid-column:1; }
 .penha2-safety-note::before { grid-row:auto; margin-bottom:10px; }
 .penha2-maintenance-alert-copy { padding:26px 22px; }
 .penha2-evidence-section { padding:24px 20px; }
 .penha2-guide-fields { grid-template-columns:1fr; }
 .penha2-guide,.penha2-info-card { padding:20px; }
 body.penha2.woocommerce-checkout #customer_details { padding:18px; }
 body.penha2.woocommerce-checkout #order_review { padding:0 16px 18px; }
 body.penha2.woocommerce-checkout #customer_details .form-row-first,body.penha2.woocommerce-checkout #customer_details .form-row-last { width:100%; float:none; }
 body.penha2.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns:1fr; }
 body.penha2.woocommerce-checkout #shipping_postcode_field,body.penha2.woocommerce-checkout #shipping_number_field { grid-column:1; }
 .penha2-policy table { font-size:.76rem; table-layout:fixed; overflow-wrap:anywhere; }
 .p360-address-card { padding:18px; }
 .p360-address-card>header { align-items:flex-start; }
}
@media(prefers-reduced-motion:reduce) { body.penha2 .penha2-whatsapp-float { transition:none; } body.penha2 .penha2-whatsapp-float:hover { transform:none; } }
