:root{--blue-deep:#003B73;--blue-primary:#0062BF;--blue-light:#3B8DD9;--blue-pale:#E8F4FD;--cyan-accent:#00C2FF;--gold:#F5A623;--off-white:#F7FAFC;--gray-800:#2D3748;--gray-600:#596b80;--border:#dce7f1;--shadow:0 12px 40px rgba(0,59,115,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;font-family:'Plus Jakarta Sans',sans-serif;color:var(--gray-800);background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Outfit,sans-serif;color:var(--blue-deep);line-height:1.17}a{color:var(--blue-primary);text-underline-offset:4px}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}a,button,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button svg,a svg{width:20px;height:20px;flex-shrink:0}.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:#fff;color:var(--blue-deep);padding:14px 22px;border-radius:8px}.skip-link:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 23px;background:linear-gradient(135deg,var(--cyan-accent),#51d5ff);color:#002c54;border-radius:999px;font-weight:800;font-size:14px;text-decoration:none;border:0;box-shadow:0 5px 20px rgba(0,194,255,.15);transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,194,255,.25)}.read-progress{height:3px;background:#164c7e;position:absolute;inset:auto 0 0}.read-progress span{height:100%;background:var(--cyan-accent);display:block;width:0}
.breadcrumbs{font-size:12px;color:var(--gray-600);padding-block:25px}.breadcrumbs ol{display:flex;gap:9px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:'›';padding-right:9px;color:#8495a7}.breadcrumbs a{color:var(--gray-600);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.article-intro{padding:0 0 32px;background:linear-gradient(180deg,#f5faff 0%,#fff 100%)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-primary)}.eyebrow:before{content:'';width:24px;height:3px;border-radius:3px;background:var(--cyan-accent)}.article-intro h1{font-size:clamp(32px,4.4vw,56px);letter-spacing:-.025em;margin:17px 0 20px;max-width:1000px}.article-meta{display:flex;gap:10px 20px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--gray-600);line-height:1.7}.article-meta strong{color:var(--blue-deep)}.article-meta .separator{width:4px;height:4px;border-radius:50%;background:var(--cyan-accent)}.cover{margin:0 0 40px}.cover img{width:100%;border-radius:24px;border:1px solid var(--border);box-shadow:var(--shadow);aspect-ratio:1672/941;background:#fff;object-fit:contain}.cover figcaption{margin-top:12px;font-size:11px;color:var(--gray-600);text-align:right;line-height:1.6}.article-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(0,290px);gap:70px;align-items:start;padding-bottom:64px}.article-body{min-width:0;font-size:16px;line-height:1.95}.article-body p{margin:0 0 21px}.article-body strong{font-weight:800;color:var(--blue-deep)}.article-body h2{font-size:30px;letter-spacing:-.018em;margin:48px 0 20px;scroll-margin-top:0}.article-body h3{font-size:23px;margin:32px 0 14px;scroll-margin-top:0}.article-body h2:first-child{margin-top:0}.article-body ul,.article-body ol{padding-left:25px;margin:0 0 25px}.article-body li{padding-left:5px;margin-bottom:9px}.article-body li::marker{color:var(--blue-primary);font-weight:800}.article-body a{font-weight:650;overflow-wrap:anywhere}.article-body .answer-lead{font-size:18px;line-height:1.8;background:var(--blue-pale);border-left:4px solid var(--cyan-accent);border-radius:0 16px 16px 0;padding:24px 27px;margin-bottom:27px}.article-body .source-note{font-size:12px;line-height:1.75;color:var(--gray-600)}.table-wrap{overflow-x:auto;margin:25px 0 15px;border:1px solid var(--border);border-radius:16px;max-width:100%}.article-body table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px;line-height:1.7}.article-body caption{text-align:left;font-weight:800;color:var(--blue-deep);background:#f7faff;padding:15px 20px;font-size:14px}.article-body th{color:#fff;background:var(--blue-deep);font-size:12px;text-align:left;font-weight:700}.article-body td,.article-body th{padding:15px 18px;vertical-align:top;border-bottom:1px solid var(--border)}.article-body tbody tr:nth-child(even){background:#f6faff}.article-body tbody tr:last-child td{border-bottom:0}.article-body .table-hint{display:none;font-size:12px;margin-top:0;color:var(--gray-600)}.article-figure{margin:32px 0 38px}.article-figure img{width:100%;border-radius:16px;border:1px solid var(--border);aspect-ratio:1672/941;object-fit:contain;background:#fff}.article-figure figcaption{font-size:12px;line-height:1.7;color:var(--gray-600);margin-top:11px}.context-link{padding:17px 21px;background:var(--off-white);border-radius:12px;margin-block:26px;font-size:14px;border:1px solid var(--border)}.article-body .article-contact{background:var(--blue-deep);color:#fff;padding:32px;border-radius:24px;margin-top:25px}.article-contact p:last-child{margin-bottom:0}.article-contact a:not(.button),.article-contact strong{color:#fff}.article-contact .button{color:#002c54;line-height:1.5;margin:10px 0 5px;max-width:100%;text-align:center}.article-contact .contact-label{color:#bdeefe;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-weight:800}
.article-aside{position:sticky;top:112px;max-height:calc(100vh - 140px);overflow:auto;padding-bottom:8px}.toc{background:var(--off-white);border:1px solid var(--border);border-radius:20px;padding:22px}.toc summary{font-family:Outfit,sans-serif;color:var(--blue-deep);font-size:19px;font-weight:700;cursor:pointer}.toc ol{list-style:none;padding:0;margin:16px 0 0;counter-reset:toc}.toc li{counter-increment:toc;margin:0 0 9px}.toc a{display:grid;grid-template-columns:19px 1fr;gap:7px;font-size:12px;font-weight:600;line-height:1.65;text-decoration:none;color:var(--gray-600);padding-block:4px}.toc a:before{content:counter(toc,decimal-leading-zero);font-size:10px;color:var(--blue-primary);margin-top:2px}.toc a:hover,.toc a[aria-current=location]{color:var(--blue-primary)}.aside-contact{background:linear-gradient(135deg,var(--blue-deep),#0062bf);border-radius:20px;color:#fff;padding:25px;margin-top:22px}.aside-contact h2{color:#fff;font-size:23px;margin:0 0 12px}.aside-contact p{font-size:12px;line-height:1.8;color:#deecf9;margin:0 0 19px}.aside-contact .button{padding:12px 17px;font-size:12px;width:100%}.related{padding:60px 0 75px;background:var(--off-white);border-top:1px solid var(--border)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-heading h2{font-size:34px;margin:10px 0 0;letter-spacing:-.02em}.section-heading>a{font-size:13px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card{background:#fff;border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:0 5px 20px rgba(0,59,115,.035);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-image{display:block;background:#fff}.card-image img{width:100%;aspect-ratio:1672/941;object-fit:contain}.card-body{padding:26px;display:flex;flex-direction:column;flex:1}.card-topic{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--blue-primary)}.card-body h2,.card-body h3{font-size:24px;line-height:1.24;margin:12px 0 13px}.card-body h2 a,.card-body h3 a{color:var(--blue-deep);text-decoration:none}.card-body p{font-size:13px;line-height:1.85;margin:0 0 20px;color:var(--gray-600)}.card-link{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;margin-top:auto;text-decoration:none}.card-link svg{width:17px;height:17px}.blog-hero{position:relative;padding:66px 0 80px;background:linear-gradient(90deg,rgba(0,37,74,.94),rgba(0,59,115,.68)),url('../../img/bg-hero-igui-piscinas-zona-sul.webp') center/cover;color:#fff}.blog-hero .eyebrow{color:#a5eaff}.blog-hero h1{font-size:clamp(40px,5.6vw,68px);letter-spacing:-.03em;color:#fff;max-width:780px;margin:19px 0 22px}.blog-hero h1 span{color:var(--cyan-accent)}.blog-hero p{font-size:16px;line-height:1.85;max-width:660px;color:#e4f0fa;margin:0}.blog-list{padding:65px 0 80px}.blog-list h2{font-size:32px;margin:0 0 28px}.blog-callout{background:var(--blue-pale);border-radius:24px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:42px}.blog-callout h2{font-size:27px;margin:0 0 12px}.blog-callout p{font-size:14px;line-height:1.8;margin:0;max-width:650px}.blog-callout .button{flex-shrink:0}.floating-contact{position:fixed;right:24px;bottom:22px;z-index:45;display:flex;align-items:center;gap:10px;background:var(--blue-primary);color:#fff;border:1px solid #63b5eb;border-radius:999px;padding:14px 19px;box-shadow:0 8px 25px rgba(0,59,115,.25);font-size:12px;font-weight:800;text-decoration:none}.floating-contact:hover{background:var(--blue-deep)}
@media(min-width:1400px){.article-intro h1{font-size:58px}}
@media(max-width:1050px){.article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:36px}.article-body{font-size:15px}.cards{gap:18px}.card-body{padding:22px}}
@media(max-width:800px){.article-layout{display:flex;flex-direction:column;gap:30px}.article-aside{position:static;max-height:none;width:100%;overflow:visible;order:-1}.aside-contact{display:none}.toc{padding:18px 22px}.toc ol{display:grid;grid-template-columns:1fr 1fr;gap:3px 18px}.cover{margin-bottom:26px}.article-body{width:100%;font-size:16px}.article-body h2{font-size:28px}.article-intro h1{font-size:42px}.cards{grid-template-columns:1fr}.cards.two{grid-template-columns:1fr 1fr}.blog-callout{align-items:start;flex-direction:column}.article-card{max-width:680px;margin-inline:auto;width:100%}.cards:not(.two) .card-image img{max-height:310px}.floating-contact span{display:none}.floating-contact{padding:14px;border-radius:50%}}
@media(max-width:620px){html{scroll-padding-top:96px}.container{width:calc(100% - 36px)}.breadcrumbs{padding-block:20px;font-size:11px}.article-intro{padding-bottom:23px}.article-intro h1{font-size:34px;line-height:1.12;letter-spacing:-.018em}.article-meta{font-size:10px;gap:5px 10px}.article-meta .separator{display:none}.eyebrow{font-size:10px;letter-spacing:.09em}.cover img{border-radius:16px}.cover figcaption{font-size:10px;text-align:left}.article-layout{gap:25px;padding-bottom:45px}.toc ol{grid-template-columns:1fr}.toc summary{font-size:18px}.article-body{font-size:15px;line-height:1.95}.article-body .answer-lead{font-size:16px;padding:21px 19px;line-height:1.8}.article-body h2{font-size:27px;margin-top:38px}.article-body h3{font-size:21px;margin-top:25px}.article-body .table-hint{display:block}.article-body .source-note{font-size:11px}.article-figure{margin:27px 0 31px}.article-figure img{border-radius:12px}.article-figure figcaption{font-size:11px}.article-body .article-contact{padding:25px 22px;border-radius:20px}.context-link{font-size:13px;padding:16px 18px}.section-heading{align-items:start;flex-direction:column;gap:13px}.section-heading h2{font-size:30px}.related{padding:43px 0 55px}.cards.two{grid-template-columns:1fr}.card-body h2,.card-body h3{font-size:24px}.blog-hero{padding:46px 0 55px}.blog-hero h1{font-size:43px}.blog-hero p{font-size:14px}.blog-list{padding-block:40px}.blog-callout{padding:27px}.floating-contact{right:17px;bottom:17px}}
@media(max-width:360px){}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
