/* =========================================================
   Centrovet Authority - Folha de estilos principal
   ========================================================= */

:root{
	--color-primary:#1f6f52;
	--color-primary-dark:#134a35;
	--color-primary-light:#e8f3ee;
	--color-accent:#c9a227;
	--color-dark:#16221d;
	--color-text:#2c332f;
	--color-text-light:#5f6b65;
	--color-border:#e2e8e4;
	--color-bg-alt:#f6f9f7;
	--font-heading:'Playfair Display', Georgia, serif;
	--font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--radius:14px;
	--shadow-soft:0 10px 30px rgba(20,40,32,.08);
	--shadow-strong:0 18px 45px rgba(20,40,32,.16);
}

/* Centrovet 2.0 — acabamento editorial */
:root{--green-950:#092f29;--green-900:#0d3d35;--green-700:#176b59;--green-500:#39a27f;--sage-100:#e8f2ec;--sage-50:#f4f8f5;--ivory:#fbfaf6;--ink:#17231f;--muted:#5f6f68;--gold:#c9a96a;--line:rgba(13,61,53,.12);--shadow:0 24px 70px rgba(12,48,40,.12);--radius:24px}
html{scroll-behavior:smooth}body{color:var(--ink);background:var(--ivory);font-family:Inter,system-ui,sans-serif}.container{width:min(1180px,calc(100% - 40px))}.top-bar{background:var(--green-950);font-size:12px;letter-spacing:.02em}.site-header{background:rgba(251,250,246,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.site-header__inner{min-height:84px}.site-title{font-family:"Playfair Display",serif;color:var(--green-900);font-weight:800}.site-description{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.main-navigation a{font-size:14px;font-weight:600;color:var(--ink)}.main-navigation a:hover{color:var(--green-700)}
.btn{border-radius:999px;padding:13px 23px;font-weight:700;letter-spacing:-.01em;transition:.25s ease}.btn--primary{background:var(--green-700);border-color:var(--green-700);box-shadow:0 10px 28px rgba(23,107,89,.2)}.btn--primary:hover{background:var(--green-900);transform:translateY(-2px)}.btn--ghost{color:var(--green-900);background:rgba(255,255,255,.72);border:1px solid rgba(13,61,53,.18)}
.hero{position:relative;min-height:700px;padding:0;background:var(--sage-50);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,247,242,.99) 0%,rgba(247,247,242,.96) 32%,rgba(247,247,242,.25) 62%,rgba(247,247,242,0) 100%);pointer-events:none}.hero__inner{position:relative;min-height:700px;display:flex;align-items:center}.hero__media{position:absolute;inset:0 calc((100vw - 1180px)/-2);margin:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__content{position:relative;z-index:2;max-width:620px;padding:90px 0}.kicker,.section-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--green-700);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.kicker:before,.section-kicker:before{content:"";width:28px;height:1px;background:var(--gold)}.hero__title{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.045em;color:var(--green-950);margin:22px 0 18px}.hero__role{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:var(--green-700);font-weight:700}.hero__subtitle{max-width:570px;font-size:19px;line-height:1.7;color:#45554f}.hero__actions{gap:12px;margin-top:32px}
.stats-bar{position:relative;z-index:4;margin-top:-34px;background:transparent}.stats-bar__inner{background:var(--green-950);border-radius:20px;padding:27px 38px;box-shadow:var(--shadow)}.stat-item{border-color:rgba(255,255,255,.13)}.stat-item__number{color:#fff;font-family:"Playfair Display",serif}.stat-item__label{color:rgba(255,255,255,.7)}
.section{padding:110px 0}.section-title{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.035em;color:var(--green-950)}.section-heading{max-width:710px;margin-bottom:48px}.section-heading p,.section-lead{font-size:18px;line-height:1.75;color:var(--muted)}.about-grid{gap:88px}.about-grid__media{position:relative}.about-grid__media:before{content:"";position:absolute;inset:-18px 32px 32px -18px;border:1px solid rgba(201,169,106,.65);border-radius:var(--radius)}.about-grid__media img,.contact-grid__media img{position:relative;border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover}.checklist li:before{color:var(--green-500)}
.section--areas{background:var(--sage-50)}.areas-grid{gap:18px}.area-card{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.78);padding:34px;box-shadow:none;transition:.25s ease}.area-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}.area-card .dashicons{background:var(--sage-100);color:var(--green-700);border-radius:14px;padding:14px;width:50px;height:50px}.area-card h3{font-family:"Playfair Display",serif;color:var(--green-950)}
.section--ebooks{background:var(--green-950);color:#fff}.section--ebooks .section-title,.section--ebooks .section-kicker{color:#fff}.section--ebooks .section-heading p{color:rgba(255,255,255,.68)}.ebooks-grid{gap:24px}.ebook-card{border:0;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.18)}.ebook-card__cover img{aspect-ratio:4/5;object-fit:cover}.ebook-card__body{padding:25px}.ebook-card__title{font-family:"Playfair Display",serif}.ebook-card__badge{background:var(--gold);color:var(--green-950)}
.article-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:none}.article-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.article-card__image img{aspect-ratio:16/10;object-fit:cover}.article-card__body{padding:26px}.article-card__title{font-family:"Playfair Display",serif}
.section--press{background:var(--sage-100);color:var(--ink)}.section--press .section-title,.section--press .section-kicker{color:var(--green-950)}.press-card{background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:20px;color:var(--ink)}.section--contact{background:#fff}.contact-grid{gap:80px}.site-footer{background:#071f1b}.whatsapp-float{box-shadow:0 12px 34px rgba(0,0,0,.28)}
@media(max-width:900px){.hero,.hero__inner{min-height:780px}.hero__media{inset:0}.hero__media img{object-position:68% center}.hero:after{background:linear-gradient(90deg,rgba(247,247,242,.98),rgba(247,247,242,.88) 58%,rgba(247,247,242,.15))}.hero__content{max-width:530px}.about-grid,.contact-grid{gap:48px}.section{padding:80px 0}}
@media(max-width:680px){.container{width:min(100% - 28px,1180px)}.top-bar__contact a:nth-child(2){display:none}.site-header__inner{min-height:72px}.hero,.hero__inner{min-height:700px}.hero__media{position:absolute;inset:0}.hero__media img{object-position:68% center;opacity:.36}.hero:after{background:linear-gradient(90deg,rgba(247,247,242,.98),rgba(247,247,242,.78))}.hero__content{padding:80px 0}.hero__title{font-size:48px}.hero__subtitle{font-size:17px}.hero__actions{align-items:stretch}.hero__actions .btn{text-align:center}.stats-bar{margin-top:-22px}.stats-bar__inner{grid-template-columns:1fr 1fr;padding:22px 14px}.stat-item{padding:12px}.section{padding:68px 0}.section-title{font-size:37px}.about-grid__media:before{display:none}.header-cta{display:none}}

*, *::before, *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
	margin:0;
	font-family:var(--font-body);
	color:var(--color-text);
	background:#fff;
	line-height:1.7;
	font-size:16px;
	-webkit-font-smoothing:antialiased;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:var(--color-primary-dark); text-decoration:none; transition:color .2s ease; }
a:hover{ color:var(--color-primary); }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--font-heading); color:var(--color-dark); line-height:1.2; margin:0 0 .5em; font-weight:700; }
p{ margin:0 0 1.2em; }
.screen-reader-text{ position:absolute; left:-9999px; }

