/*
Theme Name: Canteiro das Graças
Theme URI: https://canteirodasgracas.com.br/
Description: Tema filho do Hello Elementor para o Canteiro das Graças. Ao ser ativado, importa páginas, artigo, categorias, menus e página inicial. Painel em Aparência → Configurações do Tema (identidade, cores, fontes, contatos, redes, textos e integrações), formulário de contato, newsletter e WhatsApp.
Author: Canteiro das Graças
Template: hello-elementor
Version: 1.3.2
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: canteiro
*/

/* Os estilos do site ficam em assets/css/canteiro.css; ajustes específicos do WordPress, abaixo. */

.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.admin-bar .article-toc{top:calc(2rem + 32px)}
.article-body img,.article-body .wp-block-image img{height:auto;border-radius:10px}
.article-body .wp-block-image{margin:2rem 0}
.article-body figcaption{color:var(--muted);font-size:.85rem}
.result-item img{width:100%;height:100%;object-fit:cover}
.article-cover img{width:100%;height:auto}
.alignleft{float:left;margin:0 1.5rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.5rem}.aligncenter{margin-inline:auto}
.pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.5rem}
.pagination .page-numbers{padding:.35rem .8rem;border:1px solid var(--line);border-radius:999px;text-decoration:none}
.pagination .current{background:var(--green);color:var(--paper);border-color:var(--green)}
.elementor-page main#conteudo{display:block}

/* Marca com logo enviado no painel */
.brand-logo{display:block;max-height:3rem;width:auto}
.site-footer .brand-logo{max-height:3.5rem}

/* Rodapé com coluna de redes sociais */
@media(min-width:761px){.footer-links.has-social{grid-template-columns:repeat(3,1fr);margin-left:40%}}

