/*
Theme Name: Carlinha Bassan
Theme URI: https://carlinhabassan.com.br/
Description: Tema filho do Astra para a página inicial de Carlinha Bassan.
Author: Projeto Carlinha Bassan
Template: astra
Version: 1.0.1
Requires PHP: 7.4
Text Domain: carlinha-bassan
*/
    :root{--ink:#211d1b;--paper:#f4efe6;--terra:#8d4234;--sand:#d5b994;--line:#c8bfb2;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #c78d29;outline-offset:4px}.wrap{max-width:1440px;margin:auto;padding-inline:clamp(24px,6vw,96px)}.eyebrow{font-size:.77rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.nav{height:87px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font-family:var(--serif);font-size:1.55rem;font-weight:700;line-height:1}.wordmark small{display:block;font:600 .62rem/1.5 var(--sans);letter-spacing:.21em;margin-top:5px}.navlinks{display:flex;gap:clamp(18px,2.5vw,42px);align-items:center}.navlinks a{text-decoration:none;font-size:.87rem;font-weight:600}.navlinks a:hover,.textlink:hover{color:var(--terra)}.nav-social{border:1px solid var(--ink);padding:10px 17px}.menu{display:none;border:0;background:transparent;font:700 .85rem var(--sans);text-transform:uppercase;cursor:pointer}
    .hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:min(740px,calc(100svh - 87px));border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(50px,7vw,112px) clamp(24px,5vw,80px) 58px clamp(24px,6vw,96px);display:flex;flex-direction:column;justify-content:center}.hero h1{font:600 clamp(4.2rem,8.1vw,8.4rem)/.98 var(--serif);letter-spacing:-.065em;margin:20px 0 27px}.hero h1 em{color:var(--terra);font-weight:500}.hero .intro{max-width:530px;font-size:clamp(1.1rem,1.75vw,1.48rem);line-height:1.45;margin:0 0 35px}.cta{display:inline-flex;align-items:center;gap:26px;align-self:flex-start;background:var(--ink);color:var(--paper);text-decoration:none;padding:15px 21px;font-weight:700;font-size:.88rem;transition:background .2s,transform .2s}.cta:hover{background:var(--terra);transform:translateY(-2px)}.hero-photo{position:relative;background:#9a5a47;overflow:hidden;min-height:560px;display:grid;place-items:center}.hero-photo:before{content:"CB";position:absolute;font:italic 500 clamp(17rem,33vw,34rem)/1 var(--serif);letter-spacing:-.13em;color:#ffffff1b;left:-6%;top:8%}.hero-photo img{position:relative;width:min(73%,440px);height:auto;aspect-ratio:1;object-fit:cover;filter:sepia(.08) saturate(.78);box-shadow:20px 23px 0 #5d3029;border:8px solid #f5efe4}.photo-caption{position:absolute;bottom:30px;left:32px;color:#fff;z-index:1;font-size:.76rem;letter-spacing:.17em;text-transform:uppercase}.photo-mark{position:absolute;top:22px;right:24px;z-index:1;border:1px solid #f7eee3;color:#fff;border-radius:50%;width:96px;height:96px;display:grid;place-items:center;font:italic 500 1.1rem var(--serif);text-align:center;line-height:1.1;transform:rotate(12deg)}
    .strip{background:var(--ink);color:var(--paper);padding:20px 0}.strip .wrap{display:flex;justify-content:space-between;gap:18px;font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
    section{scroll-margin-top:20px}.intro-section{padding-block:clamp(80px,10vw,155px);display:grid;grid-template-columns:.43fr .57fr;gap:8vw;border-bottom:1px solid var(--line)}.section-no{color:var(--terra);margin-bottom:20px}.intro-section h2,.feature h2,.topics h2,.last h2{font:500 clamp(2.8rem,5.8vw,5.6rem)/1.09 var(--serif);letter-spacing:-.05em;margin:0}.intro-section h2 em{color:var(--terra)}.intro-section .body{max-width:615px;padding-top:10px}.body p{font-size:1.18rem;line-height:1.75;margin:0 0 22px}.textlink{font-size:.86rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block;margin-top:17px}
    .topics{padding-block:95px 115px}.topics-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.topics-head p{max-width:300px;margin:0;color:#5f5851}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.topic{background:var(--paper);padding:45px 32px 38px;min-height:330px;display:flex;flex-direction:column}.topic .number{font:italic 1.3rem var(--serif);color:var(--terra)}.topic h3{font:500 clamp(2.1rem,3.1vw,3.1rem)/1.04 var(--serif);letter-spacing:-.045em;margin:auto 0 14px}.topic p{max-width:280px;margin:0;font-size:.96rem}.topic:hover{background:#eee5d8}
    .feature{background:var(--terra);color:#fff6eb;padding-block:clamp(80px,9vw,130px)}.feature-inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.video-frame{aspect-ratio:4/3;background:#d9c6b2;position:relative;overflow:hidden;display:block}.video-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) sepia(.45) contrast(.85);opacity:.8}.play{position:absolute;inset:0;display:grid;place-items:center}.play span{width:82px;height:82px;border:1px solid #fff;background:rgba(33,29,27,.38);border-radius:50%;display:grid;place-items:center;font-size:1.7rem;padding-left:5px;transition:transform .2s}.video-frame:hover .play span{transform:scale(1.12)}.feature h2{margin:15px 0 24px}.feature p{max-width:430px;font-size:1.13rem}.feature .textlink{margin-top:24px}.feature .note{font-size:.78rem;opacity:.8;margin-top:30px}
    .thought{padding-block:130px;text-align:center}.thought .eyebrow{color:var(--terra)}.thought blockquote{max-width:980px;font:italic 500 clamp(2.7rem,5vw,5rem)/1.26 var(--serif);letter-spacing:-.04em;margin:35px auto}.thought p{color:#625b54;margin:0}
    .last{background:#e7dccd;padding-block:90px}.last-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.last h2{margin:17px 0}.last p{font-size:1.1rem;max-width:490px}.last-links{border-top:1px solid #bcb0a1}.last-links a{display:flex;justify-content:space-between;border-bottom:1px solid #bcb0a1;padding:20px 0;text-decoration:none;font-weight:700}.last-links a:hover{color:var(--terra)}
    footer{background:var(--ink);color:var(--paper);padding:68px 0 34px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:end;padding-bottom:75px}.footer-top h2{font:500 clamp(2.7rem,5vw,5rem)/1.12 var(--serif);letter-spacing:-.05em;max-width:650px;margin:12px 0 0}.footer-social{display:flex;flex-wrap:wrap;gap:18px 28px;max-width:340px}.footer-social a{font-size:.87rem;text-decoration:none;border-bottom:1px solid #938982;padding-bottom:3px}.footer-bottom{border-top:1px solid #564e49;padding-top:28px;display:flex;justify-content:space-between;gap:20px;color:#bdb2a6;font-size:.78rem}
    @media(max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{min-height:560px}.hero-photo{min-height:590px}.intro-section,.feature-inner,.last-grid{grid-template-columns:1fr;gap:45px}.intro-section h2{max-width:660px}.feature-inner .video-frame{order:2}.topic{min-height:280px;padding:28px 22px}.topic h3{font-size:2.25rem}}
    @media(max-width:650px){.nav{height:72px}.wordmark{font-size:1.25rem}.menu{display:block}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);z-index:10;padding:24px;box-shadow:0 10px 20px #211d1b20;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.navlinks a{padding:8px}.nav-social{display:inline-block}.hero-copy{min-height:505px;padding:62px 24px}.hero h1{font-size:clamp(4rem,15vw,6rem)}.hero-photo{min-height:420px;height:60svh}.photo-mark{width:76px;height:76px;font-size:.88rem}.strip .wrap{flex-wrap:wrap;justify-content:start;column-gap:22px;row-gap:6px}.intro-section,.topics,.feature,.thought,.last{padding-block:75px}.intro-section h2,.topics h2,.feature h2,.last h2{font-size:clamp(2.8rem,10vw,4rem)}.body p{font-size:1.04rem}.topics-head{display:block}.topics-head p{margin-top:20px}.topic-grid{grid-template-columns:1fr}.topic{min-height:210px}.topic h3{margin:25px 0 12px}.thought blockquote{font-size:2.5rem}.footer-top,.footer-bottom{display:block}.footer-social{margin-top:40px}.footer-bottom span{display:block;margin:8px 0}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta,.play span{transition:none}}

/* Preserve the editorial palette against Astra Customizer defaults. */
body.cb-home { background-color: var(--paper); color: var(--ink); }
body.cb-home h1, body.cb-home h2, body.cb-home h3, body.cb-home .thought blockquote { color: var(--ink); }
body.cb-home .feature h2, body.cb-home footer h2 { color: #fff6eb; }
