/*
Theme Name: T9 GeneratePress Child
Description: Adaptacao do visual original T9 ao GeneratePress, com cabecalho e rodape centralizados e paginas importaveis.
Template: generatepress
Version: 2.11.6
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: t9-generatepress-child
*/

body.t9-site { background:#090909; color:#eee; }
body.t9-site .site-footer { background:#070707; }
body.t9-site:not(.t9-original-layout) .inside-article,
body.t9-site:not(.t9-original-layout) .page-header,
body.t9-site:not(.t9-original-layout) .comments-area,
body.t9-site:not(.t9-original-layout) .widget { background:#141414; color:#eee; }
body.t9-site:not(.t9-original-layout) .entry-title a,
body.t9-site:not(.t9-original-layout) .entry-content a { color:#ffd400; }
body.t9-site:not(.t9-original-layout) .entry-title,
body.t9-site:not(.t9-original-layout) .page-title { color:#fff; }
body.t9-site.t9-original-layout .site.grid-container,
body.t9-site.t9-original-layout #page,
body.t9-site.t9-original-layout #content { width:100%; max-width:none; padding:0; margin:0; }
body.t9-site.t9-original-layout #content { display:block; }
.t9-main { width:100%; max-width:none; margin:0; padding:0; min-width:0; }
.t9-main .t9-entry { margin:0; padding:0; }
.t9-page { margin:0; padding:0; min-width:0; line-height:1.6; }
.t9-page *, .t9-page *::before, .t9-page *::after { box-sizing:border-box; }
.t9-page p, .t9-page h1, .t9-page h2, .t9-page h3, .t9-page h4, .t9-page ul, .t9-page ol { margin-top:0; }
.t9-page a { text-underline-offset:.2em; }
.t9-page svg { vertical-align:middle; }
.t9-page img { max-width:100%; height:auto; }
.t9-page section[id], .t9-page [id].t9-card { scroll-margin-top:110px; }
.t9-site a:focus-visible, .t9-site button:focus-visible, .t9-site summary:focus-visible, .t9-site input:focus-visible, .t9-site select:focus-visible { outline:3px solid #ffd400; outline-offset:4px; }
.t9-site .t9h-header button, .t9-site .t9h-header input { font-family:inherit; }
.t9-site .t9h-header .t9h-search-form input { color:#eee; }
.t9-site .t9h-header .t9h-search-form button { color:#111; }
.t9-media-placeholder { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:16px; min-height:320px; height:100%; padding:30px; text-align:center; background:linear-gradient(135deg,#111,#202018); color:#eee; border:1px solid rgba(255,212,0,.2); }
.t9-media-placeholder p { margin:0!important; color:inherit!important; }
.t9-media-placeholder a { color:#ffd400!important; text-decoration:underline!important; }
.t9-form-notice { font-size:14px; margin-top:18px!important; color:#ffd400!important; }
.t9-page--contato :disabled { cursor:not-allowed; opacity:.7; }
.t9-page--privacidade { padding:0; background:#090909; color:#f5f5f5; }
.t9-page--privacidade .t9-legal-hero { padding:80px 24px; background:radial-gradient(circle at top right,#332b00,#090909 60%); }
.t9-page--privacidade .t9-legal-wrap { max-width:1100px; margin:auto; }
.t9-page--privacidade h1 { color:#ffd400; font-size:clamp(32px,5vw,60px); }
.t9-page--privacidade a { color:#ffd400; }
.t9-article { max-width:1000px; padding:64px 24px; margin:0 auto; line-height:1.8; color:#e4e4e4; font-family:Arial,Helvetica,sans-serif; }
.t9-article h1 { color:#ffd400; font-size:clamp(30px,4vw,52px); line-height:1.15; }
.t9-article h2,.t9-article h3 { color:#fff; margin-top:40px; }
.t9-article a { color:#ffd400; }
.t9-article table { display:block; overflow:auto; width:100%; border-collapse:collapse; }
.t9-article th,.t9-article td { border:1px solid #484848; padding:14px; }
.t9-article th { background:#26220b; }
.t9-article figure { margin:32px 0; }
.t9-article figcaption { color:#bbb; font-size:14px; }
.t9-article .t9s-callout,.t9-article .t9s-inline-cta,.t9-article .t9s-faq-item { background:#151515; border:1px solid #45412a; border-left:3px solid #ffd400; padding:24px; margin:28px 0; }
.t9-article .t9s-faq-item summary { font-weight:700; cursor:pointer; }
.t9-article .t9s-services-grid,.t9-article .t9s-process-grid,.t9-article .t9s-inline-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.t9-article .t9s-service-card,.t9-article .t9s-process-card,.t9-article .t9s-inline-category-card { padding:24px; border:1px solid #444; background:#151515; }
.t9-article .t9s-service-card h3,.t9-article .t9s-process-card h3 { margin-top:16px; }
.t9-article .t9s-photo-credit { display:block; }
.t9-page--blog .t9-blog-featured-img img,.t9-page--blog .t9-blog-post-img img { display:block; width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.t9-page--blog .t9-blog-featured-img,.t9-page--blog .t9-blog-post-img { position:relative; overflow:hidden; }
.t9-page--loja .t9shop-drawer[aria-hidden="true"] { visibility:hidden; }
.t9-page--loja .t9shop-drawer[aria-hidden="false"] { visibility:visible; }
.t9-page--loja button:disabled,.t9-page--loja input:disabled,.t9-page--loja select:disabled { cursor:not-allowed; opacity:.65; }
@media(max-width:600px){.t9-article .t9s-services-grid,.t9-article .t9s-process-grid,.t9-article .t9s-inline-category-grid{grid-template-columns:1fr}.t9-media-placeholder{min-height:260px}}
@media(prefers-reduced-motion:reduce){.t9-site *, .t9-site *::before,.t9-site *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}}