/* Formulários (contato e newsletter) */
.canteiro-form{display:grid;gap:1rem;max-width:42rem}
.canteiro-form label{display:grid;gap:.35rem;font-size:.85rem;font-weight:700;color:var(--green)}
.canteiro-form input[type=text],.canteiro-form input[type=email],.canteiro-form textarea{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--text);font:inherit;font-weight:400}
.canteiro-form input:focus,.canteiro-form textarea:focus{outline:2px solid var(--terracotta);outline-offset:1px}
.canteiro-form button{justify-self:start;padding:.8rem 1.4rem;border:0;background:var(--green);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.canteiro-form button:hover{background:var(--green-2)}
.canteiro-form button:disabled{opacity:.6;cursor:wait}
.canteiro-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.canteiro-form .form-row{display:flex;gap:.75rem}
.canteiro-form .form-row input{flex:1}
.canteiro-form .form-consent{display:flex;align-items:flex-start;gap:.6rem;font-weight:400;color:var(--muted);font-size:.8rem}
.canteiro-form .form-consent input{margin-top:.25rem}
.canteiro-form .form-consent a{color:var(--terracotta)}
.form-honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{margin:0;font-size:.88rem}
.form-status:empty{display:none}
.form-status.is-success{padding:.9rem 1.1rem;border-left:3px solid var(--green);background:var(--cream);color:var(--green)}
.form-status.is-error{color:var(--terracotta);font-weight:700}
.letter-note-form>p{margin:0 0 1rem;color:var(--muted)}
.contact-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.25rem 2rem;margin:0 0 2.5rem;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.contact-channels dt{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.contact-channels dd{margin:.2rem 0 0;font-family:var(--serif);color:var(--green)}
.contact-channels a{color:inherit}
@media(max-width:760px){.canteiro-form .form-grid,.canteiro-form .form-row{grid-template-columns:1fr;display:grid}}

/* Botão flutuante do WhatsApp */
.whatsapp-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50;display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem .7rem .8rem;border-radius:999px;background:var(--green);color:#fff;font-size:.85rem;font-weight:700;text-decoration:none;box-shadow:0 10px 24px rgba(var(--green-rgb),.28)}
.whatsapp-float svg{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.whatsapp-float:hover{background:var(--green-2)}
@media(max-width:760px){.whatsapp-float span{display:none}.whatsapp-float{padding:.85rem}}

/* Página inicial — caderno de campo editorial */
.home-main{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E")}.eyebrow,.article-label{margin:0 0 .65rem;color:var(--terracotta);font-size:.72rem;font-weight:700;letter-spacing:.055em}.home-hero{max-width:var(--content);display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:clamp(2rem,5vw,5rem);align-items:stretch;margin:auto;padding:clamp(2.2rem,5vw,4.5rem) var(--gutter) clamp(2.5rem,5vw,4rem)}.home-hero-copy{align-self:center;padding:.5rem 0}.home-hero h1{max-width:34rem;margin:0 0 1.4rem;font-size:clamp(2.75rem,5.2vw,4.7rem);line-height:.98;letter-spacing:-.045em}.hero-deck{max-width:31rem;margin-bottom:1.7rem;color:var(--muted);font-size:1.02rem;line-height:1.65}.primary-action{display:inline-block;padding:.8rem 1.15rem;background:var(--green);color:#fff;font-size:.82rem;font-weight:700;text-decoration:none}.primary-action:hover{background:var(--terracotta)}.quiet-link{display:block;width:max-content;max-width:100%;margin-top:1.25rem;color:var(--green-2);font-size:.78rem}.home-hero-media{position:relative;margin:0;min-width:0}.home-hero-media picture{display:block;width:100%;height:100%;min-height:32rem;overflow:hidden}.home-hero-media>img,.home-hero-media picture img{width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:auto}.home-hero-media>img{min-height:32rem}.home-hero-media figcaption{position:absolute;right:-.5rem;bottom:1.35rem;padding:.4rem .65rem;background:var(--paper);color:var(--green);font-family:var(--serif);font-size:.78rem;font-style:italic;transform:rotate(-1.5deg)}
.plant-picker{max-width:var(--content);display:grid;grid-template-columns:.78fr 1.22fr;gap:3rem;align-items:center;margin:auto;padding:1.4rem var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plant-picker>div{display:flex;gap:.85rem;align-items:center}.plant-picker h2{margin:0;font-size:1.35rem}.field-mark{color:var(--terracotta)}.plant-picker nav{display:flex;flex-wrap:wrap;gap:.55rem 1.35rem}.plant-picker nav a{font-size:.82rem;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(155,79,54,.45)}
.home-section{max-width:var(--content);margin:auto;padding:clamp(3.75rem,7vw,6rem) var(--gutter)}.home-heading{max-width:42rem;margin-bottom:2.25rem}.home-heading h2{margin-bottom:.65rem}.home-heading>p:last-child{max-width:35rem;margin-bottom:0;color:var(--muted)}.feature-article{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(15rem,.7fr);grid-template-rows:auto auto;gap:0 clamp(2rem,5vw,4rem);align-items:center}.feature-image{grid-row:1/3;min-width:0}.feature-image img{width:100%;aspect-ratio:1.42/1;object-fit:cover}.feature-copy h3{font-size:clamp(1.65rem,3vw,2.25rem)}.feature-copy h3 a{text-decoration:none}.feature-copy>p:not(.article-label){color:var(--muted);font-size:.9rem}.text-link{color:var(--green);font-size:.8rem;font-weight:700}.feature-article aside{align-self:end;margin-top:2rem;padding:1rem 0 0 1.2rem;border-left:2px solid var(--terracotta);color:var(--muted);font-size:.77rem;transform:rotate(-.4deg)}.feature-article aside b{color:var(--green);font-family:var(--serif);font-size:1rem}.feature-article aside p{margin:.25rem 0 0}
.season-band{max-width:none;display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1fr) minmax(18rem,.9fr);gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,6vw,5rem) max(var(--gutter),calc((100vw - var(--content))/2));background:var(--green);color:#f6f0e3}.season-band h2{margin:0;color:#fff}.season-band .eyebrow{color:#d7c3a7}.sun-sketch{display:block;margin-bottom:.5rem;color:var(--yellow);font-size:2rem;line-height:1}.season-copy>p{margin-bottom:1.3rem;color:rgba(255,255,255,.74);font-size:.9rem}.season-copy label{display:block;color:var(--yellow);font-size:.7rem;font-weight:700}.season-copy select{width:100%;margin-top:.35rem;padding:.7rem .15rem;border:0;border-bottom:1px solid rgba(255,255,255,.45);border-radius:0;background:transparent;color:#fff}.season-copy option{color:var(--text)}.season-note{align-self:start;padding:1.15rem 1.25rem;background:#f1e8d7;color:var(--text);transform:rotate(.6deg)}.season-note span{color:var(--terracotta);font-family:var(--serif);font-size:.75rem;font-style:italic}.season-note p{margin:.45rem 0 .8rem;font-size:.8rem;line-height:1.55}.season-note strong{color:var(--green)}.season-note a{font-size:.72rem;font-weight:700}
.diagnosis-home{max-width:var(--content);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);margin:clamp(3.75rem,7vw,6rem) auto 0;padding:0 var(--gutter)}.diagnosis-home figure{margin:0}.diagnosis-home img{width:100%;height:100%;min-height:28rem;object-fit:cover}.diagnosis-home>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);background:var(--cream)}.diagnosis-home h2{max-width:30rem}.diagnosis-home>div>p:not(.eyebrow){max-width:34rem;color:var(--muted);font-size:.9rem}.diagnosis-home nav{display:flex;flex-wrap:wrap;gap:.55rem .65rem;margin-top:.75rem}.diagnosis-home nav a{padding:.38rem .65rem;border:1px solid rgba(23,60,43,.3);font-size:.75rem;text-decoration:none}
.plant-notebook{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,6rem)}.botanical-index{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.botanical-index>a,.botanical-index>div{display:grid;grid-template-columns:2rem 1fr auto;gap:.7rem;align-items:center;min-height:5.15rem;padding:.7rem 0;border-bottom:1px solid var(--line);text-decoration:none}.botanical-index>:nth-child(odd){padding-right:1.25rem}.botanical-index>:nth-child(even){padding-left:1.25rem;border-left:1px solid var(--line)}.botanical-number{display:grid;width:1.7rem;height:1.7rem;place-items:center;border:1px solid var(--terracotta);border-radius:50%;color:var(--terracotta);font-family:var(--serif);font-size:.75rem;font-style:italic}.botanical-index strong,.botanical-index small{display:block}.botanical-index strong{font-family:var(--serif);font-size:1.05rem}.botanical-index small{color:var(--muted);font-size:.67rem}.botanical-index i{color:var(--terracotta);font-size:.67rem;font-style:normal}
.latest-home{padding-top:1rem}.heading-row{max-width:none;display:flex;justify-content:space-between;gap:2rem;align-items:end}.heading-row h2{margin:0}.article-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(14rem,.55fr);gap:clamp(1.5rem,4vw,3rem)}.article-grid-many{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem}.article-grid article>a{display:block}.article-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-grid .article-label{margin-top:.85rem}.article-grid h3{margin-bottom:.45rem;font-size:clamp(1.25rem,2vw,1.65rem)}.article-grid h3 a{text-decoration:none}.article-grid article>p:last-child{color:var(--muted);font-size:.82rem}.article-grid-many article:first-child{grid-column:span 2}.archive-card{align-self:start;margin-top:2rem;padding:1.4rem;background:var(--cream);font-size:.8rem;transform:rotate(-.5deg)}.archive-card>span{color:var(--terracotta);font-size:2rem}.archive-card p{margin:.35rem 0 .9rem;color:var(--muted)}
@media(max-width:1000px) and (min-width:761px){.mega-menu{left:auto;right:0;transform:translateY(.5rem)}.nav-group:hover .mega-menu,.nav-group:focus-within .mega-menu{transform:translateY(0)}}
@media(max-width:920px){.home-hero{grid-template-columns:1fr 1fr;gap:2rem}.home-hero h1 br{display:none}.home-hero-media picture{min-height:28rem}.plant-picker{grid-template-columns:1fr;gap:.75rem}.season-band{grid-template-columns:1fr 1fr}.season-note{grid-column:1/-1;max-width:38rem}.plant-notebook{grid-template-columns:1fr;gap:1rem}.article-grid-many{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.home-hero{display:flex;flex-direction:column;padding-top:2rem}.home-hero-copy{order:1}.home-hero-media{order:2}.home-hero h1{font-size:clamp(2.55rem,12vw,3.45rem)}.home-hero-media picture,.home-hero-media>img{min-height:0;aspect-ratio:4/3}.home-hero-media figcaption{right:.4rem;bottom:.65rem}.plant-picker{padding-top:1.2rem;padding-bottom:1.2rem}.home-section{padding-top:3.5rem;padding-bottom:3.5rem}.feature-article{display:block}.feature-copy{margin-top:1.4rem}.season-band{grid-template-columns:1fr;gap:1.7rem}.season-note{grid-column:auto}.diagnosis-home{display:flex;flex-direction:column;margin-top:3.5rem}.diagnosis-home img{min-height:0;aspect-ratio:4/3}.diagnosis-home>div{padding:1.8rem 1.25rem}.botanical-index{grid-template-columns:1fr}.botanical-index>:nth-child(n){padding:.65rem 0;border-left:0}.heading-row{align-items:start}.article-grid,.article-grid-many{grid-template-columns:1fr}.article-grid-many article:first-child{grid-column:auto}.quiet-link{width:auto}}
@media(max-width:420px){.home-hero{padding-left:1rem;padding-right:1rem}.home-hero h1{font-size:2.55rem}.botanical-index i{display:none}.botanical-index>a,.botanical-index>div{grid-template-columns:2rem 1fr}.heading-row{display:block}.heading-row>.text-link{display:inline-block;margin-top:.65rem}}

/* Refinamento de densidade e cantos */
.home-section{padding-top:clamp(3rem,5vw,4.75rem);padding-bottom:clamp(3rem,5vw,4.75rem)}.home-heading{margin-bottom:1.6rem}.home-hero-media picture,.home-hero-media>img{overflow:hidden;border-radius:18px 18px 7px 18px}.primary-action{border-radius:6px}.feature-article{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);grid-template-rows:auto;gap:clamp(2rem,5vw,4rem);align-items:center}.feature-image{grid-row:auto;display:block}.feature-image img{height:clamp(22rem,34vw,31rem);aspect-ratio:auto;border-radius:16px 16px 5px 16px;object-fit:cover}.feature-panel{display:grid;gap:1.5rem}.feature-article aside{align-self:start;margin-top:0;padding:.85rem 0 .1rem 1rem}.season-note,.archive-card{border-radius:10px}.diagnosis-home{margin-top:clamp(3rem,5vw,4.75rem);overflow:hidden;border-radius:16px}.article-grid img{border-radius:12px}.article-grid-count-1{grid-template-columns:minmax(0,46rem)}.article-grid-count-1 article:first-child{grid-column:auto}.latest-home{padding-top:.5rem}
@media(max-width:760px){.home-section{padding-top:3rem;padding-bottom:3rem}.feature-article{display:block}.feature-image img{height:auto;aspect-ratio:4/3}.feature-panel{gap:1.25rem;margin-top:1.25rem}.feature-copy{margin-top:0}.diagnosis-home{margin-top:3rem;border-radius:0}.latest-home{padding-top:0}}
.article-grid-count-1{grid-template-columns:1fr}.article-grid-count-1 article:first-child{grid-column:auto;max-width:none;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(17rem,.88fr);column-gap:clamp(2rem,5vw,4rem);align-items:center}.article-grid-count-1 article>a{grid-row:1/4}.article-grid-count-1 img{height:clamp(20rem,30vw,26rem);aspect-ratio:auto}.article-grid-count-1 .article-label{align-self:end;margin:0 0 .45rem}.article-grid-count-1 h3{align-self:center;margin:0}.article-grid-count-1 article>p:last-child{align-self:start;margin-top:.65rem}
@media(max-width:760px){.article-grid-count-1 article:first-child{display:block}.article-grid-count-1 img{height:auto;aspect-ratio:16/9}.article-grid-count-1 .article-label{margin-top:.85rem}.article-grid-count-1 h3{margin-bottom:.45rem}}

