/* Adaptação WordPress sobre o design visual original do protótipo. */
.hero h1{font-size:clamp(45px,5vw,70px);letter-spacing:-.06em}
.hero h1 em{color:var(--gold-soft)}
.main-nav .tep-wp-menu{display:flex;align-items:center;gap:27px;list-style:none;margin:0;padding:0}
.main-nav .tep-wp-menu li{margin:0;padding:0;list-style:none}
.main-nav .tep-wp-menu a{font-size:12px;font-weight:700;color:#52615b;transition:color .2s;position:relative;display:block}
.main-nav .tep-wp-menu a:hover,.main-nav .tep-wp-menu .current-menu-item>a,.main-nav .tep-wp-menu .current-menu-ancestor>a{color:var(--forest)}
.main-nav .tep-wp-menu .current-menu-item:not(:last-child)>a:after{position:absolute;bottom:-10px;left:0;right:0;height:2px;background:var(--gold);content:''}
.main-nav .tep-wp-menu li:last-child>a{display:inline-flex;gap:12px;align-items:center;background:var(--forest);color:white;padding:13px 16px;margin-left:3px}
.main-nav .tep-wp-menu li:last-child>a:after{display:none}
.image-thumbnail{overflow:hidden;background:#e1e9dd}
.image-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.article-card .article-visual-link{display:block}
.tep-search{display:flex;align-items:center;padding:0 8px 0 12px;gap:10px;min-width:250px}
.tep-search input{border:0;outline-offset:2px;background:transparent;min-width:0;flex:1}
.tep-search button{border:0;background:var(--forest);color:white;font-size:11px;padding:8px 12px}
.filter{text-decoration:none}
.tep-empty{background:#fff;border:1px solid var(--line);padding:30px 34px;color:var(--body);line-height:1.7}
.tep-empty h3{font-size:24px;color:var(--forest);margin:0 0 10px}
.tep-empty p{margin-bottom:0}
.tep-page-shell,.tep-article-shell{max-width:890px;margin:auto}
.tep-article-featured{margin:-20px 0 45px;overflow:hidden;border-radius:3px}
.tep-article-featured img{display:block;width:100%;height:auto}
.wp-content{font-size:17px;line-height:1.85;color:#35483e;overflow-wrap:anywhere}
.wp-content p{margin-bottom:24px}
.wp-content h2,.wp-content h3,.wp-content h4{margin:32px 0 15px;color:var(--forest);line-height:1.3}
.wp-content h2{font-size:clamp(28px,3.2vw,39px)}
.wp-content h3{font-size:27px}
.wp-content img{max-width:100%;height:auto}
.wp-content a:not(.btn){color:var(--forest);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.wp-content blockquote{border-left:3px solid var(--gold);padding:0 0 0 24px;font-family:var(--serif);font-style:italic;font-size:21px}
.wp-content ul,.wp-content ol{padding-left:25px;margin-bottom:26px}
.wp-content li{padding-bottom:6px}
.wp-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}
.wp-content th,.wp-content td{border:1px solid var(--line);padding:11px;min-width:100px}
.wp-content pre{max-width:100%;overflow-x:auto;background:#e8ece7;padding:15px}
.wp-content figure{margin:24px 0}
.wp-content figcaption{font-size:13px;text-align:center;color:var(--body)}
.wp-content .alignwide{max-width:1192px;margin-left:calc((890px - min(1192px,100vw - 36px))/2);width:min(1192px,100vw - 36px)}
.wp-content .alignfull{width:100vw;margin-left:calc(50% - 50vw)}
.tep-article-nav{border-top:1px solid var(--line);margin:44px 0 30px;padding-top:24px}
.tep-article-nav .nav-links{display:flex;justify-content:space-between;gap:20px}
.tep-article-nav a{color:var(--forest);font-size:14px}
.tep-back{margin-top:27px}
.tep-status{display:inline-block;background:#e8efe8;border:1px solid #d0e2d4;padding:8px 13px;color:var(--forest);font-size:12px;font-weight:700;margin-bottom:30px}
.tep-event-facts{border-left:3px solid var(--gold);padding:4px 22px;margin-bottom:30px;background:#edf0e9}
.tep-event-facts p{margin:8px 0}
.tep-comments{margin-top:40px;border-top:1px solid var(--line);padding-top:30px}
.tep-comments input,.tep-comments textarea{display:block;width:100%;max-width:100%;padding:12px;border:1px solid var(--line)}
.tep-comments .comment-form-author,.tep-comments .comment-form-email{max-width:500px}
.tep-comments .form-submit input{display:inline-block;background:var(--forest);color:white;border:0;width:auto;cursor:pointer}
.tep-contact-placeholder{padding:36px}
.tep-contact-placeholder h3{font-size:30px}
.tep-wp-form label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}
.tep-wp-form input:not([type=submit]),.tep-wp-form textarea,.tep-wp-form select{display:block;width:100%;max-width:100%;margin:6px 0 18px;padding:12px;background:white;border:1px solid #dce4df}
.tep-wp-form input[type=submit],.tep-wp-form button[type=submit]{background:var(--forest);color:white;border:0;padding:14px 20px;font-weight:700}
.footer-news .btn{margin-top:10px}
.footer-news .tep-widget{margin-top:20px}
.nav-links{margin-top:35px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.nav-links .page-numbers{display:inline-block;border:1px solid var(--line);padding:10px 13px;background:white;color:var(--forest)}
.nav-links .current{background:var(--forest);color:white}
@media(max-width:1080px){.main-nav .tep-wp-menu{gap:15px}}
@media(max-width:850px){.main-nav .tep-wp-menu{flex-direction:column;gap:0;width:100%;align-items:stretch}.main-nav .tep-wp-menu li{width:100%}.main-nav .tep-wp-menu a{padding:15px 7px;border-bottom:1px solid #edf0ed}.main-nav .tep-wp-menu li:last-child>a{padding:14px;margin:12px 0 0;text-align:center;display:block}.main-nav .tep-wp-menu .current-menu-item>a:after{display:none}}
@media(max-width:650px){.wp-content{font-size:16px}.tep-empty{padding:22px}.tep-contact-placeholder{padding:25px}.tep-article-featured{margin:0 0 32px}.tep-search{width:100%;min-width:0}.hero h1{font-size:clamp(41px,8.8vw,57px)}.wp-content .alignwide{margin-left:0;width:100%}}

/* v1.2 — seções comerciais sem depoimentos ou condições inventadas. */
.book-audience{background:#f5f5f0}
.book-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.book-audience-grid article{padding:32px 30px;background:#fff;border:1px solid #e2e6df;min-width:0}
.book-audience-index{color:#976c35;font-size:11px;letter-spacing:.12em;font-weight:700}
.book-audience-grid h3{font-size:clamp(22px,2.6vw,30px);color:var(--forest);margin:24px 0 12px;line-height:1.2}
.book-audience-grid p{font-size:15px;line-height:1.8;color:#51615b}
.book-faq{background:#fff}
.book-faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(26px,6vw,100px);align-items:start}
.book-faq-intro h2{font-size:clamp(33px,3.8vw,56px);line-height:1.16;margin:16px 0 20px;color:var(--forest)}
.book-faq-intro h2 em{color:var(--gold)}
.book-faq-intro p{line-height:1.75;color:var(--body);max-width:400px}
.book-faq-items{border-top:1px solid var(--line)}
.book-faq-items details{border-bottom:1px solid var(--line);padding:0 0 4px}
.book-faq-items summary{cursor:pointer;list-style:none;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:22px 8px 20px 0;font-weight:700;font-size:15px;color:var(--forest);line-height:1.5}
.book-faq-items summary::-webkit-details-marker{display:none}
.book-faq-items summary:after{content:'+';font-family:Arial,sans-serif;font-size:25px;font-weight:400;color:#ae864d;flex-shrink:0}
.book-faq-items details[open] summary:after{content:'−'}
.book-faq-items details p{margin:0;padding:0 24px 22px 0;line-height:1.8;color:var(--body);font-size:15px}
.book-faq-items summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:840px){.book-faq-grid{grid-template-columns:1fr}.book-audience-grid{grid-template-columns:1fr}}


/* 1.3: estados de navegação acessíveis e animações sutis. */
.main-nav a:not(.nav-contact):not(.current-menu-item > a), .main-nav .tep-wp-menu a {text-decoration:none}
.main-nav .tep-wp-menu a:not(:last-child)::after{pointer-events:none}
.main-nav .tep-wp-menu li:not(:last-child)>a::after,.main-nav>a:not(.nav-contact)::after{content:"";position:absolute;left:0;bottom:-12px;height:3px;border-radius:4px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;opacity:1}
.main-nav .tep-wp-menu li:not(:last-child)>a:hover::after,.main-nav .tep-wp-menu li.current-menu-item:not(:last-child)>a::after,.main-nav .tep-wp-menu li.current-menu-ancestor:not(:last-child)>a::after,.main-nav>a:not(.nav-contact):hover::after,.main-nav>a.tep-current:not(.nav-contact)::after{transform:scaleX(1)}
.main-nav .tep-wp-menu li.current-menu-item>a,.main-nav .tep-wp-menu li.current-menu-ancestor>a,.main-nav>a.tep-current{color:var(--forest);font-weight:800}
.main-nav .tep-wp-menu li:last-child.current-menu-item>a,.main-nav>a.nav-contact.tep-current{background:#0b6a5b;box-shadow:0 0 0 2px var(--gold)}
.main-nav a:focus-visible,.tep-social-links a:focus-visible,.tep-contact-social a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.tep-custom-logo{display:block;max-width:min(245px,38vw);width:auto;max-height:74px;height:auto;object-fit:contain}
.brand-light .tep-custom-logo{max-height:82px}
.tep-social-band{background:#e9f0e9;border-top:1px solid #dae6dc;padding:44px 0}
.tep-social-band-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}
.tep-social-band h2{font:600 clamp(25px,2.8vw,36px)/1.2 var(--serif);margin:9px 0}.tep-social-band p{font-size:13px;color:#557066}
.tep-social-links{display:flex;flex-wrap:wrap;gap:11px;justify-content:flex-end}.tep-social-links a,.tep-contact-social a{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #b9d0c4;border-radius:8px;padding:12px 17px;color:#084F47;font-weight:700;font-size:12px;background:#fff;transition:transform .18s,background .18s}.tep-social-links a:hover,.tep-contact-social a:hover{transform:translateY(-2px);background:#f6e7d6}
.tep-contact-social{display:flex;flex-wrap:wrap;gap:9px}.tep-contact-social-title{font:600 23px var(--serif);margin:28px 0 15px}
.tep-whatsapp-panel{background:#e6f0e8;border-left:4px solid #168b65;padding:23px;margin:24px 0}.tep-whatsapp-panel h3{font:600 24px var(--serif);margin:0 0 8px}.tep-whatsapp-panel p{font-size:13px;line-height:1.7;margin-bottom:18px}
.tep-form{display:grid;gap:13px}.tep-form label{display:block;font-weight:700;font-size:12px;margin:0 0 5px}.tep-form input:not([type=checkbox]),.tep-form textarea,.tep-form select{width:100%;border:1px solid #cadbd2;background:#fff;border-radius:5px;padding:12px;font:inherit;font-size:14px;color:#183d34;min-width:0}.tep-form textarea{min-height:135px;resize:vertical}.tep-form .tep-form-consent{font-size:12px;font-weight:400;color:#5d6e66;display:flex;gap:9px;align-items:flex-start;line-height:1.5}.tep-form .tep-form-consent input{margin:3px 0 0;flex:none}.tep-form button{cursor:pointer}.tep-form-alert{background:#e6f0e9;border-left:3px solid #0b6a5b;padding:12px 15px;font-size:13px;line-height:1.6}.tep-form-alert.error{background:#fff0ee;border-color:#b94141}.tep-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer-news .tep-form{gap:9px}.footer-news .tep-form input:not([type=checkbox]){padding:12px}.footer-news .tep-form-consent{color:#d9e7df}.footer-news .tep-form-alert{color:#183d34}.tep-muted{font-style:italic}
@media(max-width:850px){.main-nav .tep-wp-menu li:not(:last-child)>a::after,.main-nav>a:not(.nav-contact)::after{bottom:0;left:7px;width:45px}.tep-social-band-inner{align-items:start;flex-direction:column}.tep-social-links{justify-content:flex-start}}
@media(max-width:650px){.tep-custom-logo{max-height:53px;max-width:min(180px,52vw)}.tep-social-links a{padding:10px 12px}.tep-social-band{padding:34px 0}}
@media(prefers-reduced-motion:reduce){.main-nav .tep-wp-menu li>a::after,.main-nav>a::after,.tep-social-links a,.tep-contact-social a{transition:none}}
