/* MT Visual – tudo sob body.mtv para não vazar */
body.mtv{--teal:#17A2AE;--teal-d:#0E7C87;--teal-dd:#0A5A62;--ink:#12383D;--muted:#4A6468;--tint:#EAF6F7;--lav:#8E6FC4;--lav-d:#5F4799;--line:#DCEFF1;
 font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:#fff}

/* some o cabeçalho/rodapé do tema (Blossom) */
body.mtv #masthead,body.mtv .site-header:not(.mt-header),body.mtv .mobile-header,body.mtv .header-wrap,
body.mtv #colophon,body.mtv .site-footer:not(.mt-footer),body.mtv .header-newsletter,body.mtv .floating-header-newsletter,
body.mtv .blossomthemes-email-newsletter-wrapper.header,body.mtv #back-to-top,body.mtv .back-to-top,
body.mtv .site-header-wrap,body.mtv .overlay,body.mtv .header-t,body.mtv .header-m,body.mtv .header-b{display:none!important}

/* cabeçalho novo */
.mt-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:9990;transition:box-shadow .25s}
.admin-bar .mt-header{top:32px}
.mt-header.scrolled{box-shadow:0 6px 24px rgba(10,90,98,.1)}
.mt-container{width:min(1160px,92%);margin:0 auto}
.mt-header .mt-container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.mt-brand{font-family:'Great Vibes',cursive;font-size:34px;line-height:1;color:var(--teal-d)!important;text-decoration:none!important}
.mt-nav{display:flex;align-items:center;gap:22px}
.mt-nav .mt-link{font-size:14px;font-weight:600;color:var(--ink)!important;text-decoration:none!important;padding:6px 0;border-bottom:2px solid transparent}
.mt-nav .mt-link:hover{border-color:var(--teal)}
.mt-btn{background:var(--teal-d);color:#fff!important;font-weight:700;font-size:14px;padding:10px 20px;border-radius:999px;text-decoration:none!important;transition:transform .2s,background .2s}
.mt-btn:hover{background:var(--teal-dd);transform:translateY(-2px)}
.mt-toggle{display:none;background:none;border:0;color:var(--ink);cursor:pointer;padding:6px}
@media(max-width:900px){
 .mt-toggle{display:block}
 .mt-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:16px 4%;gap:14px}
 .mt-nav.open{display:flex}
}