/* Ações dos artigos e painel lateral de leitura */
.article-cta{display:inline-flex;width:max-content;align-items:center;justify-content:center;margin-top:.65rem;padding:.66rem 1rem;border-radius:6px;background:var(--green);color:#fff;font-size:.76rem;font-weight:700;text-decoration:none}.article-cta:hover{background:var(--terracotta)}.article-grid-count-1 article>a:first-child{grid-row:1/5}.article-grid-count-1 .article-cta{align-self:start}.article-body>.status-note{margin-bottom:1.75rem}.article-layout-sidebar{max-width:1180px;grid-template-columns:minmax(0,var(--reading)) minmax(15rem,18rem);gap:clamp(2.5rem,5vw,4.5rem);align-items:start}.article-layout-sidebar .article-body{margin:0}.article-sidebar{position:sticky;top:2rem;align-self:start;display:grid;gap:1rem}.sidebar-card{padding:1.2rem 1.25rem;border-radius:12px;background:var(--cream)}.sidebar-card:first-child{border-top:3px solid var(--terracotta)}.sidebar-kicker{margin:0 0 .8rem;color:var(--terracotta);font-family:var(--serif);font-size:.8rem;font-style:italic}.sidebar-about dl{display:grid;gap:.75rem;margin:0}.sidebar-about dl>div{display:grid;gap:.05rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.sidebar-about dl>div:last-child{padding-bottom:0;border-bottom:0}.sidebar-about dt{color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sidebar-about dd{margin:0;color:var(--green);font-size:.78rem}.sidebar-card h2{margin:0 0 .75rem;font-size:1.15rem}.sidebar-card nav{display:grid}.sidebar-card nav a{padding:.55rem 0;border-top:1px solid var(--line);color:var(--green);font-size:.72rem;text-decoration:none}.sidebar-card nav a:hover{color:var(--terracotta)}.sidebar-all{display:block;padding:.78rem 1rem;border:1px solid var(--green);border-radius:7px;color:var(--green);font-size:.74rem;font-weight:700;text-align:center;text-decoration:none}.sidebar-all:hover{background:var(--green);color:#fff}
@media(max-width:1000px){.article-layout-sidebar{max-width:850px;grid-template-columns:1fr}.article-sidebar{position:static;grid-template-columns:1fr 1fr;margin-top:.5rem}.sidebar-all{grid-column:1/-1}}
@media(max-width:760px){.article-sidebar{grid-template-columns:1fr}.sidebar-all{grid-column:auto}.article-cta{margin-top:.8rem}.article-body>.status-note{margin-bottom:1.4rem}}
.article-body .faq{max-width:none;margin:4rem 0 0;padding:0}.article-body .faq h2{margin:0 0 1rem}.article-body .faq .kicker{margin-bottom:.8rem}
.article-grid-count-1 article:first-child{grid-template-rows:auto auto auto auto;row-gap:.65rem;align-content:center}.article-grid-count-1 article>a:first-child{grid-column:1;grid-row:1/5}.article-grid-count-1 .article-label{grid-column:2;grid-row:1;align-self:auto}.article-grid-count-1 h3{grid-column:2;grid-row:2}.article-grid-count-1 article>p:last-of-type{grid-column:2;grid-row:3;margin:0}.article-grid-count-1 .article-cta{grid-column:2;grid-row:4;margin-top:.35rem}
@media(max-width:760px){.article-grid-count-1 article:first-child{display:block}.article-grid-count-1 article>a:first-child,.article-grid-count-1 .article-label,.article-grid-count-1 h3,.article-grid-count-1 article>p:last-of-type,.article-grid-count-1 .article-cta{grid-column:auto;grid-row:auto}}