.container{ max-width:1200px; margin:0 auto; padding:0 24px; }
.container--narrow{ max-width:820px; }
.section{ padding:80px 0; }
.section--areas, .section--blog{ background:var(--color-bg-alt); }

.section-heading{ text-align:center; max-width:680px; margin:0 auto 50px; }
.section-heading--light{ color:#fff; }
.section-heading--light .section-title, .section-heading--light p{ color:#fff; }
.section-kicker{
	display:inline-block; text-transform:uppercase; letter-spacing:.14em; font-size:.78rem;
	font-weight:700; color:var(--color-primary); margin-bottom:12px;
}
.section-title{ font-size:2.1rem; }

.btn{
	display:inline-flex; align-items:center; gap:8px; padding:13px 28px; border-radius:999px;
	font-weight:600; font-size:.95rem; border:2px solid transparent; cursor:pointer; white-space:nowrap;
}
.btn--primary{ background:var(--color-primary); color:#fff; }
.btn--primary:hover{ background:var(--color-primary-dark); color:#fff; }
.btn--outline{ border-color:var(--color-primary); color:var(--color-primary-dark); background:transparent; }
.btn--outline:hover{ background:var(--color-primary); color:#fff; }
.btn--lg{ padding:16px 34px; font-size:1rem; }
.checklist li{ position:relative; padding-left:30px; margin-bottom:12px; }
.checklist li::before{ content:"\2713"; position:absolute; left:0; top:0; color:var(--color-primary); font-weight:700; }

/* Top bar */
.top-bar{ background:var(--color-dark); color:#cfe3d8; font-size:.85rem; }
.top-bar__inner{ display:flex; justify-content:space-between; align-items:center; padding:10px 24px; flex-wrap:wrap; gap:10px; }
.top-bar a{ color:#cfe3d8; }
.top-bar a:hover{ color:#fff; }
.top-bar__contact{ display:flex; gap:24px; flex-wrap:wrap; }
.top-bar .dashicons{ font-size:16px; width:16px; height:16px; vertical-align:-3px; margin-right:4px; }

/* Header */
.site-header{ position:sticky; top:0; z-index:100; background:rgba(255,255,255,.96); backdrop-filter:blur(6px); border-bottom:1px solid var(--color-border); }
.site-header__inner{ display:flex; align-items:center; justify-content:space-between; padding:14px 24px; gap:24px; }
.site-branding{ display:flex; align-items:center; gap:12px; }
.site-branding img{ max-height:56px; width:auto; }
.site-branding__text{ display:flex; flex-direction:column; }
.site-title{ font-family:var(--font-heading); font-weight:700; font-size:1.35rem; color:var(--color-dark); }
.site-description{ font-size:.75rem; color:var(--color-text-light); }
.main-navigation{ flex:1; display:flex; justify-content:center; }
#primary-menu{ display:flex; gap:32px; }
#primary-menu a{ color:var(--color-dark); font-weight:600; font-size:.95rem; }
#primary-menu a:hover{ color:var(--color-primary); }
#primary-menu li.menu-item-has-children{ position:relative; }
#primary-menu ul{ display:none; position:absolute; top:100%; left:0; background:#fff; box-shadow:var(--shadow-soft); border-radius:10px; padding:10px; min-width:200px; }
#primary-menu li.menu-item-has-children:hover ul{ display:block; }
.menu-toggle{ display:none; background:none; border:none; font-size:24px; cursor:pointer; color:var(--color-dark); }
.header-cta{ flex-shrink:0; }

/* Hero */
.hero{ background:linear-gradient(135deg, var(--color-primary-light) 0%, #fff 60%); overflow:hidden; }
.hero__inner{ display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:50px; padding-top:70px; padding-bottom:70px; }
.kicker{ display:inline-block; background:var(--color-primary-light); color:var(--color-primary-dark); padding:8px 18px; border-radius:999px; font-weight:700; font-size:.82rem; margin-bottom:20px; }
.hero__title{ font-size:3rem; margin-bottom:10px; }
.hero__role{ font-weight:600; color:var(--color-primary-dark); font-size:1.05rem; margin-bottom:18px; }
.hero__subtitle{ color:var(--color-text-light); font-size:1.05rem; max-width:520px; }
.hero__actions{ display:flex; gap:16px; flex-wrap:wrap; margin-top:10px; }
.hero__media img{ border-radius:var(--radius); box-shadow:var(--shadow-strong); aspect-ratio:4/5; object-fit:cover; width:100%; }

/* Stats */
.stats-bar{ background:var(--color-dark); }
.stats-bar__inner{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:44px 24px; }
.stat-item{ text-align:center; color:#fff; }
.stat-item__number{ display:block; font-family:var(--font-heading); font-size:2.1rem; font-weight:700; color:var(--color-accent); }
.stat-item__label{ display:block; font-size:.85rem; color:#cfe3d8; margin-top:6px; }

/* About */
.about-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center; }
.about-grid__media img{ border-radius:var(--radius); box-shadow:var(--shadow-soft); }

/* Areas */
.areas-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.area-card{ background:#fff; border:1px solid var(--color-border); border-radius:var(--radius); padding:32px 24px; text-align:center; transition:transform .2s ease, box-shadow .2s ease; }
.area-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-soft); }
.area-card .dashicons{ font-size:36px; width:36px; height:36px; color:var(--color-primary); margin-bottom:16px; }
.area-card h3{ font-size:1.15rem; margin-bottom:10px; }
.area-card p{ font-size:.92rem; color:var(--color-text-light); margin-bottom:0; }

/* Ebooks */
.ebooks-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.ebook-card{ position:relative; background:#fff; border:1px solid var(--color-border); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-soft); display:flex; flex-direction:column; }
.ebook-card__badge{ position:absolute; top:16px; left:16px; background:var(--color-accent); color:#fff; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; padding:6px 12px; border-radius:999px; z-index:2; }
.ebook-card__cover{ display:block; aspect-ratio:3/4; overflow:hidden; background:var(--color-bg-alt); }
.ebook-card__cover img{ width:100%; height:100%; object-fit:cover; }
.ebook-card__body{ padding:22px 22px 26px; display:flex; flex-direction:column; gap:8px; flex:1; }
.ebook-card__title{ font-size:1.1rem; margin-bottom:0; }
.ebook-card__subtitle{ font-size:.88rem; color:var(--color-text-light); margin-bottom:6px; }
.ebook-card__price{ margin-top:auto; display:flex; align-items:baseline; gap:10px; }
.ebook-card__price-old{ text-decoration:line-through; color:var(--color-text-light); font-size:.9rem; }
.ebook-card__price-new{ font-size:1.3rem; font-weight:700; color:var(--color-primary-dark); font-family:var(--font-heading); }
.ebook-card__buy{ width:100%; justify-content:center; margin-top:8px; }

/* Articles */
.articles-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.article-card{ background:#fff; border:1px solid var(--color-border); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-soft); }
.article-card__image{ display:block; aspect-ratio:5/4; overflow:hidden; background:var(--color-bg-alt); }
.article-card__image img{ width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.article-card:hover .article-card__image img{ transform:scale(1.05); }
.article-card__body{ padding:22px; }
.article-card__date{ font-size:.78rem; color:var(--color-text-light); text-transform:uppercase; letter-spacing:.06em; }
.article-card__title{ font-size:1.1rem; margin:8px 0; }
.article-card__excerpt{ font-size:.92rem; color:var(--color-text-light); }
.article-card__link{ font-weight:700; font-size:.88rem; }

.section-footer-link{ text-align:center; margin-top:44px; }

/* Press */
.section--press{ background:var(--color-dark); }
.press-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.press-card{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:var(--radius); padding:32px; text-align:center; color:#e6efe9; }
.press-card .dashicons{ font-size:34px; width:34px; height:34px; color:var(--color-accent); margin-bottom:14px; }

/* Contact */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.contact-list li{ display:flex; align-items:center; gap:10px; margin-bottom:14px; color:var(--color-text-light); }
.contact-list .dashicons, .footer-contact-list .dashicons{ color:var(--color-primary); }
.contact-grid__media img, .map-embed{ border-radius:var(--radius); box-shadow:var(--shadow-soft); overflow:hidden; }

/* Page header (inner pages) */
.page-header{ padding:60px 0 30px; background:var(--color-bg-alt); text-align:left; }
.page-title{ font-size:2.4rem; }
.bio-header{ display:grid; grid-template-columns:.8fr 1.2fr; gap:50px; align-items:center; }
.bio-header__media img{ border-radius:var(--radius); box-shadow:var(--shadow-soft); }
.bio-role{ font-weight:600; color:var(--color-primary-dark); }

.entry-content-wrap .entry-content h2{ margin-top:1.4em; }
.entry-content-wrap .page-featured-image, .single-article__image{ margin-bottom:40px; }
.entry-content-wrap .page-featured-image img, .single-article__image img{ border-radius:var(--radius); }
.article-meta{ display:flex; gap:16px; font-size:.85rem; color:var(--color-text-light); margin-bottom:14px; }
.article-tags{ margin-top:30px; font-size:.85rem; color:var(--color-text-light); }

/* Ebook single */
.ebook-single{ display:grid; grid-template-columns:.7fr 1.3fr; gap:50px; }
.ebook-single__cover img{ border-radius:var(--radius); box-shadow:var(--shadow-soft); }
.ebook-single__subtitle{ font-size:1.1rem; color:var(--color-text-light); }
.ebook-single__meta{ display:flex; gap:24px; margin:16px 0; font-size:.9rem; color:var(--color-text-light); }
.ebook-single__meta li{ display:flex; align-items:center; gap:6px; }
.ebook-single__buybox{ background:var(--color-bg-alt); border-radius:var(--radius); padding:26px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-top:30px; }

/* Footer */
.site-footer{ background:var(--color-dark); color:#cfe3d8; }
.footer-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding:70px 24px 40px; }
.footer-widget-title{ color:#fff; font-size:1.05rem; margin-bottom:18px; }
.footer-about-text{ color:#a9c2b7; font-size:.92rem; }
.footer-contact-list li{ display:flex; gap:8px; margin-bottom:12px; font-size:.92rem; color:#cfe3d8; }
.footer-contact-list a{ color:#cfe3d8; }
.footer-menu li{ margin-bottom:10px; }
.footer-menu a{ color:#cfe3d8; font-size:.92rem; }
.footer-menu a:hover{ color:#fff; }
.social-icons{ display:flex; gap:10px; margin-top:16px; }
.social-icon{ width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; color:#fff; }
.top-bar .social-icons{ margin-top:0; }
.social-icon:hover{ background:var(--color-primary); }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.1); }
.footer-bottom__inner{ display:flex; justify-content:space-between; padding:22px 24px; font-size:.8rem; color:#9db8ac; flex-wrap:wrap; gap:10px; }

/* WhatsApp floating button */
.whatsapp-float{
	position:fixed; bottom:26px; right:26px; width:60px; height:60px; border-radius:50%;
	background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center;
	box-shadow:0 10px 24px rgba(0,0,0,.25); z-index:999; font-size:28px;
}
.whatsapp-float:hover{ transform:scale(1.06); color:#fff; }

/* Pagination */
.pagination{ display:flex; justify-content:center; gap:10px; margin-top:40px; }
.pagination .page-numbers{ padding:8px 14px; border:1px solid var(--color-border); border-radius:8px; color:var(--color-dark); }
.pagination .page-numbers.current{ background:var(--color-primary); color:#fff; border-color:var(--color-primary); }

/* Responsive */
@media (max-width: 960px){
	.hero__inner, .about-grid, .contact-grid, .bio-header, .ebook-single{ grid-template-columns:1fr; }
	.hero__media{ order:-1; }
	.areas-grid, .ebooks-grid, .articles-grid, .press-grid{ grid-template-columns:repeat(2,1fr); }
	.footer-top{ grid-template-columns:1fr 1fr; }
	.stats-bar__inner{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 720px){
	.top-bar__inner{ justify-content:center; text-align:center; }
	.main-navigation{ position:absolute; top:100%; left:0; right:0; background:#fff; box-shadow:var(--shadow-soft); }
	#primary-menu{ flex-direction:column; padding:20px; display:none; }
	#primary-menu.is-open{ display:flex; }
	.menu-toggle{ display:block; }
	.header-cta{ display:none; }
	.hero__title{ font-size:2.2rem; }
	.areas-grid, .ebooks-grid, .articles-grid, .press-grid{ grid-template-columns:1fr; }
	.footer-top{ grid-template-columns:1fr; }
	.section{ padding:56px 0; }
}

/* Overrides finais v2 (mantidos no fim para compatibilidade com a folha original). */
.hero{position:relative;display:block;min-height:700px;padding:0;background:var(--sage-50);overflow:hidden}.hero__inner{position:relative;display:flex;min-height:700px;align-items:center}.hero__media{position:absolute;inset:0 calc((100vw - 1180px)/-2);width:auto;max-width:none;margin:0;order:initial}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__content{position:relative;z-index:2;max-width:620px;padding:90px 0}.hero__title{font-size:clamp(48px,6vw,78px)}.section--press{background:var(--sage-100);color:var(--ink)}.section--press .section-title,.section--press .section-kicker{color:var(--green-950)}
@media(max-width:960px){.hero__inner{display:flex;grid-template-columns:none}.hero__media{position:absolute;inset:0;order:initial}.hero__content{max-width:540px}.about-grid,.contact-grid{gap:48px}}
@media(max-width:720px){.hero,.hero__inner{min-height:700px}.hero__media{position:absolute;inset:0}.hero__media img{object-position:68% center;opacity:.36}.hero__content{padding:78px 0}.hero__title{font-size:48px}.section{padding:68px 0}}
.entry-content-wrap .entry-intro{font-family:"Playfair Display",serif;font-size:clamp(22px,2.5vw,30px);line-height:1.5;color:var(--green-900);margin-bottom:54px}.entry-content-wrap h2{margin-top:56px;color:var(--green-950)}.entry-content-wrap p,.entry-content-wrap li{line-height:1.85}.bio-role{max-width:700px;color:var(--green-700);font-weight:700}

/* Correções de contraste e conteúdo inicial. */
.section--press .press-card,.section--press .press-card p{color:#29443b!important}.section--press .press-card{background:#fff;border-color:rgba(13,61,53,.1);box-shadow:0 12px 35px rgba(12,48,40,.07)}.section--press .press-card .dashicons{color:#c99f25}.ebooks-empty{grid-column:1/-1;display:flex;align-items:center;gap:26px;padding:34px 38px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.08)}.ebooks-empty>.dashicons{width:54px;height:54px;font-size:54px;color:var(--gold)}.ebooks-empty h3{margin:0 0 6px;color:#fff;font-family:"Playfair Display",serif;font-size:26px}.ebooks-empty p{margin:0;color:rgba(255,255,255,.72)}.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-contact-list li,.footer-contact-list a,.footer-menu a{color:rgba(255,255,255,.72)}.site-footer .nav-menu{display:block;margin:0;padding:0;list-style:none}.site-footer .nav-menu li{margin:0 0 10px}.site-footer .nav-menu a{color:rgba(255,255,255,.72)}.about-grid__media img{aspect-ratio:4/5}.contact-grid__media img{aspect-ratio:4/3}
@media(max-width:720px){.ebooks-empty{align-items:flex-start;padding:26px}.footer-top{grid-template-columns:1fr}.press-card p{opacity:1}}

/* Página de contato */
.contact-hero{padding:78px 0;background:linear-gradient(135deg,#f3f8f5 0%,#e3efe9 100%);border-bottom:1px solid var(--line)}.contact-hero__inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:center;gap:80px}.contact-hero .page-title{max-width:800px;margin:18px 0;font-size:clamp(40px,5vw,64px);line-height:1.05;color:var(--green-950)}.contact-hero p{max-width:740px;margin:0;color:var(--muted);font-size:18px;line-height:1.7}.contact-hero__badge{display:grid;grid-template-columns:54px 1fr;gap:3px 15px;align-items:center;padding:24px;border:1px solid rgba(13,61,53,.1);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:var(--shadow)}.contact-hero__badge .dashicons{grid-row:1/3;width:54px;height:54px;padding:15px;border-radius:50%;background:var(--green-700);color:#fff;font-size:24px}.contact-hero__badge strong{font-family:"Playfair Display",serif;font-size:18px}.contact-hero__badge small{color:var(--muted)}.contact-page{padding:90px 0;background:#fff}.contact-page__grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(500px,1.2fr);gap:34px;align-items:stretch}.contact-card,.contact-map-card{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.contact-card{padding:42px}.contact-card h2{margin:14px 0 10px;font-family:"Playfair Display",serif;font-size:36px;line-height:1.1;color:var(--green-950)}.contact-card__intro{margin-bottom:28px;color:var(--muted);line-height:1.7}.contact-methods{display:grid;gap:10px;margin:0 0 28px}.contact-method{display:flex;align-items:center;gap:16px;padding:15px;border-radius:14px;background:var(--sage-50);color:var(--ink);text-decoration:none}.contact-method:hover{background:var(--sage-100);color:var(--green-900)}.contact-method>.dashicons{flex:0 0 42px;width:42px;height:42px;padding:11px;border-radius:12px;background:#fff;color:var(--green-700);box-shadow:0 5px 16px rgba(12,48,40,.08)}.contact-method div{display:grid;gap:3px;min-width:0}.contact-method small{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-method strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.contact-card__cta{display:inline-flex;align-items:center;gap:8px}.contact-card__content{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.contact-map-card{display:flex;flex-direction:column}.contact-map-card__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px}.contact-map-card__head div{display:grid;gap:4px}.contact-map-card__head small{color:var(--green-700);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.contact-map-card__head strong{font-family:"Playfair Display",serif;font-size:20px;color:var(--green-950)}.contact-map-card__head a{font-weight:700;color:var(--green-700)}.contact-map-card .map-embed{flex:1;border-radius:0;box-shadow:none}.contact-map-card iframe{display:block;min-height:470px}.contact-page+.site-footer{margin-top:0}
@media(max-width:900px){.contact-hero__inner,.contact-page__grid{grid-template-columns:1fr}.contact-hero__inner{gap:34px}.contact-hero__badge{max-width:440px}.contact-page__grid{gap:24px}}
@media(max-width:600px){.contact-hero{padding:56px 0}.contact-hero .page-title{font-size:40px}.contact-card{padding:28px 22px}.contact-card h2{font-size:31px}.contact-map-card__head{align-items:flex-start;flex-direction:column}.contact-map-card iframe{min-height:380px;height:380px}}

/* Proporções da página Sobre */
.page-header--bio{padding:58px 0;background:var(--sage-50)}.page-header--bio .bio-header{grid-template-columns:340px minmax(0,1fr);gap:64px;max-width:1040px}.page-header--bio .bio-header__media{max-width:340px}.page-header--bio .bio-header__media img{display:block;width:100%;height:480px;object-fit:cover;object-position:center 16%;border-radius:22px}.page-header--bio .page-title{margin:14px 0 18px;font-size:clamp(40px,4vw,58px)}.page-header--bio .bio-role{max-width:760px;font-size:17px;line-height:1.6}.entry-content-wrap .entry-intro{font-size:clamp(21px,2.1vw,27px);line-height:1.55}
@media(max-width:900px){.page-header--bio .bio-header{grid-template-columns:280px minmax(0,1fr);gap:38px}.page-header--bio .bio-header__media{max-width:280px}.page-header--bio .bio-header__media img{height:395px}}
@media(max-width:680px){.page-header--bio{padding:38px 0 48px}.page-header--bio .bio-header{grid-template-columns:1fr;gap:30px}.page-header--bio .bio-header__media{width:100%;max-width:360px}.page-header--bio .bio-header__media img{height:auto;max-height:450px;aspect-ratio:4/5}.page-header--bio .page-title{font-size:42px}}

/* Grade adaptativa de e-books */
.section--ebooks .section-footer-link .btn--outline{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}.section--ebooks .section-footer-link .btn--outline:hover{border-color:#fff;background:#fff;color:var(--green-950)}.ebooks-grid--count-1{display:block;max-width:980px;margin-inline:auto}.ebooks-grid--count-1 .ebook-card{display:grid;grid-template-columns:minmax(330px,44%) 1fr;min-height:520px}.ebooks-grid--count-1 .ebook-card__cover{display:block;min-height:520px;background:#f1f4f2}.ebooks-grid--count-1 .ebook-card__cover img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.ebooks-grid--count-1 .ebook-card__body{display:flex;flex-direction:column;justify-content:center;padding:50px}.ebooks-grid--count-1 .ebook-card__title{font-size:clamp(30px,3vw,44px);line-height:1.08}.ebooks-grid--count-1 .ebook-card__subtitle{font-size:18px;line-height:1.7}.ebooks-grid--count-1 .ebook-card__price{margin:22px 0}.ebooks-grid--count-1 .ebook-card__price-new{font-size:30px}.ebooks-grid--count-1 .ebook-card__buy{width:max-content;min-width:210px}.ebooks-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}.ebooks-grid--count-2 .ebook-card__cover img{height:440px;object-fit:contain;background:#f1f4f2}.ebooks-grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.ebooks-grid--count-1 .ebook-card{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.ebooks-grid--count-1 .ebook-card__cover{min-height:0}.ebooks-grid--count-1 .ebook-card__cover img{height:auto;max-height:540px}.ebooks-grid--count-1 .ebook-card__body{padding:32px}.ebooks-grid--count-2{grid-template-columns:1fr;max-width:560px}}
@media(max-width:520px){.ebooks-grid--count-1 .ebook-card__title{font-size:30px}.ebooks-grid--count-1 .ebook-card__subtitle{font-size:16px}.ebooks-grid--count-1 .ebook-card__buy{width:100%}}
