
:root{--forest:#254736;--forest2:#173528;--ink:#1C1F1C;--paper:#F5F0E7;--cream:#FBF8F2;--wine:#753A44;--sage:#B6BFA4;--clay:#C37651;--line:rgba(28,31,28,.15);--white:#fff;--brand-serif:"Bodoni Moda","Times New Roman",serif;--serif:"Newsreader",Georgia,serif;--sans:"Inter",Arial,sans-serif;--radius:30px;--sp-1:8px;--sp-2:12px;--sp-3:16px;--sp-4:24px;--sp-5:32px;--sp-6:48px;--sp-7:64px;--sp-8:80px;--sp-9:96px;--sp-10:120px;--section-y:clamp(88px,7vw,112px);--section-y-compact:clamp(64px,5vw,80px);--section-head-gap:clamp(36px,4vw,52px);--grid-gap:clamp(14px,1.4vw,18px);--card-pad:clamp(26px,2.2vw,32px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}::selection{background:var(--wine);color:var(--paper)}.container{width:min(1180px,91.6vw);margin-inline:auto}
.nav{position:fixed;z-index:100;inset:0 0 auto 0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2vw;background:rgba(245,240,231,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(28,31,28,.07)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:35px;height:35px}.brand-name{font:600 27px/.85 var(--brand-serif);letter-spacing:-1.4px;color:var(--forest)}.brand-sub{display:block;margin:6px 0 0 3px;font-size:6.8px;letter-spacing:3.8px;font-weight:700;color:var(--wine)}.navlinks{display:flex;align-items:center;gap:28px;font-size:11px;font-weight:650}.navlinks a:not(.navbtn){opacity:.72;transition:.2s}.navlinks a:hover{opacity:1}.navbtn{padding:11px 17px;border:1px solid var(--forest);border-radius:999px}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle i{display:block;width:23px;height:1px;background:var(--ink);margin:6px 0}.mobile-menu{display:none}
.eyebrow{display:flex;align-items:center;gap:11px;font-size:9px;letter-spacing:2.6px;text-transform:uppercase;font-weight:750;color:var(--wine)}.eyebrow:before{content:"";width:38px;height:1px;background:currentColor}.display{font-family:var(--serif);font-weight:500;letter-spacing:-4px;line-height:.92}.btn{display:inline-flex;align-items:center;gap:11px;justify-content:center;border-radius:999px;min-height:49px;padding:0 21px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.85px;transition:.25s;border:1px solid transparent;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--forest);color:var(--paper)}.btn-light{background:var(--paper);color:var(--forest)}.btn-outline{border-color:rgba(28,31,28,.28);background:transparent}.btn-outline-light{border-color:rgba(245,240,231,.32);color:var(--paper);background:transparent}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:29px}.micro{font-size:9.5px;letter-spacing:.3px;opacity:.45;margin-top:17px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:none}
.brand-orbit{position:relative;display:grid;place-items:center;isolation:isolate}.brand-orbit .symbol{width:min(430px,74vw);filter:drop-shadow(0 30px 38px rgba(23,53,40,.13));animation:float 7s ease-in-out infinite}.ring{position:absolute;width:min(490px,84vw);aspect-ratio:1;border:1px dashed rgba(37,71,54,.17);border-radius:50%;animation:spin 30s linear infinite}.ring:before{content:"";position:absolute;left:50%;top:-6px;width:11px;height:11px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 7px var(--paper)}@keyframes float{50%{transform:translateY(-9px) rotate(.6deg)}}@keyframes spin{to{transform:rotate(360deg)}}
.hero{min-height:100vh;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:4vw;padding:124px 4.2vw 60px}.hero h1{font-size:clamp(58px,6.15vw,95px);max-width:810px;margin:20px 0 28px}.hero h1 em{color:var(--forest);font-style:italic}.hero .lead{max-width:570px;font-size:16px;line-height:1.75;color:rgba(28,31,28,.69)}
.manifesto{background:var(--forest);color:var(--paper);padding:104px 0;position:relative;overflow:hidden}.manifesto:after{content:"DESCOBRIR";position:absolute;right:-3vw;bottom:-7vw;font:500 18vw/1 var(--serif);letter-spacing:-9px;color:rgba(245,240,231,.035)}.split{display:grid;grid-template-columns:.58fr 1.42fr;gap:7vw}.index{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--sage);padding-top:13px}.manifesto h2{font-size:clamp(47px,5vw,76px);margin:0 0 29px}.manifesto h2 em{font-style:italic;color:var(--sage)}.manifesto p{max-width:620px;font-size:14px;line-height:1.82;color:rgba(245,240,231,.73)}.pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.pill{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;border:1px solid rgba(245,240,231,.22);border-radius:999px;padding:9px 13px}
.section{padding:104px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:48px}.section-head h2{font-size:clamp(44px,4.6vw,70px);margin:0}.section-head p{max-width:440px;font-size:12.5px;line-height:1.75;color:rgba(28,31,28,.6)}.cards3{display:grid;grid-template-columns:1.28fr 1fr 1fr;gap:14px}.card{min-height:405px;border-radius:var(--radius);padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);transition:.3s}.card:hover{transform:translateY(-5px)}.card.wine{background:var(--wine);color:var(--paper)}.card.sage{background:var(--sage)}.card.cream{background:var(--cream)}.card small{font-size:8.5px;text-transform:uppercase;letter-spacing:2px;font-weight:750}.card h3{font:500 40px/.96 var(--serif);letter-spacing:-1.8px;margin:0 0 13px}.card p{font-size:11.7px;line-height:1.65;max-width:290px;opacity:.7}.card-foot{display:flex;justify-content:space-between;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:1.2px;font-weight:750}.card-circle{position:absolute;right:-75px;top:-70px;width:270px;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.12}.card-circle:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;aspect-ratio:1;border:1px solid currentColor;border-radius:50%}
.feature{background:var(--ink);color:var(--paper);border-radius:38px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:620px}.feature-copy{padding:62px 56px;display:flex;flex-direction:column;justify-content:center}.feature-copy .num{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--clay);font-weight:750}.feature h2{font-size:clamp(49px,5vw,72px);margin:18px 0}.feature p{font-size:13px;line-height:1.78;max-width:500px;color:rgba(245,240,231,.67)}.meta{display:flex;gap:24px;flex-wrap:wrap;margin:27px 0 31px;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--sage)}.feature-visual{background:var(--paper);display:grid;place-items:center;min-height:480px;position:relative}.feature-visual .brand-orbit .symbol{width:min(340px,58vw)}.feature-visual .ring{width:min(395px,68vw)}
.quote-section{background:var(--cream);padding:112px 0;text-align:center}.quote-section h2{font-size:clamp(52px,6vw,88px);max-width:980px;margin:0 auto}.quote-section em{color:var(--forest)}.quote-section p{max-width:560px;margin:28px auto 0;font-size:13px;line-height:1.8;color:rgba(28,31,28,.62)}
.page-hero{padding:140px 0 84px;min-height:72vh;display:grid;align-items:end}.page-hero h1{font-size:clamp(60px,7vw,106px);max-width:980px;margin:18px 0 28px}.page-hero .lead{max-width:650px;font-size:15px;line-height:1.8;color:rgba(28,31,28,.67)}.page-hero.dark{background:var(--forest);color:var(--paper);min-height:78vh}.page-hero.dark .lead{color:rgba(245,240,231,.7)}.page-hero.dark .eyebrow{color:var(--sage)}
.course-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:start}.sticky-buy{position:sticky;top:108px;background:var(--cream);border:1px solid var(--line);border-radius:28px;padding:28px}.buy-list{display:grid;gap:12px;margin:23px 0;font-size:11.5px;color:rgba(28,31,28,.65)}.buy-list span{display:flex;gap:9px}.buy-list span:before{content:"↗";color:var(--wine)}.content-block{padding:35px 0;border-bottom:1px solid var(--line)}.content-block h2{font:500 42px/1 var(--serif);letter-spacing:-1.7px;margin:0 0 18px}.content-block p{font-size:13px;line-height:1.82;color:rgba(28,31,28,.67);max-width:720px}.modules{display:grid;gap:9px}.module{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:19px 0;border-top:1px solid var(--line)}.module b{font:500 24px/1 var(--serif);color:var(--wine)}.module h3{font-size:13px;margin:0 0 5px}.module p{font-size:11.5px;line-height:1.65;margin:0}.faq{display:grid;gap:1px;border-top:1px solid var(--line)}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700;font-size:12px}.faq p{font-size:11.5px;line-height:1.7;color:rgba(28,31,28,.65);margin:13px 0 0}
.experience-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.exp-item{min-height:330px;border-radius:28px;padding:28px;background:var(--cream);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.exp-item:nth-child(2){background:var(--sage)}.exp-item:nth-child(3){background:var(--wine);color:var(--paper)}.exp-item:nth-child(4){background:var(--forest);color:var(--paper)}.exp-item h3{font:500 36px/.98 var(--serif);letter-spacing:-1.5px}.exp-item p{font-size:11.5px;line-height:1.7;opacity:.72}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.value{padding:25px;border-top:1px solid var(--line)}.value b{font:500 35px/1 var(--serif);color:var(--wine)}.value h3{font-size:12px;margin:16px 0 8px}.value p{font-size:11.5px;line-height:1.7;color:rgba(28,31,28,.63)}
/* Explore / blog */
.explore-home{background:var(--cream);padding:98px 0}.explore-home .searchbox{max-width:850px;margin:34px auto 0}.searchbox{display:flex;gap:9px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:999px;box-shadow:0 12px 35px rgba(23,53,40,.06)}.searchbox input{flex:1;min-width:0;border:0;background:transparent;padding:0 15px;outline:0;color:var(--ink)}.searchbox button{border:0}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:42px}.category-tile{min-height:150px;border:1px solid var(--line);border-radius:22px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;background:var(--paper);transition:.25s}.category-tile:hover{transform:translateY(-4px);background:var(--sage)}.category-tile .cat-icon{font:500 34px/1 var(--serif);color:var(--wine)}.category-tile b{font-size:11px}.category-tile span{font-size:8px;letter-spacing:1px;text-transform:uppercase;opacity:.5}
.blog-hero{padding:135px 0 55px}.blog-hero h1{font-size:clamp(62px,7vw,106px);margin:18px 0 24px}.blog-hero .lead{max-width:700px;font-size:15px;line-height:1.75;color:rgba(28,31,28,.64)}.blog-tools{position:sticky;top:76px;z-index:40;background:rgba(245,240,231,.94);backdrop-filter:blur(14px);border-block:1px solid var(--line);padding:14px 0}.blog-tools-inner{display:flex;align-items:center;gap:14px}.blog-tools .searchbox{flex:1;max-width:580px;padding:5px}.blog-tools .searchbox button{min-height:40px}.chips{display:flex;gap:7px;overflow:auto;padding-bottom:2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;padding:9px 12px;border:1px solid var(--line);border-radius:999px;font-size:8.5px;text-transform:uppercase;letter-spacing:.8px;background:var(--paper)}.chip.active{background:var(--forest);color:var(--paper);border-color:var(--forest)}
.blog-layout{padding:55px 0 105px}.featured-post{display:grid;grid-template-columns:1.05fr .95fr;border-radius:32px;overflow:hidden;background:var(--forest);color:var(--paper);min-height:430px;margin-bottom:14px}.post-visual{position:relative;overflow:hidden;min-height:260px;background:var(--sage)}.post-visual img{width:100%;height:100%;object-fit:cover}.post-visual.abstract:before,.post-visual.abstract:after{content:"";position:absolute;border-radius:50%}.post-visual.abstract:before{width:62%;aspect-ratio:1;left:19%;top:10%;border:1px solid rgba(245,240,231,.75);box-shadow:0 0 0 18px rgba(245,240,231,.1)}.post-visual.abstract:after{width:15%;aspect-ratio:1;left:42.5%;top:34%;background:var(--wine)}.post-visual.uvas{background:var(--wine)}.post-visual.regioes{background:var(--forest)}.post-visual.harmonizacao{background:var(--clay)}.post-visual.provar{background:var(--sage)}.post-visual.guias{background:#D7C9B5}.featured-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}.post-meta{font-size:8.5px;letter-spacing:1.7px;text-transform:uppercase;opacity:.65}.featured-copy h2{font:500 51px/.96 var(--serif);letter-spacing:-2.2px;margin:15px 0}.featured-copy p{font-size:12px;line-height:1.72;color:rgba(245,240,231,.7);max-width:500px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.post-card{border-radius:27px;overflow:hidden;border:1px solid var(--line);background:var(--cream);transition:.3s}.post-card:hover{transform:translateY(-5px)}.post-card .post-visual{height:210px;min-height:210px}.post-body{padding:23px}.post-body h3{font:500 31px/1 var(--serif);letter-spacing:-1.2px;margin:10px 0}.post-body p{font-size:11px;line-height:1.7;color:rgba(28,31,28,.63)}.post-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;text-transform:uppercase;color:rgba(28,31,28,.48);margin-top:20px}.empty{padding:70px 0;text-align:center;color:rgba(28,31,28,.5)}
.article{max-width:800px;margin:0 auto;padding:135px 22px 95px}.article h1{font:500 clamp(55px,6vw,86px)/.95 var(--serif);letter-spacing:-3px;margin:17px 0 25px}.article-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:8.5px;text-transform:uppercase;letter-spacing:1.7px;color:var(--wine)}.article .dek{font-size:17px;line-height:1.7;color:rgba(28,31,28,.64);margin-bottom:42px}.article-cover{width:min(1060px,92vw);height:min(58vw,590px);margin:0 auto 15px;border-radius:34px;overflow:hidden}.article-cover .post-visual{height:100%}.article-content h2{font:500 39px/1 var(--serif);letter-spacing:-1.5px;margin:48px 0 18px}.article-content h3{font:600 20px/1.2 var(--serif);margin:35px 0 12px}.article-content p,.article-content li{font-size:14px;line-height:1.88;color:rgba(28,31,28,.76)}.article-content ul,.article-content ol{padding-left:22px}.article-content blockquote{font:italic 500 34px/1.18 var(--serif);letter-spacing:-1px;color:var(--forest);margin:45px 0;border-left:2px solid var(--sage);padding-left:25px}.article-content a{text-decoration:underline;text-underline-offset:3px}.profile{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:38px 0}.profile-card{border-radius:25px;padding:25px;background:var(--cream);border:1px solid var(--line)}.profile-card h3{margin-top:0}.metric{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;margin:13px 0;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.metric-dots{display:flex;gap:5px}.metric-dots i{display:block;width:12px;height:12px;border:1px solid var(--wine);border-radius:50%}.metric-dots i.on{background:var(--wine)}.aroma-tags{display:flex;gap:7px;flex-wrap:wrap}.aroma-tags span{border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-size:9px}.related{width:min(1180px,91.6vw);margin:0 auto 100px}.related h2{font:500 45px/1 var(--serif);letter-spacing:-1.7px;margin-bottom:28px}
/* CMS */
.admin-body{background:#EFEAE1}.admin-wrap{width:min(1120px,92vw);margin:0 auto;padding:45px 0 80px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.admin-top h1{font:500 44px/1 var(--serif);letter-spacing:-1.8px;margin:0}.admin-panel{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:26px;margin-bottom:18px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:9px;text-transform:uppercase;letter-spacing:1.1px;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:13px;background:var(--cream);padding:12px 13px;outline:0}.field textarea{min-height:290px;resize:vertical;line-height:1.6}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:13px 8px;border-bottom:1px solid var(--line);font-size:10px}.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:7px;text-transform:uppercase;letter-spacing:.7px;background:var(--sage)}.status.draft{background:#DDD6CC}.notice{padding:13px 15px;border-radius:13px;background:var(--sage);font-size:10px;margin-bottom:15px}.error{background:#E8C5C8}.login{max-width:440px;margin:10vh auto;background:var(--paper);padding:30px;border-radius:28px;border:1px solid var(--line)}.login h1{font:500 45px/1 var(--serif);letter-spacing:-2px}.help{font-size:10px;line-height:1.65;color:rgba(28,31,28,.58)}
.cta{background:var(--forest);color:var(--paper);padding:93px 0 43px}.cta h2{font-size:clamp(55px,7vw,102px);max-width:900px;margin:0}.cta h2 em{color:var(--sage)}footer{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-top:95px;padding-top:24px;border-top:1px solid rgba(245,240,231,.16);font-size:8.5px;line-height:1.6;letter-spacing:1px;text-transform:uppercase;color:rgba(245,240,231,.53)}.footer-brand{font:500 32px/1 var(--serif);letter-spacing:-1px;text-transform:none;color:var(--paper);margin-bottom:5px}.modal{position:fixed;z-index:300;inset:0;background:rgba(28,31,28,.72);display:none;place-items:center;padding:20px;backdrop-filter:blur(8px)}.modal.open{display:grid}.modal-box{background:var(--paper);max-width:480px;width:100%;border-radius:28px;padding:29px}.modal-box h3{font:500 38px/1 var(--serif);letter-spacing:-1.4px;margin-bottom:13px}.modal-box p{font-size:12px;line-height:1.7;color:rgba(28,31,28,.65)}.close{float:right;background:none;border:0;font-size:20px}
@media(max-width:860px){.nav{height:68px;padding:0 20px}.navlinks{display:none}.menu-toggle{display:block}.mobile-menu{position:fixed;z-index:90;inset:68px 0 0;background:var(--paper);padding:32px 22px;display:none}body.menu-open .mobile-menu{display:flex;flex-direction:column;gap:8px}.mobile-menu a{font:500 38px/1.12 var(--serif);padding:9px 0}.hero{grid-template-columns:1fr;padding:112px 22px 54px;gap:22px;min-height:auto}.hero .brand-orbit{order:-1;min-height:390px}.hero h1{font-size:55px;letter-spacing:-2.7px}.hero .lead{font-size:13.5px}.ring{max-width:360px}.brand-orbit .symbol{max-width:315px}.split{grid-template-columns:1fr;gap:28px}.manifesto{padding:78px 0}.manifesto h2{font-size:50px;letter-spacing:-2.3px}.section{padding:78px 0}.section-head{display:block;margin-bottom:34px}.section-head h2{font-size:49px;letter-spacing:-2.4px}.section-head p{margin-top:18px}.cards3{grid-template-columns:1fr}.card{min-height:315px}.feature{grid-template-columns:1fr}.feature-visual{grid-row:1;min-height:390px}.feature-copy{padding:43px 28px}.feature h2{font-size:49px}.quote-section{padding:80px 0}.quote-section h2{font-size:53px;letter-spacing:-2.6px}.page-hero{padding:116px 0 64px;min-height:64vh}.page-hero h1{font-size:58px;letter-spacing:-2.8px}.page-hero.dark{min-height:70vh}.course-layout{grid-template-columns:1fr}.sticky-buy{position:relative;top:auto}.experience-list,.values-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.blog-hero{padding:115px 0 45px}.blog-hero h1{font-size:57px;letter-spacing:-2.8px}.blog-tools{top:68px}.blog-tools-inner{display:block}.blog-tools .searchbox{max-width:none;margin-bottom:10px}.featured-post{grid-template-columns:1fr}.featured-copy{padding:28px}.featured-copy h2{font-size:42px}.post-grid{grid-template-columns:1fr}.article{padding:115px 22px 75px}.article h1{font-size:54px;letter-spacing:-2.7px}.article .dek{font-size:15px}.article-cover{height:62vw;border-radius:25px}.profile{grid-template-columns:1fr}.related{margin-bottom:75px}.admin-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.admin-table{display:block;overflow:auto}.cta{padding:77px 0 32px}.cta h2{font-size:57px;letter-spacing:-2.8px}footer{display:block;margin-top:75px}footer>div:last-child{margin-top:18px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* =========================================================
   DESCOBRIR — UX TYPOGRAPHY REFINEMENT
   Editorial personality preserved; legibility upgraded.
   ========================================================= */
html{
  font-size:16px;
  -webkit-text-size-adjust:100%;
}
body{
  font-family:var(--sans);
  font-size:1rem;
  line-height:1.55;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  font-synthesis:none;
}
h1,h2,h3,.display,.card h3,.featured-copy h2,.article h1,
.article-content h2,.article-content h3,.related h2,.exp-item h3,
.content-block h2,.admin-top h1,.login h1,.modal-box h3{
  font-family:var(--serif);
  font-optical-sizing:auto;
  text-wrap:balance;
}
p,li{
  text-wrap:pretty;
}
.display{
  font-weight:500;
  letter-spacing:-.032em;
  line-height:.98;
}
.brand-name{
  font-family:var(--brand-serif);
  letter-spacing:-1.15px;
}
.navlinks{
  font-size:12px;
  font-weight:600;
  letter-spacing:-.01em;
}
.eyebrow{
  font-size:10px;
  letter-spacing:2.15px;
  line-height:1.35;
}
.btn{
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.055em;
}
.micro{
  font-size:11px;
  line-height:1.55;
  opacity:.60;
}
.hero .lead{
  font-size:17px;
  line-height:1.72;
  color:rgba(28,31,28,.75);
}
.manifesto p{
  font-size:16px;
  line-height:1.78;
  color:rgba(245,240,231,.78);
}
.index{
  font-size:10px;
  letter-spacing:2.4px;
}
.pill{
  font-size:10px;
  line-height:1.2;
}
.section-head p{
  font-size:15px;
  line-height:1.7;
  color:rgba(28,31,28,.69);
}
.card small,.feature-copy .num,.post-meta,.article-meta{
  font-size:10px;
}
.card h3{
  font-size:42px;
  line-height:1.02;
  letter-spacing:-.025em;
}
.card p{
  font-size:14px;
  line-height:1.65;
  opacity:.78;
}
.card-foot{
  font-size:10px;
}
.feature p{
  font-size:15px;
  line-height:1.75;
  color:rgba(245,240,231,.74);
}
.meta{
  font-size:10px;
}
.quote-section p{
  font-size:15px;
  line-height:1.75;
  color:rgba(28,31,28,.69);
}
.page-hero .lead,.blog-hero .lead{
  font-size:17px;
  line-height:1.75;
}
.content-block h2{
  line-height:1.05;
  letter-spacing:-.025em;
}
.content-block p{
  font-size:16px;
  line-height:1.8;
  color:rgba(28,31,28,.73);
}
.buy-list{
  font-size:14px;
  line-height:1.55;
}
.module h3{
  font-size:15px;
  line-height:1.35;
}
.module p,.faq p,.exp-item p,.value p{
  font-size:14px;
  line-height:1.7;
}
.faq summary{
  font-size:14px;
  line-height:1.4;
}
.value h3{
  font-size:13px;
}
.category-tile b{
  font-size:13px;
}
.category-tile span,.chip{
  font-size:10px;
}
.featured-copy h2{
  line-height:1;
  letter-spacing:-.028em;
}
.featured-copy p{
  font-size:14px;
  line-height:1.72;
}
.post-body h3{
  font-size:32px;
  line-height:1.05;
  letter-spacing:-.025em;
}
.post-body p{
  font-size:13.5px;
  line-height:1.7;
  color:rgba(28,31,28,.70);
}
.article{
  max-width:830px;
}
.article h1{
  line-height:.99;
  letter-spacing:-.03em;
}
.article .dek{
  font-size:19px;
  line-height:1.68;
  color:rgba(28,31,28,.70);
}
.article-content p,.article-content li{
  font-size:17px;
  line-height:1.82;
  color:rgba(28,31,28,.82);
}
.article-content h2{
  line-height:1.08;
  letter-spacing:-.025em;
}
.article-content h3{
  font-family:var(--sans);
  font-size:18px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:-.015em;
}
.article-content blockquote{
  font-size:36px;
  line-height:1.22;
  letter-spacing:-.02em;
}
.aroma-tags span,.metric{
  font-size:11px;
}
footer{
  font-size:9.5px;
  line-height:1.65;
}
.modal-box p,.help,.admin-table th,.admin-table td{
  font-size:12px;
  line-height:1.6;
}
.field label{
  font-size:10px;
}
.field input,.field textarea,.field select{
  font-size:14px;
  line-height:1.55;
}

/* Keyboard and accessibility polish */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,
select:focus-visible,summary:focus-visible{
  outline:3px solid rgba(195,118,81,.55);
  outline-offset:4px;
}
.navbtn,.btn,.chip,summary{
  min-height:44px;
}
.searchbox input{
  font-size:15px;
}
.article-content a{
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}

/* Improve contrast of secondary text while preserving hierarchy */
.section-head p,.content-block p,.article-content p,.article-content li,
.page-hero .lead,.blog-hero .lead{
  opacity:1;
}

@media(max-width:860px){
  body{font-size:16px}
  .mobile-menu a{
    font-family:var(--serif);
    font-size:34px;
    line-height:1.18;
    letter-spacing:-.025em;
  }
  .hero h1,.page-hero h1,.blog-hero h1{
    letter-spacing:-.032em;
    line-height:.99;
  }
  .hero .lead{
    font-size:16px;
    line-height:1.7;
  }
  .manifesto p,.section-head p,.feature p,.quote-section p,
  .page-hero .lead,.blog-hero .lead,.content-block p{
    font-size:15px;
  }
  .card p,.module p,.faq p,.exp-item p,.value p,.featured-copy p,.post-body p{
    font-size:14px;
  }
  .article .dek{font-size:18px}
  .article-content p,.article-content li{
    font-size:16.5px;
    line-height:1.78;
  }
}


/* =========================================================
   DESCOBRIR — MICRO-REFINO UX
   1) alinhamento vertical real dos botões/filtros
   2) taça abstrata centralizada nos cards editoriais
   ========================================================= */

/* Botões: centro óptico + área de toque consistente */
.btn,
.navbtn,
.chip,
.searchbox button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
  line-height:1;
}

.btn{
  min-height:48px;
  padding-top:0;
  padding-bottom:0;
}

.navbtn{
  min-height:44px;
  padding:0 18px;
}

.chip{
  min-height:44px;
  padding:0 13px;
  font-size:11px;
  letter-spacing:.035em;
  line-height:1;
}

.searchbox button{
  min-height:44px;
  padding:0 20px;
}

.searchbox input{
  min-height:44px;
  line-height:1.3;
}

/* A forma representa uma taça rigorosamente vista de cima.
   Aro e fundo da taça agora compartilham o mesmo centro geométrico. */
.post-visual.abstract:before{
  width:62%;
  aspect-ratio:1;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(245,240,231,.75);
  box-shadow:0 0 0 14px rgba(245,240,231,.08);
}

.post-visual.abstract:after{
  width:15%;
  aspect-ratio:1;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  background:var(--wine);
}

/* Um pouco mais de respiro nos filtros sem sacrificar legibilidade */
.blog-tools .chips{
  align-items:center;
}
.blog-tools-inner{
  min-height:58px;
}

@media(max-width:860px){
  .chip{
    min-height:44px;
    padding-inline:13px;
    font-size:10.5px;
  }
}


/* =========================================================
   DESCOBRIR — SPACING SYSTEM / UX AUDIT 2026-10
   Goal: consistent section rhythm, less accidental whitespace,
   clearer intra-section hierarchy, same visual language across tabs.
   ========================================================= */

section[id], .section, .manifesto, .quote-section, .explore-home,
.page-hero, .blog-hero, .blog-layout, .cta{
  scroll-margin-top:92px;
}

/* Section rhythm */
.section{padding:var(--section-y) 0}
.section--cream{background:var(--cream)}
.section--flush-top{padding-top:0}
.section--compact-top{padding-top:var(--section-y-compact)}
.manifesto,.quote-section,.explore-home{padding:var(--section-y) 0}

/* Internal pages: editorial presence without excessive dead space */
.page-hero{
  padding:clamp(132px,10vw,156px) 0 var(--section-y-compact);
  min-height:clamp(520px,62vh,660px);
  align-items:end;
}
.page-hero.dark{min-height:clamp(540px,64vh,680px)}

/* Headings and section intro */
.section-head{
  gap:var(--sp-6);
  margin-bottom:var(--section-head-gap);
}
.section-head p{margin-bottom:0}
.eyebrow--center{justify-content:center}
.explore-title{
  font-size:clamp(52px,6vw,88px);
  text-align:center;
  margin:var(--sp-4) auto 0;
}

/* Grid rhythm */
.cards3,.experience-list,.values-grid,.post-grid{
  gap:var(--grid-gap);
}
.card,.exp-item{padding:var(--card-pad)}
.card{min-height:clamp(360px,28vw,405px)}
.exp-item{
  min-height:300px;
}
.value{
  padding:var(--sp-5) var(--sp-4) var(--sp-4);
}

/* Feature blocks */
.feature-copy{
  padding:clamp(48px,5vw,68px);
}
.feature-copy .num{margin-bottom:0}
.feature h2{margin:var(--sp-3) 0 var(--sp-4)}
.feature p{margin-bottom:0}
.meta{margin:var(--sp-4) 0 var(--sp-5)}

/* Experiences */
.experience-list + *{margin-top:0}
.quote-section h2{margin-top:0}
.quote-section p{margin-top:var(--sp-5)}

/* Course page: improve reading cadence */
.course-layout{gap:clamp(42px,5vw,64px)}
.course-layout > div > .content-block:first-child{padding-top:0}
.content-block{padding:clamp(38px,4vw,48px) 0}
.content-block h2{margin-bottom:var(--sp-4)}
.content-block p:last-child{margin-bottom:0}
.modules{gap:0}
.module{
  gap:var(--sp-3);
  padding:22px 0;
}
.sticky-buy{
  padding:clamp(28px,2.5vw,34px);
}
.sticky-title{
  font:500 40px/1.04 var(--serif);
  letter-spacing:-.035em;
  margin:var(--sp-3) 0 var(--sp-2);
}
.sticky-copy{
  font-size:14px;
  line-height:1.7;
  color:rgba(28,31,28,.68);
}
.btn--full{width:100%}

/* About page */
.belief-title{font-size:clamp(48px,5vw,76px)}
.brand-emphasis{color:var(--forest)}
.belief-copy{
  max-width:690px;
  font-size:16px;
  line-height:1.8;
  color:rgba(28,31,28,.72);
  margin-bottom:0;
}

/* Explore / home */
.explore-home .searchbox{
  margin-top:var(--sp-5);
}
.category-grid{
  gap:var(--sp-2);
  margin-top:var(--sp-6);
}
.category-tile{
  padding:var(--sp-4);
}

/* Blog */
.blog-hero{
  padding:clamp(132px,10vw,156px) 0 var(--section-y-compact);
}
.blog-hero h1{margin:var(--sp-3) 0 var(--sp-4)}
.blog-hero .lead{margin-bottom:0}
.blog-tools{padding:var(--sp-2) 0}
.blog-tools-inner{gap:var(--sp-3)}
.blog-layout{
  padding:var(--section-y-compact) 0 var(--section-y);
}
.featured-post{
  margin-bottom:var(--grid-gap);
}
.featured-copy{
  padding:clamp(36px,4vw,52px);
}
.featured-copy h2{
  margin:var(--sp-3) 0 var(--sp-3);
}
.featured-copy p{margin-bottom:var(--sp-4)}
.post-body{
  padding:clamp(22px,2vw,26px);
}
.post-body h3{margin:var(--sp-2) 0 var(--sp-2)}
.post-body p{margin-bottom:0}
.post-bottom{margin-top:var(--sp-4)}

/* Long-form editorial content */
.article{
  padding:clamp(124px,10vw,148px) 22px var(--section-y);
}
.article h1{margin:var(--sp-3) 0 var(--sp-4)}
.article .dek{margin-bottom:var(--sp-6)}
.article-content h2{margin:var(--sp-7) 0 var(--sp-4)}
.article-content h3{margin:var(--sp-6) 0 var(--sp-2)}
.article-content p{margin:0 0 var(--sp-4)}
.article-content ul,.article-content ol{margin:0 0 var(--sp-4)}
.article-content blockquote{margin:var(--sp-6) 0}
.profile{margin:var(--sp-6) 0}
.related{margin-bottom:var(--section-y)}

/* CTA/footer: still cinematic, but avoids oversized empty zone */
.cta{
  padding:var(--section-y-compact) 0 40px;
}
.cta .actions{margin-top:var(--sp-5)}
footer{
  margin-top:clamp(64px,6vw,80px);
  padding-top:var(--sp-4);
}

/* Vertical rhythm inside cards */
.card h3,.exp-item h3{margin-bottom:var(--sp-2)}
.card p,.exp-item p{margin-bottom:0}

/* Prevent accidental margin collapse surprises */
.section > .container > :last-child,
.manifesto > .container > :last-child,
.quote-section > .container > :last-child,
.explore-home > .container > :last-child{
  margin-bottom:0;
}

@media(max-width:860px){
  :root{
    --section-y:clamp(68px,12vw,84px);
    --section-y-compact:clamp(52px,9vw,68px);
    --section-head-gap:32px;
    --grid-gap:12px;
    --card-pad:24px;
  }
  .hero{padding-bottom:var(--section-y-compact)}
  .page-hero,.page-hero.dark{
    padding:108px 0 var(--section-y-compact);
    min-height:auto;
  }
  .blog-hero{padding:108px 0 var(--section-y-compact)}
  .section,.manifesto,.quote-section,.explore-home{
    padding-top:var(--section-y);
    padding-bottom:var(--section-y);
  }
  .section--flush-top{padding-top:0}
  .section--compact-top{padding-top:var(--section-y-compact)}
  .section-head{gap:0}
  .card{min-height:315px}
  .exp-item{min-height:270px}
  .course-layout{gap:var(--sp-6)}
  .featured-copy{padding:28px}
  .article{padding:108px 22px var(--section-y)}
  .article-content h2{margin-top:var(--sp-6)}
  footer{margin-top:var(--sp-7)}
}


/* =========================================================
   DESCOBRIR — FINAL HEADER LOCKUP + WHATSAPP
   ========================================================= */

/* Compact logo lockup: clearer at navigation size */
.brand{
  gap:9px;
  min-width:max-content;
}
.brand-mark-mini{
  width:27px;
  height:27px;
  flex:0 0 27px;
  border-radius:50%;
  border:1.35px solid rgba(182,191,164,.95);
  position:relative;
  box-shadow:
    inset 0 0 0 4px rgba(245,240,231,.72),
    0 0 0 1px rgba(37,71,54,.04);
}
.brand-mark-mini::after{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  border-radius:50%;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  background:var(--wine);
}
.brand-lockup{
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:1;
}
.brand-name{
  font-size:27px;
  line-height:.88;
  letter-spacing:-1.35px;
}
.brand-sub{
  margin:4px 0 0 1px;
  font-size:6.7px;
  line-height:1;
  letter-spacing:1.75px;
  font-weight:700;
}
.navlinks{
  gap:22px;
}

/* Floating WhatsApp CTA */
.whatsapp-fab{
  position:fixed;
  z-index:180;
  right:24px;
  bottom:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:48px;
  padding:0 17px 0 14px;
  border-radius:999px;
  background:var(--forest);
  color:var(--paper);
  border:1px solid rgba(245,240,231,.18);
  box-shadow:0 12px 34px rgba(23,53,40,.24);
  font-family:var(--sans);
  font-size:12px;
  font-weight:700;
  letter-spacing:-.01em;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.whatsapp-fab:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 40px rgba(23,53,40,.29);
  background:#1f513a;
}
.whatsapp-fab svg{
  width:20px;
  height:20px;
  flex:none;
}
.whatsapp-fab[hidden]{
  display:none!important;
}
.whatsapp-fab:focus-visible{
  outline:3px solid rgba(195,118,81,.55);
  outline-offset:4px;
}

@media(max-width:860px){
  .brand{gap:8px}
  .brand-mark-mini{
    width:24px;
    height:24px;
    flex-basis:24px;
  }
  .brand-name{
    font-size:24px;
    letter-spacing:-1.1px;
  }
  .brand-sub{
    margin-top:3px;
    font-size:6.2px;
    letter-spacing:1.55px;
  }
  .whatsapp-fab{
    right:16px;
    bottom:16px;
    width:52px;
    height:52px;
    min-height:52px;
    padding:0;
    border-radius:50%;
  }
  .whatsapp-fab span{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
  }
  .whatsapp-fab svg{
    width:22px;
    height:22px;
  }
}


/* =========================================================
   DESCOBRIR — FINAL POLISH
   Editorial cards + premium WhatsApp CTA
   ========================================================= */

/* Featured editorial card: image must fully occupy its half */
.featured-post{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:stretch;
  overflow:hidden;
  border-radius:28px;
}

.featured-visual{
  position:relative;
  min-height:460px;
  height:100%;
  overflow:hidden;
}

.featured-visual img{
  width:100%;
  height:100%;
  min-height:460px;
  display:block;
  object-fit:cover;
  object-position:center center;
}

/* If the visual uses a generated abstract instead of an uploaded image */
.featured-visual .post-visual,
.featured-visual.post-visual{
  width:100%;
  height:100%;
  min-height:460px;
}

.featured-copy{
  padding:clamp(34px,3.4vw,46px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.featured-copy h2{
  margin:14px 0 16px;
}

.featured-copy p{
  margin-bottom:22px;
}

/* Grid cards: stronger visual proportion + tighter copy block */
.post-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:26px;
  min-height:0;
}

.post-visual{
  position:relative;
  overflow:hidden;
  width:100%;
  aspect-ratio:16/10;
  min-height:0;
}

.post-visual img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
}

.post-body{
  padding:22px 22px 24px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.post-body h3{
  margin:10px 0 10px;
}

.post-body p{
  margin:0;
}

.post-bottom{
  margin-top:auto;
  padding-top:20px;
}

/* Keep the abstract top-view glass composition perfectly centered */
.post-visual.abstract:before,
.post-visual.abstract:after{
  transform:translate(-50%,-50%);
}

/* Premium WhatsApp — unmistakable, but still on-brand */
.whatsapp-fab{
  background:
    linear-gradient(135deg,#2BD66F 0%,#1FA85C 48%,#176B47 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.30);
  box-shadow:
    0 14px 36px rgba(31,168,92,.30),
    0 3px 10px rgba(23,53,40,.16);
  min-height:50px;
  padding:0 18px 0 15px;
  font-size:12.5px;
  letter-spacing:-.012em;
}

.whatsapp-fab:hover{
  background:
    linear-gradient(135deg,#31E878 0%,#22B765 48%,#1B7650 100%);
  transform:translateY(-3px) scale(1.015);
  box-shadow:
    0 18px 42px rgba(31,168,92,.36),
    0 5px 12px rgba(23,53,40,.17);
}

.whatsapp-fab svg{
  width:21px;
  height:21px;
}

@media(max-width:860px){
  .featured-post{
    grid-template-columns:1fr;
  }

  .featured-visual,
  .featured-visual img,
  .featured-visual .post-visual,
  .featured-visual.post-visual{
    min-height:300px;
  }

  .featured-copy{
    padding:28px 24px 30px;
  }

  .post-visual{
    aspect-ratio:4/3;
  }

  .post-body{
    padding:20px 20px 22px;
  }

  .whatsapp-fab{
    width:54px;
    height:54px;
    min-height:54px;
    padding:0;
    border-radius:50%;
    box-shadow:
      0 13px 30px rgba(31,168,92,.32),
      0 3px 9px rgba(23,53,40,.15);
  }
}


/* =========================================================
   DESCOBRIR — ULTIMO REFINO
   1) elimina fresta visual no card em destaque
   2) WhatsApp circular, limpo e de alto reconhecimento
   ========================================================= */

/* Featured card: bleed real para impedir qualquer fresta/antialiasing */
.featured-post{
  position:relative;
  isolation:isolate;
}

.featured-post > .post-visual{
  position:relative;
  width:100%;
  height:100%;
  min-height:460px;
  aspect-ratio:auto;
  overflow:hidden;
  align-self:stretch;
  background:var(--ink);
}

.featured-post > .post-visual img{
  position:absolute;
  inset:-3px;
  width:calc(100% + 6px);
  height:calc(100% + 6px);
  max-width:none;
  object-fit:cover;
  object-position:center center;
  display:block;
}

/* Também elimina microfrestas junto à divisão entre imagem e texto */
.featured-post > .post-visual{
  margin-left:-1px;
  width:calc(100% + 1px);
}

/* WhatsApp: icon-only, circular, verde forte */
.whatsapp-fab{
  width:58px;
  height:58px;
  min-width:58px;
  min-height:58px;
  padding:0;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#25D366;
  color:#fff;
  border:2px solid rgba(255,255,255,.92);
  box-shadow:
    0 12px 30px rgba(37,211,102,.34),
    0 4px 12px rgba(23,53,40,.18);
}

.whatsapp-fab:hover{
  background:#20C45B;
  transform:translateY(-3px) scale(1.045);
  box-shadow:
    0 16px 36px rgba(37,211,102,.42),
    0 5px 14px rgba(23,53,40,.18);
}

.whatsapp-fab svg{
  width:31px;
  height:31px;
  display:block;
}

.whatsapp-fab span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}

@media(max-width:860px){
  .featured-post > .post-visual{
    min-height:300px;
  }

  .whatsapp-fab{
    width:56px;
    height:56px;
    min-width:56px;
    min-height:56px;
    right:16px;
    bottom:16px;
  }

  .whatsapp-fab svg{
    width:30px;
    height:30px;
  }
}


/* =========================================================
   DESCOBRIR — PATCH VISUAL SEGURO v3
   Full-bleed real do card + WhatsApp outline
   ========================================================= */

/* Remove qualquer margem/gap do card em destaque */
.featured-post{
  gap:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
  background:var(--forest);
}

/* A imagem passa a ocupar integralmente a coluna esquerda */
.featured-post > .post-visual{
  position:relative !important;
  align-self:stretch !important;
  justify-self:stretch !important;
  width:calc(100% + 8px) !important;
  height:100% !important;
  min-height:460px !important;
  margin:0 0 0 -8px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  background:#111 !important;
}

/* Overscan impede qualquer linha clara por antialiasing/subpixel */
.featured-post > .post-visual img{
  position:absolute !important;
  inset:-8px !important;
  width:calc(100% + 16px) !important;
  height:calc(100% + 16px) !important;
  max-width:none !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(1.012);
  transform-origin:center;
}

/* Encosta o texto à coluna visual sem microgap */
.featured-post > .featured-copy{
  margin-left:-1px;
  position:relative;
  z-index:2;
}

/* WhatsApp no estilo da referência:
   fundo claro + ícone verde em traço, sem texto */
.whatsapp-fab{
  width:62px !important;
  height:62px !important;
  min-width:62px !important;
  min-height:62px !important;
  padding:0 !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(251,248,242,.97) !important;
  color:#25D366 !important;
  border:1px solid rgba(37,211,102,.30) !important;
  box-shadow:
    0 12px 32px rgba(23,53,40,.16),
    0 3px 10px rgba(37,211,102,.10) !important;
  backdrop-filter:blur(8px);
}

.whatsapp-fab:hover{
  background:#fff !important;
  color:#20C45B !important;
  transform:translateY(-3px) scale(1.045) !important;
  box-shadow:
    0 16px 38px rgba(23,53,40,.18),
    0 5px 14px rgba(37,211,102,.16) !important;
}

.whatsapp-fab svg{
  width:39px !important;
  height:39px !important;
  display:block !important;
}

.whatsapp-fab span{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
}

@media(max-width:860px){
  .featured-post > .post-visual{
    min-height:300px !important;
    width:calc(100% + 8px) !important;
  }

  .whatsapp-fab{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    min-height:58px !important;
    right:16px !important;
    bottom:16px !important;
  }

  .whatsapp-fab svg{
    width:36px !important;
    height:36px !important;
  }
}


/* =========================================================
   DESCOBRIR — FINAL NAV + WHATSAPP PNG
   Safe frontend-only patch
   ========================================================= */

/* Extra item "Início" without crowding the header */
.navlinks{
  gap:18px !important;
}
.navlinks a:not(.navbtn){
  white-space:nowrap;
}

/* WhatsApp uses the supplied PNG exactly, with no artificial pill/circle */
.whatsapp-fab{
  width:64px !important;
  height:64px !important;
  min-width:64px !important;
  min-height:64px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  overflow:visible !important;
}
.whatsapp-fab img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:contain !important;
  filter:drop-shadow(0 8px 14px rgba(23,53,40,.22));
  transition:transform .2s ease, filter .2s ease;
}
.whatsapp-fab:hover{
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
.whatsapp-fab:hover img{
  transform:translateY(-2px) scale(1.045);
  filter:drop-shadow(0 11px 17px rgba(23,53,40,.27));
}
.whatsapp-fab span{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
}

@media(max-width:860px){
  .whatsapp-fab{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    min-height:58px !important;
    right:16px !important;
    bottom:16px !important;
  }
}


/* =========================================================
   DESCOBRIR — HOME MOBILE OVERFLOW FIX v5
   Scope: HOME ONLY
   ========================================================= */

@media (max-width:860px){

  html{
    width:100%;
    max-width:100%;
    overflow-x:hidden !important;
  }

  body.home-page{
    width:100%;
    max-width:100%;
    overflow-x:hidden !important;
    position:relative;
  }

  body.home-page main,
  body.home-page .hero,
  body.home-page .manifesto,
  body.home-page .explore-home,
  body.home-page .section,
  body.home-page .cta{
    width:100%;
    max-width:100%;
    overflow-x:hidden !important;
  }

  /* Prevent grid/flex intrinsic sizing from increasing page width */
  body.home-page .hero{
    grid-template-columns:minmax(0,1fr) !important;
  }

  body.home-page .split{
    grid-template-columns:minmax(0,1fr) !important;
  }

  body.home-page .cards3{
    grid-template-columns:minmax(0,1fr) !important;
  }

  body.home-page .feature{
    grid-template-columns:minmax(0,1fr) !important;
    width:100%;
    max-width:100%;
  }

  body.home-page .category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body.home-page .hero > *,
  body.home-page .split > *,
  body.home-page .cards3 > *,
  body.home-page .feature > *,
  body.home-page .category-grid > *,
  body.home-page .section-head > *,
  body.home-page .actions > *,
  body.home-page footer > *{
    min-width:0 !important;
    max-width:100%;
  }

  body.home-page .container{
    max-width:91.6%;
  }

  body.home-page .brand-orbit{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  body.home-page .brand-orbit .symbol{
    width:min(315px,78vw) !important;
    max-width:100% !important;
  }

  body.home-page .ring{
    width:min(360px,86vw) !important;
    max-width:100% !important;
  }

  body.home-page .searchbox{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  body.home-page .searchbox input{
    min-width:0 !important;
    width:0;
  }

  body.home-page .feature-copy,
  body.home-page .feature-visual{
    min-width:0 !important;
    max-width:100% !important;
  }

  /* Fixed CTA must stay inside the visual viewport */
  body.home-page .whatsapp-fab{
    position:fixed !important;
    right:16px !important;
    left:auto !important;
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    max-width:58px !important;
    overflow:hidden !important;
  }

  body.home-page .whatsapp-fab img{
    width:58px !important;
    height:58px !important;
    max-width:58px !important;
    object-fit:contain !important;
  }
}


/* =========================================================
   DESCOBRIR — MICROFIX WHATSAPP MOBILE v6
   Remove o recorte quadrado sem reabrir overflow horizontal.
   ========================================================= */
@media (max-width:860px){
  body.home-page .whatsapp-fab{
    overflow:visible !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  body.home-page .whatsapp-fab img{
    display:block !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    object-fit:contain !important;
    filter:drop-shadow(0 8px 14px rgba(23,53,40,.22)) !important;
  }
}
