/*
Theme Name: Mão Amiga
Theme URI: https://tilde.com.br
Author: tilde
Author URI: https://tilde.com.br
Description: Campanhas solidárias com presença humana, projetos e prestação de contas. Tema de blocos em português do Brasil.
Version: 1.0.0
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: mao-amiga
Tags: full-site-editing, block-patterns, custom-colors, custom-logo, featured-images, wide-blocks, translation-ready, 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,summary:focus-visible,input:focus-visible{outline:3px solid #b93826;outline-offset:5px}h1,h2,h3{ text-wrap:balance }p{ text-wrap:pretty }.wp-site-blocks{overflow:clip}.ma-section{padding:88px 32px}.ma-header{padding:24px 32px;border-bottom:1px solid #d9e2e8}.ma-header .wp-block-site-title{font-family:var(--wp--preset--font-family--display);font-size:1.9rem;font-weight:800;letter-spacing:-.06em}.ma-header .wp-block-site-title a{text-decoration:none}.ma-hero{padding:64px 32px 72px;background:#fff8f5}.ma-hero h1{font-size:clamp(3.3rem,6.6vw,6.4rem);line-height:.98;letter-spacing:-.065em}.ma-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ma-hero .wp-block-columns{gap:56px;align-items:center}.ma-hero figure{transform:rotate(2deg);border-radius:150px 16px 16px 16px;overflow:hidden;box-shadow:12px 12px 0 #ff725e}.ma-hero img{display:block;aspect-ratio:1/1.05;object-fit:cover}.ma-strip{background:#ff725e;padding:24px 32px;color:#102f49;font-weight:800}.ma-blue{background:#123b59;color:white}.ma-pale{background:#edf4f8}.ma-card{padding:28px;border:1px solid #cbd9e1;border-radius:12px;background:white;color:#123b59;height:100%}.ma-card figure{margin:-28px -28px 24px}.ma-card img{display:block;aspect-ratio:3/2;object-fit:cover;border-radius:12px 12px 0 0}.ma-card h3{font-size:1.7rem}.ma-card{transition:transform .2s}.ma-card:hover{transform:translateY(-4px)}.ma-number{font-family:var(--wp--preset--font-family--display);font-size:3.8rem;line-height:1;font-weight:800;letter-spacing:-.06em}.ma-progress{height:10px;background:#dbe6ed;border-radius:20px;overflow:hidden;margin:20px 0}.ma-progress span{display:block;width:68%;height:100%;background:#b93826}.ma-note{font-size:.8rem;opacity:.85}.ma-footer{padding:64px 32px 28px;background:#0c293f;color:#fff}.ma-footer a{color:white}.ma-footer h2{font-size:2rem}.ma-faq details{border-top:1px solid #b7c9d4;padding:24px 0}.ma-faq summary{cursor:pointer;font-size:1.15rem;font-weight:700}.ma-faq details p{max-width:65ch}.ma-quote{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.35;font-family:var(--wp--preset--font-family--display)}.ma-final{background:#ff725e;color:#102f49}.ma-final h2{font-size:clamp(2.5rem,5vw,4.6rem);letter-spacing:-.05em}.wp-block-post-template h2{font-size:1.65rem}.wp-block-post-featured-image img{border-radius:12px}.wp-block-button__link{transition:background .2s,transform .2s}.wp-block-button__link:hover{background:#0c293f;transform:translateY(-2px)}.wp-block-navigation__responsive-container.is-menu-open{padding:32px}.wp-block-post-content{padding-bottom:48px}.wp-block-query-pagination{gap:20px;margin-top:40px}.wp-block-search__input{border:1px solid #647c8b;border-radius:6px;min-width:0}.wp-block-search__button{background:#123b59;color:#fff;border:0;border-radius:6px}.ma-main{padding:64px 24px} @media(max-width:781px){.ma-section{padding:56px 24px}.ma-hero{padding:40px 24px 56px}.ma-hero .wp-block-columns{gap:32px}.ma-hero figure{border-radius:100px 12px 12px 12px;margin-right:12px}.ma-header{padding:20px 24px}.ma-number{font-size:3rem}.ma-footer{padding:48px 24px}.ma-strip{padding:24px}.wp-block-navigation{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.ma-blue h2,.ma-blue h3{color:#fff}.ma-blue .wp-block-button__link{background:#ff725e;color:#102f49}.ma-blue .wp-block-button__link:hover{background:#fff8f5;color:#102f49}.ma-main:has(>.ma-hero){padding-block:0}.ma-hero .wp-block-column{min-width:0}.wp-block-site-title{overflow-wrap:anywhere}

@media(max-width:599px){.wp-block-post-template.is-layout-grid{grid-template-columns:minmax(0,1fr)!important}.ma-header .wp-block-site-title{font-size:1.55rem}}

/* Revisão visual: ritmo editorial, contraste e leitura móvel. */
.ma-main > :where(.ma-hero,.ma-strip,.ma-section){margin-block-start:0}
.ma-footer h2,.ma-footer h3{color:#fff}
.ma-footer h3{font-size:1.25rem}
.ma-footer .ma-note{border-top:1px solid #456071;padding-top:24px;margin-top:40px}
.ma-header > .wp-block-group{gap:20px}
.ma-header .wp-block-navigation a:hover{text-decoration:underline}
.ma-hero h1{font-size:clamp(3rem,6.1vw,6rem);line-height:1.02}
.ma-impact{padding-block:48px;background:#123b59;color:#fff}
.ma-impact h2{color:#fff;font-size:clamp(1.8rem,3vw,2.7rem)}
.ma-impact .ma-number{font-size:clamp(3.4rem,6vw,5.5rem);color:#ff9b89;margin-block:0}
.ma-impact .wp-block-column{border-top:1px solid #6c879b;padding-top:20px}
.ma-impact .wp-block-column p + p{margin-top:12px}
.ma-impact .ma-note{opacity:1;color:#dae6ed}
.ma-campaigns .ma-card{display:flex;flex-direction:column;padding:24px;overflow:hidden}
.ma-campaigns .ma-card figure{margin:-24px -24px 0}
.ma-campaigns .ma-card h3{margin-bottom:0}
.ma-campaigns .ma-card .wp-block-buttons{margin-top:auto;padding-top:24px}
.ma-campaigns .ma-card .wp-block-button__link{padding:0;background:transparent;color:#123b59;text-decoration:underline;border-radius:0}
.ma-campaigns .ma-card .wp-block-button__link:hover{color:#b93826;transform:none}
.ma-feature{background:#fff8f5}
.ma-feature .wp-block-columns,.ma-story .wp-block-columns{gap:48px;align-items:center}
.ma-feature figure,.ma-story figure{margin:0}
.ma-feature img{display:block;aspect-ratio:1/1;object-fit:cover;border-radius:100px 12px 12px 12px}
.ma-feature .ma-progress{height:14px}
.ma-steps{padding-bottom:48px}
.ma-steps .ma-card{border:0;border-top:2px solid #b93826;border-radius:0;background:#fff8f5}
.ma-steps .ma-number{font-size:2.8rem;color:#b93826;margin-top:0}
.ma-steps .ma-card:hover{transform:none}
.ma-story{padding-top:48px}
.ma-story img{display:block;aspect-ratio:4/5;object-fit:cover;border-radius:12px 12px 100px 12px}
.ma-quote{border-left:4px solid #ff725e;padding-left:24px}
.ma-journal .wp-block-post-excerpt{font-size:.95rem}
.ma-journal .wp-block-post-date{font-size:.8rem}
.ma-journal .wp-block-post-title a{text-decoration:none}
.ma-journal .wp-block-post-title a:hover{text-decoration:underline}
.ma-faq details[open] summary{color:#b93826}
@media(max-width:781px){
 .ma-header > .wp-block-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .ma-header .wp-block-site-title{font-size:1.3rem;letter-spacing:-.045em;line-height:1.15}
 .ma-header .wp-block-navigation{margin:0}
 .ma-header .wp-block-navigation__responsive-container-open{padding:10px}
 .ma-hero h1{font-size:clamp(2.65rem,11.5vw,4.5rem)}
 .ma-hero h1 br{display:none}
 .ma-hero img{aspect-ratio:1/1}
 .ma-impact{padding-block:36px}
 .ma-impact h2 br{display:none}
 .ma-impact .wp-block-columns{gap:16px}
 .ma-impact .wp-block-column{display:flex;align-items:center;gap:24px;padding-top:16px}
 .ma-impact .ma-number{flex:0 0:100px;font-size:3.2rem}
 .ma-impact .wp-block-column p + p{margin:0}
 .ma-campaigns h2 br{display:none}
 .ma-campaigns .wp-block-columns{gap:20px}
 .ma-campaigns .ma-card{padding:20px}
 .ma-campaigns .ma-card figure{margin:-20px -20px 0}
 .ma-campaigns .ma-card img{aspect-ratio:16/9}
 .ma-campaigns .ma-card h3{margin-top:20px}
 .ma-campaigns .ma-card p{margin-top:12px}
 .ma-campaigns .ma-card .wp-block-buttons{padding-top:12px}
 .ma-feature .wp-block-columns,.ma-story .wp-block-columns{gap:28px}
 .ma-feature img{aspect-ratio:4/3;border-top-left-radius:64px}
 .ma-story img{aspect-ratio:4/3;border-bottom-right-radius:64px}
 .ma-steps{padding-bottom:28px}
 .ma-story{padding-top:28px}
 .ma-footer .wp-block-columns{gap:32px}
}
