/* Conteúdo dos artigos e páginas comuns (blocos do editor do WordPress) */
.gti-art{--ac:#FF8A3D}
.gti-toca:hover{color:#FFFFFF!important;border-left-color:var(--ac)!important}
.gti-prose{color:#D4D5E0;font-size:18px;line-height:1.8}
.gti-prose>*:first-child{margin-top:28px}
.gti-prose h2{margin:52px 0 0;scroll-margin-top:24px;font-family:Sora,sans-serif;font-weight:700;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.025em;line-height:1.2;color:#FFFFFF}
.gti-prose h2::before{content:"";display:block;width:36px;height:3px;margin-bottom:16px;border-radius:3px;background:var(--ac)}
.gti-prose h3{margin:36px 0 0;font-family:Sora,sans-serif;font-weight:700;font-size:21px;line-height:1.3;color:#FFFFFF}
.gti-prose h4{margin:28px 0 0;font-family:Sora,sans-serif;font-weight:600;font-size:18px;color:#FFFFFF}
.gti-prose p{margin:18px 0 0}
.gti-prose strong,.gti-prose b{color:#FFFFFF;font-weight:700}
.gti-prose a{color:var(--ac);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ac) 40%,transparent);text-underline-offset:3px}
.gti-prose a:hover{text-decoration-color:var(--ac)}
.gti-prose ul,.gti-prose ol{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.gti-prose ul>li{position:relative;padding-left:20px;font-size:17px;line-height:1.65}
.gti-prose ul>li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:2px;transform:rotate(45deg);background:var(--ac)}
.gti-prose ol{counter-reset:gti}
.gti-prose ol>li{counter-increment:gti;position:relative;padding-left:34px;font-size:17px;line-height:1.65}
.gti-prose ol>li::before{content:counter(gti);position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--ac) 14%,transparent);color:var(--ac);font:700 13px/24px Sora,sans-serif;text-align:center}
.gti-prose li ul,.gti-prose li ol{margin-top:10px}
/* Passo a passo */
.gti-prose ol.is-style-gti-passos{margin-top:24px;gap:0}
.gti-prose ol.is-style-gti-passos>li{padding:0 0 22px 62px;min-height:44px;font-size:16.5px;line-height:1.7;color:#C9CAD6}
.gti-prose ol.is-style-gti-passos>li:last-child{padding-bottom:0}
.gti-prose ol.is-style-gti-passos>li::before{top:0;width:44px;height:44px;background:color-mix(in srgb,var(--ac) 12%,transparent);border:1.5px solid color-mix(in srgb,var(--ac) 60%,transparent);font:800 16px/41px Sora,sans-serif;box-sizing:border-box}
.gti-prose ol.is-style-gti-passos>li:not(:last-child)::after{content:"";position:absolute;left:21px;top:46px;bottom:0;width:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--ac) 50%,transparent),color-mix(in srgb,var(--ac) 8%,transparent))}
.gti-prose ol.is-style-gti-passos>li>strong:first-child{display:block;padding-top:8px;margin-bottom:6px;font-family:Sora,sans-serif;font-size:18px;color:#FFFFFF}
.gti-prose ol.is-style-gti-passos>li>strong:first-child+br{display:none}
/* Cartões numerados */
.gti-prose ul.is-style-gti-cards{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:gtic}
.gti-prose ul.is-style-gti-cards:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.gti-prose ul.is-style-gti-cards>li{counter-increment:gtic;padding:20px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.09);border-top:2px solid color-mix(in srgb,var(--ac) 70%,transparent);font-size:15px;line-height:1.65;color:#C9CAD6}
.gti-prose ul.is-style-gti-cards>li::before{content:none}
.gti-prose ul.is-style-gti-cards>li>strong:first-child{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-family:Sora,sans-serif;font-size:16.5px;line-height:1.35;color:#FFFFFF}
.gti-prose ul.is-style-gti-cards>li>strong:first-child::before{content:counter(gtic,decimal-leading-zero);font-family:'Chakra Petch',sans-serif;font-size:12px;color:var(--ac)}
.gti-prose ul.is-style-gti-cards>li>strong:first-child+br{display:none}
/* Checklist */
.gti-prose ul.is-style-gti-checklist{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:22px;border-radius:20px;background:radial-gradient(80% 80% at 100% 0%,color-mix(in srgb,var(--ac) 12%,transparent),rgba(10,11,19,0) 70%),#0A0B13;border:1px solid color-mix(in srgb,var(--ac) 35%,transparent)}
.gti-prose ul.is-style-gti-checklist>li{padding:12px 14px 12px 48px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);font-size:15px;line-height:1.5;color:#E4E4EC}
.gti-prose ul.is-style-gti-checklist>li::before{left:14px;top:12px;width:22px;height:22px;border-radius:6px;transform:none;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--ac) 60%,transparent);background:color-mix(in srgb,var(--ac) 18%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat}
/* Alerta e informação */
.gti-prose p.is-style-gti-alerta,.gti-prose p.is-style-gti-info{--tc:#FFB547;position:relative;margin-top:26px;padding:20px 22px 20px 60px;border-radius:18px;background:color-mix(in srgb,var(--tc) 7%,transparent);border:1px solid color-mix(in srgb,var(--tc) 35%,transparent);border-left:3px solid var(--tc);font-size:16px;line-height:1.7;color:#D4D5E0}
.gti-prose p.is-style-gti-info{--tc:#38BDF8}
.gti-prose p.is-style-gti-alerta::before,.gti-prose p.is-style-gti-info::before{content:"";position:absolute;left:22px;top:22px;width:22px;height:22px;background:var(--tc);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.gti-prose p.is-style-gti-alerta{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3Cpath d='M10.3 3.9L2 18a2 2 0 0 0 1.7 3h16.6a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3C/svg%3E")}
.gti-prose p.is-style-gti-info{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E")}
.gti-prose p.is-style-gti-alerta>strong:first-child,.gti-prose p.is-style-gti-info>strong:first-child{display:block;font-family:Sora,sans-serif;font-size:17px;color:#FFFFFF;margin-bottom:6px}
.gti-prose p.is-style-gti-alerta>strong:first-child+br,.gti-prose p.is-style-gti-info>strong:first-child+br{display:none}
/* Tabelas */
.gti-prose .wp-block-table td,.gti-prose .wp-block-table th{border:0}
.gti-prose .wp-block-table thead{border-bottom:0}
.gti-prose .wp-block-table table{border:0}
.gti-prose .wp-block-table{margin:24px 0 0;overflow-x:auto;border-radius:16px;border:1px solid rgba(255,255,255,.1)}
.gti-prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}
.gti-prose thead{background:color-mix(in srgb,var(--ac) 12%,transparent)}
.gti-prose thead th,.gti-prose thead td{padding:12px 16px;text-align:left;font:700 12.5px 'Chakra Petch',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#FFFFFF;border:0}
.gti-prose .wp-block-table tbody td,.gti-prose tbody td{padding:13px 16px;border:0;border-top:1px solid rgba(255,255,255,.07);color:#C9CAD6;vertical-align:top}
.gti-prose tbody td:first-child{color:#FFFFFF;font-weight:600}
.gti-prose tbody tr:nth-child(even){background:rgba(255,255,255,.015)}
.gti-prose .wp-block-table figcaption{padding:10px 16px;font-size:13px;color:#8E90A2}
/* Citação */
.gti-prose blockquote,.gti-prose .wp-block-quote{margin:30px 0 0;padding:26px 28px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 14%,transparent),rgba(10,11,19,0) 70%),#0A0B13;border:1px solid color-mix(in srgb,var(--ac) 35%,transparent)}
.gti-prose blockquote::before{content:"\201C";display:block;font:800 54px/.6 Sora,sans-serif;color:var(--ac)}
.gti-prose blockquote p{margin:10px 0 0;font-family:Sora,sans-serif;font-weight:600;font-size:clamp(19px,2vw,24px);line-height:1.45;color:#FFFFFF}
.gti-prose blockquote cite{display:block;margin-top:12px;font-size:14px;font-style:normal;color:#A9ABBB}
/* Imagens, vídeos e botões */
.gti-prose figure{margin:28px 0 0}
.gti-prose img{max-width:100%;height:auto;border-radius:16px}
.gti-prose figcaption{margin-top:8px;font-size:13px;color:#8E90A2}
.gti-prose .wp-block-embed iframe,.gti-prose video{width:100%;border-radius:16px}
.gti-prose .wp-block-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.gti-prose .wp-block-button__link{display:inline-flex;align-items:center;min-height:50px;padding:0 22px;border-radius:14px;background:linear-gradient(135deg,#FF6B1A,#FF8F3D);color:#120700!important;font-weight:700;text-decoration:none!important}
.gti-prose .is-style-outline .wp-block-button__link{background:none;border:1px solid rgba(255,255,255,.16);color:#F4F4F7!important}
.gti-prose hr{margin:40px 0 0;border:0;border-top:1px solid rgba(255,255,255,.1)}
.gti-prose code{padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.07);font-family:'JetBrains Mono',monospace;font-size:.9em;color:#FFB37A}
.gti-prose pre{margin:24px 0 0;padding:18px;border-radius:14px;background:#0A0B13;border:1px solid rgba(255,255,255,.09);overflow:auto}
.gti-prose .has-text-align-center{text-align:center}
.gti-pag .page-numbers{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);color:#C9CAD6}
.gti-pag .current{background:#FF8A3D;color:#120700;border-color:#FF8A3D}
.gti-arel{transition:transform .3s,border-color .3s}.gti-arel:hover{transform:translateY(-3px);border-color:var(--c)!important}
@media (max-width:1100px){.gti-abody{grid-template-columns:minmax(0,1fr)!important}.gti-atoc{position:static!important;padding:18px;border-radius:18px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08)}.gti-ahero{grid-template-columns:minmax(0,1fr)!important}.gti-adeco{display:none}}
@media (max-width:760px){.gti-arelg{grid-template-columns:minmax(0,1fr)!important}.gti-acta{grid-template-columns:minmax(0,1fr)!important}.gti-prose ul.is-style-gti-cards,.gti-prose ul.is-style-gti-checklist,.gti-prose ul.is-style-gti-cards:has(>li:nth-child(3):last-child){grid-template-columns:minmax(0,1fr)}.gti-prose,.gti-prose ul>li,.gti-prose ol>li{font-size:16px}.gti-prose table{font-size:14px}}
