/*
Theme Name: Pesquisa de Clima Online
Description: Tema de blocos — primeira etapa do projeto.
Version: 0.3.19
Requires at least: 6.6
Requires PHP: 8.2
Text Domain: pco
License: GPL-2.0-or-later
*/
:root{--pco-navy:#082848;--pco-teal:#087f91}html{scroll-behavior:smooth}body{margin:0}.pco-shell{padding:24px clamp(20px,4vw,64px)}.pco-hero{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;min-height:650px}.pco-hero h1{font-size:clamp(36px,4.5vw,66px);line-height:1.08;letter-spacing:-.035em}.pco-hero p{font-size:clamp(18px,1.7vw,24px);line-height:1.5}.pco-weather{padding:28px;border:1px solid #cce8ec;border-radius:24px;background:#f4fbfc;overflow-wrap:anywhere}.pco-weather h2{font-size:26px}.pco-weather p{font-size:18px}.pco-bridge{color:#496079!important;font-size:18px!important}.pco-site-logo img{width:300px;height:auto}.wp-block-navigation{font-size:20px}.wp-block-button__link{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.wp-block-navigation-item__content:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #bd8b14;outline-offset:4px}.pco-anchor{scroll-margin-top:30px}.wp-forecast table{max-width:100%;width:100%}.wp-forecast img{max-width:100%;height:auto}@media(max-width:900px){.pco-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-height:540px}.pco-site-logo img{width:230px}.pco-weather{padding:20px}}@media(max-width:680px){.pco-hero{grid-template-columns:1fr;min-height:auto;padding-top:20px}.pco-weather{width:auto}.pco-shell{padding:20px}.pco-site-logo img{width:210px}.pco-hero .wp-block-buttons{align-items:stretch}.pco-hero .wp-block-button{width:100%}.pco-hero .wp-block-button__link{width:100%;box-sizing:border-box}.pco-hero h1{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.pco-section{max-width:1400px;margin:auto;padding:70px clamp(20px,4vw,64px);box-sizing:border-box}.pco-section>h2{font-size:clamp(30px,3.4vw,48px);line-height:1.16}.pco-section>p{max-width:1000px;font-size:20px}.pco-eyebrow{color:#946600;font-weight:700;letter-spacing:.12em;font-size:15px!important}.pco-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none}.pco-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.pco-card{border:1px solid #cce8ec;border-radius:18px;padding:26px;box-sizing:border-box;background:#fff}.pco-card h3{font-size:25px;line-height:1.25}.pco-card p{font-size:18px}.pco-note{font-size:17px!important;color:#496079}.pco-icon{display:block;width:82px;height:82px;color:#087f91;margin-bottom:20px}.pco-icon .pco-gold{stroke:#bd8b14}.pco-about{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:start}.pco-about h2{font-size:clamp(32px,3.8vw,52px);line-height:1.13}.pco-about-copy p{font-size:22px}.pco-about-copy .wp-block-buttons{justify-content:center;margin-top:38px}.pco-founder{min-width:0}.pco-founder p{font-size:18px}.pco-portrait{max-width:340px;margin:0 auto 24px}.pco-portrait img{display:block;width:100%;height:auto}.pco-contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:38px;overflow-wrap:anywhere}.pco-footer{padding:36px clamp(20px,4vw,64px);background:#f0fafb;overflow-wrap:anywhere}.pco-footer p{font-size:16px}.pco-footer .pco-site-logo img{max-width:100%;width:260px}.wp-block-details{padding:20px;border:1px solid #cce8ec;border-radius:12px;margin:12px 0}.wp-block-details summary{font-size:20px;font-weight:650;cursor:pointer}.wp-block-details p{font-size:18px}.pco-article{max-width:850px}.pco-article p{font-size:20px;line-height:1.7}.pco-form{display:grid;gap:18px}.pco-form label{display:grid;gap:7px;font-size:16px;font-weight:600}.pco-form input,.pco-form select,.pco-form textarea{width:100%;min-height:44px;border:1px solid #718397;border-radius:8px;background:#fff;padding:10px;font:inherit;box-sizing:border-box}.pco-form button{background:#087f91;color:#fff;border:0;border-radius:10px;padding:14px;font:inherit;cursor:pointer}.pco-form input:focus-visible,.pco-form select:focus-visible,.pco-form textarea:focus-visible{outline:3px solid #bd8b14}.pco-form .pco-hp{position:absolute;left:-10000px}.pco-result{border-left:4px solid #087f91;padding:12px;background:#f0fafb}.pco-icon-weather{animation:pco-drift 5s ease-in-out infinite}@keyframes pco-drift{50%{transform:translateY(-4px)}}@media(max-width:1000px){.pco-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.pco-grid{gap:16px}.pco-about{gap:30px}.pco-card{padding:20px}}@media(max-width:720px){.pco-grid,.pco-about,.pco-contact-grid{grid-template-columns:1fr}.pco-section{padding-top:40px;padding-bottom:40px}.pco-portrait{max-width:280px}.pco-founder{max-width:100%}.pco-footer{padding:28px 20px}}@media(prefers-reduced-motion:reduce){.pco-icon-weather{animation:none}}

.pco-portrait{background:linear-gradient(to bottom,transparent 36%,#00a4bb 36%);max-width:300px}.pco-portrait img{max-height:450px;object-fit:contain}

/* Revisão 0.2.1: títulos de páginas e legibilidade do clima. */
.pco-section>h1{font-size:clamp(30px,3.4vw,48px);line-height:1.16}.pco-about h1{font-size:clamp(32px,3.8vw,52px);line-height:1.13}.pco-weather .wp-forecast,.pco-weather .wp-forecast table,.pco-weather .wp-forecast td,.pco-weather .wp-forecast div{font-family:inherit;font-size:16px!important;line-height:1.5}.pco-weather .wp-forecast-curr-head{font-size:20px!important;font-weight:650}.pco-weather .wp-forecast-curr-right{font-size:20px!important}.pco-weather table{border-collapse:collapse}.pco-weather td{padding:4px}.pco-weather img{min-width:40px;object-fit:contain}

/* 0.2.2: formulário compacto; neutraliza margens de parágrafos automáticos. */
.pco-form{gap:12px}.pco-form>label{margin:0!important;gap:5px;line-height:1.35}.pco-form>p{margin:0!important;font-size:14px;line-height:1.45}.pco-form>p:empty{display:none}.pco-form>br{display:none}.pco-form label br{display:none}.pco-form input,.pco-form select{margin:0;min-height:44px;padding:9px 10px}.pco-form textarea{margin:0;padding:10px;min-height:96px}.pco-form button{min-height:44px;margin:2px 0 0;padding:12px 18px}.pco-form input[type=hidden]{display:none}.pco-form .pco-hp{position:absolute!important;left:-10000px!important}

/* Ajustes de leitura e alinhamento em telas pequenas. */
@media(max-width:720px){
 .pco-icon{margin-left:auto;margin-right:auto}
}
@media(max-width:600px){
 .wp-block-navigation__responsive-container.is-menu-open{padding:24px!important;box-sizing:border-box}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:64px;align-items:flex-start!important}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;align-items:flex-start!important;gap:16px}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:flex-start!important;width:100%}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{padding:8px 0;text-align:left}
 .wp-block-navigation__responsive-container-close{top:0;right:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
}

/* Blog: blocos nativos, lista herdada e paginação real. */
.pco-blog{max-width:1280px;padding-top:40px}.pco-blog-intro{padding:24px 0 30px;background:linear-gradient(120deg,#fff,#f0fafb);border-radius:20px}.pco-blog-intro h1{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.025em;max-width:970px;color:var(--pco-navy)}.pco-blog-intro>p:not(.pco-eyebrow){font-size:21px;max-width:850px;color:#496079}.pco-blog-search{margin:26px 0 18px}.pco-blog-search input{border:1px solid #bcd5df;border-radius:12px;min-width:0;font:inherit;padding:14px}.pco-blog-search button{border:0;border-radius:12px;background:var(--pco-teal);color:white;padding:12px 22px;font:inherit;min-height:44px}.pco-blog-categories{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pco-blog-categories a{font-size:15px;padding:10px 16px;border-radius:28px;background:#f1f6f8;border:1px solid #d7e6eb;text-decoration:none;color:#24425d}.pco-blog-categories a[aria-current],.pco-blog-categories a:hover{background:var(--pco-teal);color:white}.pco-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none}.pco-blog-grid>li{margin:0!important;min-width:0}.pco-blog-card{height:100%;border:1px solid #d7e6eb;border-radius:16px;overflow:hidden;background:white;box-sizing:border-box}.pco-blog-card figure{margin:0}.pco-blog-card figure img{display:block;width:100%;object-fit:cover}.pco-blog-card-copy{padding:22px}.pco-blog-card h2{font-size:24px;line-height:1.25;margin:14px 0}.pco-blog-card h2 a{text-decoration:none;color:var(--pco-navy)}.pco-blog-card h2 a:hover{text-decoration:underline}.pco-blog-card .wp-block-post-terms{font-size:14px;color:var(--pco-teal)}.pco-blog-card .wp-block-post-terms a{color:inherit}.pco-blog-card .wp-block-post-excerpt{font-size:17px;color:#496079}.pco-blog-card .wp-block-post-excerpt__more-link{font-weight:700;color:var(--pco-teal)}.pco-featured-label,.pco-blog-byline{display:none}.pco-blog-query .wp-block-query-pagination{margin:30px 0;gap:14px}.pco-blog-query .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:50%;border:1px solid #d7e6eb;text-decoration:none;margin:4px}.pco-blog-query .page-numbers.current{background:var(--pco-teal);color:white}.pco-blog-cta{display:flex;gap:28px;align-items:center;justify-content:space-between;background:#edf9fa;padding:30px;border-radius:18px;margin-top:42px}.pco-blog-cta h2{font-size:30px;line-height:1.2;margin-top:0}.pco-blog-cta p{font-size:18px;margin-bottom:0;color:#496079}.pco-blog-cta-copy{flex:1}.pco-blog-cta .wp-block-buttons{flex-shrink:0}.pco-article h1{font-size:clamp(32px,4vw,50px);line-height:1.15}.pco-article-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:15px;color:#496079;margin:20px 0}.pco-article-meta>*{margin:0!important}.pco-article-meta p{font-size:15px}.pco-article .wp-block-post-featured-image img{border-radius:16px}.pco-article .wp-block-post-content{overflow-wrap:anywhere}.pco-article .wp-block-post-content img{max-width:100%;height:auto}.pco-article .wp-block-post-content h2{line-height:1.25;margin-top:1.6em}.pco-article .pco-blog-cta{display:block}.pco-article .pco-blog-cta .wp-block-buttons{margin-top:24px}
@media(max-width:1000px){.pco-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pco-blog-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:680px){.pco-blog-grid{grid-template-columns:1fr}.pco-blog-categories{gap:8px}.pco-blog-categories a{font-size:14px;padding:10px 12px}.pco-blog-intro{padding-top:0}.pco-blog-card-copy,.pco-blog-cta{padding:20px}.pco-blog-cta h2{font-size:27px}.pco-blog-search .wp-block-search__inside-wrapper{flex-wrap:wrap;gap:8px}.pco-blog-search button{margin-left:0}}



/* 0.3.2 — alinhamento dos quadros, ícones e primeira dobra. */
/* Neutraliza o espaçamento entre irmãos do layout flow somente dentro das grades. */
.pco-grid{align-items:stretch}
.pco-grid>*{margin-block-start:0!important;margin-block-end:0!important;min-width:0}
.pco-grid>.pco-card{align-self:stretch}
/* Os textos conservam seu alinhamento; apenas os elementos gráficos são centralizados. */
.pco-icon{margin-left:auto;margin-right:auto}
/* Remove a reserva vertical de 650/540px que afastava o texto do cabeçalho. */
.pco-hero{min-height:0;align-items:start;padding-block:12px 32px}
.pco-hero>*{min-width:0;margin-block-start:0!important;margin-block-end:0!important}
.pco-hero>*>:first-child{margin-block-start:0}
.pco-hero h1{font-size:clamp(42px,4.8vw,72px);font-weight:800;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.home .wp-site-blocks>main{margin-block-start:0}
.home main>.pco-shell{padding-top:20px}
@media(max-width:900px){.pco-hero{min-height:0}}
@media(max-width:680px){
 .pco-hero{padding-block:4px 20px}
 .pco-hero h1{font-size:clamp(36px,9.5vw,44px);line-height:1.1}
 .home main>.pco-shell{padding-top:12px}
}

/* 0.3.3 — títulos centralizados nos quadros; parágrafos preservados. */
.pco-card>h3.wp-block-heading{text-align:center}

/* 0.3.4 — respiro da primeira dobra e integração compacta com o clima 0.1.1. */
.pco-hero> .wp-block-group:first-child{display:flex;flex-direction:column;gap:30px}
.pco-hero> .wp-block-group:first-child>*{margin-block:0!important}
.pco-hero> .wp-block-group:first-child>p:not(.pco-bridge){line-height:1.65}
.pco-hero> .wp-block-group:first-child>.wp-block-buttons{gap:16px 24px}
.pco-hero> .wp-block-group:first-child>.pco-bridge{line-height:1.6}
/* Um título oculto pelo plugin não deve deixar margem no bloco seguinte. */
.pcow-active .pco-hero>.pco-weather{align-self:start;margin-block:0!important}
.pcow-active .pco-hero>.pco-weather>h2{margin:0!important}
.pcow-active .pco-hero>.pco-weather>*:not(h2){margin-block:0!important}
.pcow-active .pco-hero .pcow-widget{height:auto;min-height:0;align-self:start;margin-block:0!important;padding-bottom:12px}
.pcow-active .pco-hero .pcow-widget>.pcow-credit{margin-bottom:0!important}
/* O conteúdo do shortcode pode ganhar parágrafos/quebras vazios no editor. */
.pcow-active .pco-hero .pcow-widget>p:empty,
.pcow-active .pco-hero .pcow-widget>br{display:none}
.pcow-active .pco-hero .pcow-widget>:last-child{margin-bottom:0!important}
@media(max-width:680px){
 .pco-hero> .wp-block-group:first-child{gap:24px}
}

/* 0.3.11 — cabeçalho e leitura dos artigos. */
.single-post main.pco-article{padding-top:28px}
.single-post .wp-site-blocks>main.pco-article{margin-block-start:0}
.pco-article>h1.wp-block-post-title{font-size:clamp(30px,3.25vw,44px);line-height:1.16;margin:22px 0 20px;font-weight:750}
.pco-article .pco-article-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0;font-size:13px;line-height:1.4}
.pco-article-categories a{display:inline-block;padding:5px 12px;border-radius:18px;background:#e7f5f7;color:#066575;text-decoration:none}
.pco-article-categories .wp-block-post-terms__separator{display:none}
.pco-article .pco-article-meta{gap:8px 12px;margin:18px 0 24px}
.pco-article-avatar{display:block;width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}
.pco-article-meta .wp-block-post-date{border-left:1px solid #cbdde4;padding-left:14px;margin-left:2px!important}
.pco-article .wp-block-post-content ul,.pco-article .wp-block-post-content ol{font-size:20px;line-height:1.7;padding-left:1.5em;margin-block:22px}
.pco-article .wp-block-post-content li{font-size:inherit;line-height:inherit;margin-block:8px}
.pco-article .wp-block-post-content li>p{margin-block:8px}
.pco-article .wp-block-post-content h2{font-size:clamp(25px,2.3vw,30px);line-height:1.25;margin:38px 0 18px;font-weight:750}
.pco-article .wp-block-post-content h3{font-size:clamp(22px,2vw,26px);line-height:1.3;margin:30px 0 16px;font-weight:700}
.pco-article-more{margin-top:32px}
.pco-article-more h2{font-size:28px;line-height:1.25}
.pco-article-more ul{padding-left:1.3em}
.pco-article-more li{font-size:18px;line-height:1.5;margin:12px 0}
.pco-article-back a{display:inline-flex;align-items:center;min-height:44px;font-size:17px;font-weight:650}
.pco-primary-navigation .wp-block-navigation__container{gap:clamp(16px,2vw,30px)}
@media(max-width:680px){
 .single-post main.pco-article{padding-top:20px}
 .pco-article>h1.wp-block-post-title{font-size:32px}
 .pco-article-meta .wp-block-post-date{border-left:0;padding-left:0;margin-left:0!important;flex-basis:100%}
}

/* 0.3.14 — rodapé: navegação, contatos e alinhamentos aprovados. */
.pco-footer.pco-footer-v2{padding:0;background:#f0fafb;color:#09244b;border-top:4px solid #087f91;overflow-wrap:anywhere;font-size:15px;line-height:1.6}
.pco-footer-v2 *{box-sizing:border-box}
.pco-footer-v2 .pco-footer-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr) minmax(240px,1.2fr);gap:36px;align-items:start;max-width:1180px;margin:0 auto;padding:42px 32px 32px}
.pco-footer-v2 .pco-footer-brand,.pco-footer-v2 .pco-footer-navigation,.pco-footer-v2 .pco-footer-contact{text-align:center;min-width:0;margin:0}
.pco-footer-v2 .pco-site-logo{display:block;margin:0 auto 20px;width:245px;max-width:100%}
.pco-footer-v2 .pco-site-logo img{display:block;width:100%;max-width:100%;height:auto;margin:0}
.pco-footer-v2 .pco-footer-brand p{color:#436372;font-size:15px;line-height:1.7;margin:0}
.pco-footer-v2 h2{font-size:18px;line-height:1.4;font-weight:600;margin:0 0 22px;color:#09244b}
.pco-footer-v2 .pco-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;max-width:260px;margin:0 auto}
.pco-footer-v2 .pco-footer-links a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:6px;padding:6px 3px;font-size:15px;line-height:1.4;color:#09244b;text-decoration:none}
.pco-footer-v2 .pco-footer-links a:hover{background:#e0f1f3;color:#065c6a}
.pco-footer-v2 .pco-footer-contact-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0}
.pco-footer-v2 .pco-footer-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;max-width:280px;min-height:48px;padding:11px 12px;border-radius:8px;text-decoration:none;font-size:14px;line-height:1.4;font-weight:600;text-align:center}
.pco-footer-v2 .pco-footer-icon{display:block;flex:none;width:20px;height:20px;margin:0}
.pco-footer-v2 .pco-footer-whatsapp{background:#087f91;border:1px solid #087f91;color:#fff}
.pco-footer-v2 .pco-footer-whatsapp:hover{background:#066978;color:#fff}
.pco-footer-v2 .pco-footer-email{color:#087f91;border:1px solid #82bac2;background:#fff;margin-top:3px}
.pco-footer-v2 .pco-footer-email:hover{background:#e5f4f5}
.pco-footer-v2 .pco-footer-phone{display:flex;align-items:center;justify-content:center;gap:7px;min-height:32px;font-size:14px;line-height:1.5;color:#436372;text-decoration:none}
.pco-footer-v2 .pco-footer-phone .pco-footer-icon{width:15px;height:15px}
.pco-footer-v2 .pco-footer-email-address{display:block;width:100%;min-height:32px;text-align:center;font-size:13px;line-height:1.6;color:#436372;text-decoration:none;overflow-wrap:anywhere}
.pco-footer-v2 .pco-footer-email-address:hover,.pco-footer-v2 .pco-footer-phone:hover{text-decoration:underline}
.pco-footer-v2 .pco-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;border-top:1px solid #d1e6e9;padding:19px 24px;margin:0;text-align:center;color:#436372;font-size:12px;line-height:1.7}
.pco-footer-v2 .pco-footer-bottom a{color:#436372;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}
.pco-footer-v2 .pco-footer-mobile-break{display:none}
.pco-footer-v2 a:focus-visible{outline:3px solid #bd8b14;outline-offset:4px}
@media(max-width:900px){.pco-footer-v2 .pco-footer-columns{gap:24px;padding-left:24px;padding-right:24px}}
@media(max-width:720px){
 .pco-footer-v2 .pco-footer-columns{grid-template-columns:minmax(0,1fr);padding:34px 24px 28px;gap:30px}
 .pco-footer-v2 h2{margin-bottom:15px}
 .pco-footer-v2 .pco-footer-links{max-width:275px;width:100%}
 .pco-footer-v2 .pco-footer-mobile-break{display:block}
 .pco-footer-v2 .pco-footer-bottom{flex-direction:column}
}

.pco-footer-v2 .pco-footer-phone span{white-space:nowrap}