/* rodapé novo */
.mt-footer{background:#12383D;color:#C9DEE0;padding:56px 0 28px;font-size:15px;margin-top:64px}
.mt-footer a{color:#C9DEE0!important;text-decoration:none!important}.mt-footer a:hover{color:#fff!important}
.mt-fgrid{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}
.mt-fgrid>div{display:flex;flex-direction:column;gap:8px;min-width:200px}
.mt-fgrid p{margin:0}
.mt-fbrand{font-family:'Great Vibes',cursive;font-size:36px;line-height:1.1;color:#fff}
.mt-ftitle{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.mt-fbottom{margin-top:32px;padding-top:24px;border-top:1px solid #2B5459;font-size:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
.mt-wa{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.2);z-index:9991}

/* conteúdo: títulos, links, página */
body.mtv h1,body.mtv h2,body.mtv h3,body.mtv h4,body.mtv .entry-title,body.mtv .page-title{font-family:'Montserrat',sans-serif;color:var(--teal-dd);letter-spacing:-.01em}
body.mtv .page-title,body.mtv .entry-title{font-weight:700}
body.mtv a{color:var(--teal-d)}
body.mtv #primary a:hover{color:var(--teal-dd)}
body.mtv .page-header,body.mtv .archive .page-header{background:var(--tint);padding:56px 0 40px;margin:0 0 40px;text-align:center}
body.mtv .page-header .page-title{text-transform:none;font-size:clamp(30px,4vw,44px);margin:0}
body.mtv .page-header .archive-description{color:var(--muted)}
body.mtv #crumbs,body.mtv .breadcrumb-wrapper{font-size:14px;color:var(--muted)}

/* grade de publicações */
body.mtv.archive #primary .site-main,body.mtv.blog #primary .site-main,body.mtv.search #primary .site-main{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}
body.mtv.archive #primary .site-main>.page-header,body.mtv.blog #primary .site-main>.page-header,body.mtv.search #primary .site-main>.page-header,
body.mtv #primary .site-main>.navigation,body.mtv #primary .site-main>.pagination,body.mtv #primary .site-main>.posts-navigation{grid-column:1/-1}
body.mtv article.post{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 6px 22px rgba(10,90,98,.06);transition:transform .25s,box-shadow .25s;margin:0}
body.mtv.archive article.post:hover,body.mtv.blog article.post:hover,body.mtv.search article.post:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(10,90,98,.14)}
body.mtv article.post .post-thumbnail img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
body.mtv article.post .entry-header,body.mtv article.post .entry-content,body.mtv article.post .entry-footer{padding:0 22px}
body.mtv article.post .entry-header{padding-top:18px}
body.mtv article.post .entry-title{font-size:19px;line-height:1.35;margin:6px 0 10px}
body.mtv article.post .entry-title a{color:var(--teal-dd);text-decoration:none}
body.mtv .cat-links a,body.mtv .entry-meta a{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lav-d);text-decoration:none}
body.mtv article.post .entry-content{color:var(--muted);font-size:15px;padding-bottom:22px}
body.mtv .read-more,body.mtv .more-link{display:inline-block;margin-top:8px;font-weight:700;color:var(--teal-d);text-decoration:none}

/* post individual */
body.mtv.single #primary article{max-width:780px;margin-inline:auto}
body.mtv.single .entry-content{font-size:17px;line-height:1.8;color:#1d4a50}
body.mtv .entry-content img{border-radius:14px;height:auto}
body.mtv .entry-content a{text-decoration:underline}

/* paginação */
body.mtv .pagination .page-numbers,body.mtv .navigation .page-numbers{display:inline-grid;place-items:center;min-width:40px;height:40px;border-radius:999px;border:1px solid var(--line);margin:0 3px;color:var(--teal-d);text-decoration:none;font-weight:600}
body.mtv .pagination .page-numbers.current,body.mtv .navigation .page-numbers.current{background:var(--teal-d);color:#fff;border-color:var(--teal-d)}

/* botões em geral, formulários e WooCommerce */
body.mtv .button,body.mtv button.button,body.mtv input[type=submit],body.mtv .woocommerce a.button,body.mtv .woocommerce button.button,
body.mtv .woocommerce #respond input#submit,body.mtv .single_add_to_cart_button,body.mtv .wp-block-button__link{background:var(--teal-d)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 24px!important;font-weight:700!important;font-family:inherit!important;text-transform:none!important;transition:transform .2s,background .2s}
body.mtv .button:hover,body.mtv input[type=submit]:hover,body.mtv .woocommerce a.button:hover,body.mtv .woocommerce button.button:hover,body.mtv .single_add_to_cart_button:hover{background:var(--teal-dd)!important;transform:translateY(-2px)}
body.mtv input[type=text],body.mtv input[type=email],body.mtv input[type=search],body.mtv input[type=tel],body.mtv input[type=number],body.mtv textarea,body.mtv select{border:1px solid #c9dfe2;border-radius:12px;padding:12px 14px;font-family:inherit;background:#fff}
body.mtv input:focus,body.mtv textarea:focus,body.mtv select:focus{outline:2px solid var(--teal);outline-offset:1px}
body.mtv.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}
body.mtv.woocommerce ul.products::before,body.mtv.woocommerce ul.products::after{display:none}
body.mtv.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 6px 22px rgba(10,90,98,.06);transition:transform .25s,box-shadow .25s;text-align:left}
body.mtv.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(10,90,98,.14)}
body.mtv.woocommerce ul.products li.product img{border-radius:12px}
body.mtv.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;color:var(--teal-dd)}
body.mtv .woocommerce .price,body.mtv .woocommerce div.product p.price{color:var(--lav-d);font-weight:700}
body.mtv .woocommerce span.onsale{background:var(--lav);border-radius:999px;min-height:auto;line-height:1;padding:8px 12px}
body.mtv .woocommerce-breadcrumb{font-size:14px;color:var(--muted)}

@media(prefers-reduced-motion:reduce){body.mtv *{transition:none!important}}
