/*
Theme Name: Onça Viva
Theme URI: https://tilde.com.br
Author: tilde
Author URI: https://tilde.com.br
Description: Tema de blocos documental para organizações de conservação. Conteúdo demonstrativo fictício e fotografias sintéticas.
Version: 1.0.1
Requires at least: 6.6
Tested up to: 6.7
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: onca-viva
Tags: full-site-editing, block-patterns, custom-colors, custom-logo, editor-style, featured-images, wide-blocks, blog
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:.22em}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid currentColor;outline-offset:5px}.wp-site-blocks{overflow-wrap:anywhere}.wp-site-blocks> *{margin-block-start:0}.ov-shell{padding-block:1.25rem}.ov-brand{font-family:Oswald,sans-serif;font-size:1.8rem;letter-spacing:.04em;text-decoration:none;font-weight:600}.ov-kicker{font-size:.78rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.ov-section{padding-block:clamp(3.5rem,7vw,7rem)}.ov-hero{position:relative;isolation:isolate;min-height:740px;display:flex;align-items:center;padding-block:6rem;background:#171d18;color:#fff}.ov-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:65% center}.ov-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,20,14,.92),rgba(10,20,14,.45) 55%,rgba(10,20,14,.08))}.ov-hero-inner{width:min(1200px,100%);margin-inline:auto}.ov-hero h1{max-width:750px;margin:1.5rem 0;text-transform:uppercase;font-size:clamp(3.5rem,7.5vw,7.5rem);font-weight:500;line-height:1.02}.ov-hero p{max-width:500px}.ov-hero .wp-block-buttons{margin-top:2rem}.ov-rule{border-top:1px solid currentColor;padding-top:1.25rem}.ov-stat{font-family:Oswald,sans-serif;font-size:clamp(3rem,5vw,5rem);line-height:1.1;margin-bottom:.5rem}.ov-card img{aspect-ratio:3/2;object-fit:cover}.ov-card{border-bottom:1px solid #a7ab9d;padding-bottom:2rem}.ov-card h3{font-size:1.9rem}.ov-news .wp-block-post-title{font-size:1.7rem;line-height:1.2}.ov-news .wp-block-post-featured-image img{aspect-ratio:3/2;object-fit:cover}.ov-note{font-size:.875rem}.ov-faq details{padding:1.25rem 0;border-top:1px solid #8c9586}.ov-faq summary{cursor:pointer;font-weight:600}.ov-footer a{text-decoration-thickness:1px}.wp-block-navigation__responsive-container.is-menu-open{padding:2rem}.wp-block-search__input{border:1px solid #555c53;padding:.8rem;min-width:0}.wp-block-search__button{background:#e2ad43;color:#171d18;border:0;padding:.8rem}.wp-block-post-content a{text-decoration:underline}.wp-block-quote{border-left:4px solid #e2ad43;padding-left:1.5rem}.ov-article{padding-block:4rem}.wp-block-query-pagination{margin-top:2rem}.wp-block-navigation a:hover{text-decoration:underline}@media(max-width:781px){.ov-hero{min-height:680px;padding-block:4rem}.ov-hero:after{background:rgba(10,20,14,.72)}.ov-shell{gap:1rem}.ov-brand{font-size:1.4rem}.ov-section .wp-block-columns{gap:2rem}.ov-hero h1{font-size:clamp(3.4rem,13vw,5.5rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Revisão visual: ritmo editorial e detalhes de caderno de campo. */
.ov-section{padding-block:clamp(3.5rem,6vw,6rem)}
.ov-section h2{font-size:clamp(2.15rem,3.7vw,3.75rem);line-height:1.12;text-wrap:balance}
.ov-section .wp-block-columns{gap:clamp(2rem,4vw,4rem);margin-bottom:0}
.ov-kicker{line-height:1.6}
.ov-hero-photo{max-width:none!important;margin:0!important}
.ov-hero{min-height: min(850px,90svh)}
.ov-hero h1{text-wrap:balance;letter-spacing:-.025em}
.ov-hero-inner>.ov-kicker:last-child{margin-top:2rem;font-size:.7rem;letter-spacing:.12em}
.ov-indicadores{padding-block:2.5rem}
.ov-indicadores>.ov-kicker{font-size:.7rem;margin-bottom:1.5rem}
.ov-indicadores .wp-block-column{display:grid;grid-template-columns:auto 1fr;column-gap:1.25rem;align-content:start}
.ov-indicadores .ov-stat{grid-row:span 2;margin:0;font-size:clamp(3.5rem,6vw,6rem);letter-spacing:-.05em}
.ov-indicadores h3{margin:0;font-size:1.35rem;line-height:1.25}
.ov-indicadores .wp-block-column>p:not(.ov-stat){margin: .5rem 0 0;font-size:.9rem;line-height:1.5}
.ov-missao .wp-block-column:first-child h2{font-size:clamp(2.8rem,5vw,5rem)}
.ov-territorio>.wp-block-image{position:relative;margin-bottom:2rem}
.ov-territorio>.wp-block-image img{display:block;width:100%;aspect-ratio:2.4/1;object-fit:cover;border-radius:45% 45% 0 0 / 16% 16% 0 0}
.ov-territorio .wp-block-columns{padding-top:1.5rem;border-top:1px solid #ffffff50}
.ov-projetos>.wp-block-columns{margin-top:2rem;gap:1.5rem;align-items:stretch}
.ov-projetos .wp-block-column{display:flex}
.ov-card{width:100%;border-bottom:2px solid var(--wp--preset--color--verde);padding-bottom:1.5rem}
.ov-card figure{overflow:hidden;margin:0}
.ov-card img{display:block;width:100%;transition:transform .35s ease}
.ov-card:hover img{transform:scale(1.035)}
.ov-card-index{font-size:.7rem;font-weight:600;letter-spacing:.15em;color:var(--wp--preset--color--cinza);margin-top:1.25rem}
.ov-card h3{font-size:clamp(1.65rem,2.25vw,2.2rem);line-height:1.15;margin-top:.65rem;text-wrap:balance}
.ov-card h3+p{margin-top:1rem}
.ov-projetos>.wp-block-buttons,.ov-noticias>.wp-block-buttons{margin-top:2rem}
.ov-campo .wp-block-columns{align-items:center}
.ov-campo .wp-block-image img{display:block;aspect-ratio:1/1;object-fit:cover;clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,0 100%)}
.ov-depoimento{padding-block:clamp(3rem,5vw,5rem);border-bottom:1px solid var(--wp--preset--color--cinza)}
.ov-depoimento blockquote{margin-inline:0;border-left:3px solid var(--wp--preset--color--ocre);padding-left:clamp(1.25rem,3vw,3rem)}
.ov-depoimento blockquote p{font-family:var(--wp--preset--font-family--oswald);font-size:clamp(1.8rem,3vw,3rem);line-height:1.35;max-width:34em}
.ov-depoimento cite{font-size:.875rem;font-style:normal}
.ov-news .wp-block-post-title a{text-decoration:none}
.ov-news .wp-block-post-title a:hover{text-decoration:underline}
.ov-news .wp-block-post-date{font-size:.75rem;color:var(--wp--preset--color--cinza)}
.ov-news .wp-block-post-excerpt{font-size:.95rem;line-height:1.65}
.ov-news .wp-block-post{padding-bottom:1.5rem;border-bottom:1px solid var(--wp--preset--color--cinza)}
.ov-faq{padding-top:clamp(2rem,4vw,4rem)}
.ov-faq details{margin-top:0}
.ov-faq details:last-child{border-bottom:1px solid #8c9586}
.ov-faq summary{min-height:2rem}
.ov-faq details[open]{padding-inline:1rem;background:var(--wp--preset--color--folha)}
.ov-contato h2{font-size:clamp(3rem,5.5vw,5.5rem)}
.wp-block-button__link{transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}
.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 4px 0 currentColor}
@media(min-width:1000px){
 .ov-projetos .wp-block-column:nth-child(2){padding-top:2.5rem}
 .ov-projetos .wp-block-column:nth-child(3){padding-top:5rem}
}
@media(max-width:781px){
 .ov-hero{min-height:680px;padding-block:3.5rem}
 .ov-hero-photo{object-position:62% center}
 .ov-hero:after{background:linear-gradient(90deg,rgba(10,20,14,.84),rgba(10,20,14,.45)),linear-gradient(0deg,rgba(10,20,14,.65),transparent 60%)}
 .ov-hero h1{font-size:clamp(2.9rem,12vw,4.8rem);line-height:1.06}
 .ov-hero .ov-kicker{max-width:25em;font-size:.7rem}
 .ov-indicadores{padding-block:2rem}
 .ov-indicadores .wp-block-columns{gap:1.25rem}
 .ov-indicadores .wp-block-column+.wp-block-column{border-top:1px solid #171d1840;padding-top:1.25rem}
 .ov-indicadores .ov-stat{font-size:3.5rem;min-width:1.4em}
 .ov-territorio>.wp-block-image img{aspect-ratio:4/3;border-radius:45% 45% 0 0 / 12% 12% 0 0}
 .ov-card h3{font-size:1.85rem}
 .ov-card-index{margin-top:1rem}
 .ov-card{padding-bottom:1.25rem}
 .ov-projetos>.wp-block-columns{gap:2rem}
 .ov-news .wp-block-post-template{grid-template-columns:1fr!important;gap:2.5rem}
 .ov-campo .wp-block-image img{aspect-ratio:4/3}
 .ov-contato h2{font-size:clamp(2.6rem,11vw,4rem)}
}
