/*
Theme Name: Carolina Andrade
Description: Tema de blocos editável para Carolina Freitas Andrade. Paleta e tipografia próprias.
Version: 1.0.0
Author: Carolina Freitas Andrade
Text Domain: carolina-andrade
Requires at least: 6.6
Requires PHP: 8.0
*/
*{box-sizing:border-box}body{margin:0}a{text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}h1{font-size:clamp(2.3rem,5vw,4.5rem);letter-spacing:-.045em}h2{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.025em}h3{font-size:1.3rem}.wp-site-blocks>header,.wp-site-blocks>footer,.wp-site-blocks>main{margin-block-start:0}.ca-topline{background:#220F07;color:#F8F4E2;text-align:center;padding:8px 20px;font-size:10px;letter-spacing:.16em;margin:0}.ca-header{max-width:1240px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #220F0720}.ca-header p{margin:0}.ca-brand{font-size:21px;line-height:1.3}.ca-brand a{text-decoration:none}.ca-eyebrow{font-size:11px;letter-spacing:.15em;line-height:1.8}.ca-header nav{font-size:13px}.ca-header .wp-block-navigation__container{gap:22px}.ca-home{max-width:1280px;margin:auto}.ca-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;padding:80px 60px;align-items:center}.ca-hero h1{margin:20px 0 30px}.ca-lead{font-size:20px;max-width:580px}.ca-art{border-radius:220px 220px 0 0;background:#220F07;min-height:480px;display:flex;align-items:flex-end;justify-content:center;padding:35px;color:#F8F4E2;position:relative;text-align:center;font-size:11px;letter-spacing:.14em}.ca-art:before{content:'';position:absolute;inset:80px 50px 130px;background:url(assets/monograma.svg) center/contain no-repeat}.ca-section{padding:70px 60px}.ca-section>h2{max-width:820px;margin-bottom:38px}.ca-cream{background:#F8F4E2}.ca-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ca-card{border:1px solid #220F0730;padding:28px}.ca-card h3{margin:0 0 15px}.ca-card a{text-decoration:none}.ca-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.ca-dark{background:#220F07;color:#FFFFFF}.ca-dark a{color:#F8F4E2}.ca-footer{max-width:1240px;margin:auto;padding:60px 32px 30px;font-size:14px;border-top:1px solid #220F0730}.ca-footer h3{font-size:18px}.ca-footer a{overflow-wrap:anywhere}.ca-footer>p{font-size:12px}.ca-page{max-width:1120px;margin:auto;padding:65px 32px 90px}.ca-page>h1{margin:0 0 50px}.ca-page .wp-block-post-content>p{max-width:800px}.ca-pending{border-left:3px solid #220F07;padding:15px;background:#F8F4E2;font-size:14px}.wp-block-button__link{font-size:14px;padding:15px 24px}.wp-block-post-template{padding:0}.ca-header .wp-block-navigation__responsive-container.is-menu-open{padding:35px;background:#F8F4E2;color:#220F07}.ca-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:20px}.ca-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:25px}@media(max-width:850px){.ca-hero{gap:25px;padding:55px 28px}.ca-art{min-height:380px}.ca-section{padding:50px 28px}.ca-steps{grid-template-columns:1fr}.ca-header{padding:22px}.ca-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.ca-header .wp-block-navigation__responsive-container-open{display:flex}}@media(max-width:600px){.ca-hero{grid-template-columns:1fr;padding:45px 22px}.ca-art{min-height:330px;max-width:340px;width:100%;margin:15px auto 0}.ca-art:before{inset:55px 45px 110px}.ca-grid{grid-template-columns:1fr}.ca-section{padding:42px 22px}.ca-brand{font-size:18px}.ca-header .ca-eyebrow{font-size:9px}.ca-page{padding:45px 22px}.ca-footer{padding:45px 22px}.ca-card{padding:22px}}
