/*
Theme Name: Noir Rubi
Author: Projeto personalizado
Description: Catálogo preto e vermelho com oito capas por linha, busca central, data, visualizações e rolagem infinita.
Version: 1.2.2
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: noir-rubi
*/
:root{color-scheme:dark;--bg:#09090b;--panel:#121215;--line:#29292f;--muted:#a3a3af;--red:#f12c46;--text:#f6f4f5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #ff778b;outline-offset:4px}svg{width:20px;height:20px;flex-shrink:0}[hidden]{display:none!important}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:absolute;z-index:20;padding:12px;background:var(--red);color:#fff}.site-header{border-top:3px solid var(--red);border-bottom:1px solid var(--line);background:#0e0e11}.header-inner{max-width:2220px;margin:auto;padding:27px 40px;display:grid;grid-template-columns:1fr minmax(280px,640px) 1fr;align-items:center;gap:32px}.brand{min-width:0}.wordmark{display:inline-flex;align-items:center;gap:12px;font-size:23px;font-weight:850;letter-spacing:-.9px;line-height:1.15;overflow-wrap:anywhere}.brand-mark{display:grid;place-items:center;background:var(--red);color:#fff;width:38px;height:42px;flex:0 0 38px;border-radius:10px 3px 10px 3px;font-size:28px;font-style:italic;box-shadow:0 4px 25px #f12c4620}.custom-logo{width:auto;max-width:230px;height:auto;max-height:64px;object-fit:contain}.custom-logo-link{display:inline-flex}.search-form{display:flex;align-items:center;width:100%;border:1px solid #33333a;border-radius:9px;background:#19191e;overflow:hidden}.search-form:focus-within{border-color:var(--red)}.search-form input{width:100%;min-width:0;padding:14px 18px;border:0;background:transparent;color:#fff;outline:none}.search-form input::placeholder{color:#a2a2af}.search-form button{background:var(--red);border:0;border-radius:6px;display:grid;place-items:center;margin:5px;padding:10px;color:white;cursor:pointer}.header-link{justify-self:end;color:#c9c9d0;font-weight:600}.header-link span{color:var(--red);margin-left:16px}.catalog{max-width:2220px;margin:auto;padding:48px 40px 36px;min-height:68vh}.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.eyebrow{color:#ff6177;font-size:10px;font-weight:800;letter-spacing:2.2px;margin:0 0 9px}h1{font-size:clamp(27px,2.4vw,38px);line-height:1.2;letter-spacing:-1.1px;margin:0;font-weight:780}.catalog-label{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:8px}.catalog-label i{width:6px;height:6px;background:var(--red);border-radius:50%;box-shadow:0 0 14px #f12c4680}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);padding:18px 0;color:var(--muted);font-size:12px}.scroll-toggle{display:flex;align-items:center;gap:6px;cursor:pointer}.scroll-toggle input{accent-color:var(--red)}.cover-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px 16px}.cover-card{min-width:0;max-width:266px;background:linear-gradient(155deg,#1b1b20,#101013);border:1px solid #383039;border-radius:11px;padding:7px;box-shadow:0 7px 22px #0004;position:relative;transition:border-color .2s,transform .2s,box-shadow .2s}.cover-card:hover{border-color:var(--red);transform:translateY(-4px);box-shadow:0 8px 28px #ed20351c}.cover-image{aspect-ratio:5/7;position:relative;overflow:hidden;background:#20191f;border-radius:6px}.cover-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.cover-card:hover img{transform:scale(1.035)}.cover-placeholder{height:100%;padding:18px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 90% 10%,#66203099,transparent 65%),linear-gradient(135deg,#17141b,#291822);border:1px solid #4a2a33}.cover-placeholder>span{font-size:clamp(44px,6vw,95px);line-height:1.2;font-weight:900;letter-spacing:-7px}.cover-placeholder small{text-transform:uppercase;font-size:9px;letter-spacing:2px;text-align:center}.red{color:var(--red)}.cover-open{position:absolute;right:9px;bottom:9px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#0a090be0;border:1px solid #ffffff30;color:white;font-size:17px}.card-title{font-size:13px;line-height:1.45;margin:11px 3px 8px;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.card-meta{margin:0 3px 4px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;color:#a7a4ae;font-size:10px}.views{display:flex;align-items:center;gap:4px}.views svg{width:13px;height:13px;color:#fa6479}.load-area{text-align:center;padding:26px 0 12px;color:var(--muted);font-size:12px}#load-sentinel{height:1px}#next-page a{display:inline-block;padding:11px 24px;border:1px solid #63303b;background:#231419;border-radius:7px;color:#ffd7df;margin:5px}#next-page a[aria-disabled=true]{opacity:.5;cursor:wait}#next-page .fallback-page{background:transparent}.previous-page{margin-top:15px}.site-footer{border-top:1px solid var(--line);background:#0d0d10}.footer-inner{max-width:2220px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand .wordmark{font-size:16px;gap:9px}.footer-brand .brand-mark{width:26px;height:29px;flex-basis:26px;font-size:19px;border-radius:6px 2px 6px 2px}.footer-brand .custom-logo{max-width:130px;max-height:38px}.footer-inner p,.footer-inner>a{font-size:11px;color:var(--muted)}.reading-wrap{max-width:1000px;margin:auto;padding:45px 25px;min-height:70vh}.reading-panel,.comments-area{padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:24px}.back-link{display:inline-block;color:#ff7185;margin-bottom:22px}.single-meta{display:flex;gap:20px;color:var(--muted);margin:18px 0}.single-cover{max-width:100%;width:auto;height:auto;max-height:500px;object-fit:contain;margin:12px 0 24px}.entry-content{font-size:16px;overflow-wrap:anywhere}.entry-content img,.entry-content video,.entry-content iframe{max-width:100%;height:auto}.entry-content figure{max-width:100%;margin:24px 0}.entry-content a,.comments-area a{color:#ff7589;text-decoration:underline}.entry-content table{display:block;overflow-x:auto;border-collapse:collapse}.entry-content td,.entry-content th{padding:10px;border:1px solid var(--line)}.entry-content pre{overflow:auto;background:#080809;padding:20px}.entry-content blockquote{border-left:3px solid var(--red);margin:20px 0;padding:4px 22px;color:#ccc}.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignright{float:right;margin-left:20px}.alignleft{float:left;margin-right:20px}.wp-caption-text,.gallery-caption{color:var(--muted);font-size:12px}.entry-content:after{content:"";display:table;clear:both}.nav-links{display:flex;justify-content:space-between;gap:20px;margin-top:30px}.comments-area input:not([type=checkbox]),.comments-area textarea,.post-password-form input{max-width:100%;background:#1b1b20;color:white;border:1px solid #45454c;border-radius:5px;padding:10px}.comments-area textarea{width:100%}.comments-area label{display:block}.comments-area .submit{background:#c91835!important;cursor:pointer}.comment-list{padding-left:22px}.comment-body{padding:15px 0;border-bottom:1px solid var(--line)}.bypostauthor{border-left:2px solid var(--red);padding-left:12px}.empty-state{padding:60px 20px;text-align:center;border:1px solid var(--line);border-radius:12px}.empty-state .search-form{max-width:550px;margin:25px auto}.archive-description{color:var(--muted)}
@media(min-width:2306px){.cover-grid{grid-template-columns:repeat(8,266px);gap:20px 14px}.catalog{max-width:2306px}.header-inner,.footer-inner{max-width:2306px}}
@media(max-width:1199px){.cover-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cover-card{max-width:none}.header-inner{grid-template-columns:1fr 1.5fr auto;gap:22px}.wordmark{font-size:20px}.card-meta{font-size:11px}}
@media(max-width:900px){.cover-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-link{display:none}.header-inner{grid-template-columns:1fr 1.5fr;padding:22px}.catalog{padding:32px 22px}.catalog-label{display:none}.footer-inner{padding:24px 22px}.custom-logo{max-width:170px}}
@media(max-width:600px){.header-inner{grid-template-columns:1fr;gap:19px;padding:22px 16px}.search-form input{padding:12px}.catalog{padding:30px 14px 24px}.catalog-heading{margin-bottom:24px}.catalog-toolbar{align-items:flex-start;font-size:10px}.catalog-toolbar>span{max-width:125px}.cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 11px}.cover-card{padding:6px;border-radius:9px}.card-title{font-size:12px}.card-meta{font-size:9px}.footer-inner{flex-wrap:wrap;padding:25px 16px}.footer-inner p{order:3;width:100%;margin:0}.reading-wrap{padding:25px 14px}.reading-panel,.comments-area{padding:20px}.eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Versão 1.1: texto adicional nas capas e postagem centralizada. */
.cover-label{position:absolute;top:10px;left:10px;right:10px;width:fit-content;max-width:calc(100% - 20px);padding:5px 9px;background:#bc1732ef;border:1px solid #ff6b80;border-radius:5px;color:#fff;font-size:10px;line-height:1.4;font-weight:800;letter-spacing:.6px;overflow-wrap:anywhere;box-shadow:0 3px 12px #0006;z-index:2;pointer-events:none}
.reading-panel{text-align:center}
.single-meta{justify-content:center;flex-wrap:wrap}
.single-cover-frame{position:relative;width:350px;max-width:100%;margin:24px auto 32px;border:1px solid #53313b;padding:7px;border-radius:11px;background:#171216;overflow:hidden}
.single-cover-frame .single-cover{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0 auto;border-radius:6px}
.single-cover-frame .cover-label{top:18px;left:18px;max-width:calc(100% - 36px)}
.single-cover-fallback{aspect-ratio:5/7;height:auto;border-radius:6px}
.reading-panel .entry-content{text-align:center}
.reading-panel .entry-content :where(p,h1,h2,h3,h4,h5,h6,blockquote,figcaption){text-align:center!important}
.reading-panel .entry-content :where(img,video,iframe,figure,table,.alignleft,.alignright,.aligncenter){float:none!important;margin-left:auto!important;margin-right:auto!important}
.reading-panel .entry-content :where(img,video,iframe){display:block}
.reading-panel .entry-content table{width:fit-content;max-width:100%}
.reading-panel .entry-content :where(ul,ol){list-style-position:inside;padding-left:0;text-align:center}
.reading-panel .entry-content .wp-block-buttons{justify-content:center!important}
.reading-panel .entry-content pre{text-align:left}
.reading-panel .nav-links{justify-content:center;flex-wrap:wrap}

/* Postagem: capa à esquerda e informações em tabela à direita. */
.post-detail-wrap{max-width:1200px}
.post-detail-layout{display:grid;grid-template-columns:minmax(0,350px) minmax(0,1fr);gap:24px;align-items:start;text-align:left}
.post-detail-layout>.single-cover-frame{width:100%;margin:0}
.post-detail-info{min-width:0}
.post-facts-frame,.post-content-frame{border:1px solid #49303a;border-radius:10px;background:#141216;overflow:hidden}
.post-facts{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.post-facts th,.post-facts td{padding:14px 16px;border-bottom:1px solid #35252d;vertical-align:top;overflow-wrap:anywhere}
.post-facts th{width:34%;font-size:12px;font-weight:650;color:#ff8294;background:#21151b}
.post-facts td{font-size:14px;color:var(--text)}
.post-facts tr:last-child>*{border-bottom:0}
.post-facts-title{display:block;font-size:19px;line-height:1.4;letter-spacing:-.3px;margin:0}
.post-content-frame{margin-top:20px;padding:20px}
.post-content-frame:has(.entry-content:empty){display:none}
.post-detail-panel .post-content-frame .entry-content{font-size:15px;text-align:left}
.post-detail-panel .post-content-frame .entry-content :where(p,h1,h2,h3,h4,h5,h6,blockquote,figcaption,ul,ol){text-align:left!important}
.post-detail-panel .post-content-frame .entry-content>:first-child{margin-top:0}
.post-detail-panel .post-content-frame .entry-content>:last-child{margin-bottom:0}
.post-detail-panel .post-content-frame .entry-content table{display:table;width:100%;table-layout:fixed}
.post-detail-panel .post-content-frame .entry-content td,.post-detail-panel .post-content-frame .entry-content th{overflow-wrap:anywhere}
@media(max-width:760px){.post-detail-layout{grid-template-columns:minmax(0,1fr);gap:22px}.post-detail-layout>.single-cover-frame{max-width:350px;margin:0 auto}.post-facts th,.post-facts td{padding:12px}.post-facts th{width:35%}.post-content-frame{padding:16px}}

.post-detail-panel>.post-detail-title{font-size:clamp(28px,3vw,42px);line-height:1.2;text-align:center;margin:0 auto 32px;max-width:100%;overflow-wrap:anywhere;letter-spacing:-.8px}

/* Coluna de rótulos compacta e conteúdo dentro da linha Tamanho. */
.post-facts-label-column{width:130px}
.post-facts>tbody>tr>th{width:auto}
.post-detail-panel .post-content-cell .entry-content{font-size:14px;text-align:left}
.post-detail-panel .post-content-cell .entry-content :where(p,h1,h2,h3,h4,h5,h6,blockquote,figcaption,ul,ol){text-align:left!important}
.post-content-cell .entry-content>:first-child{margin-top:0}
.post-content-cell .entry-content>:last-child{margin-bottom:0}
.post-content-cell .entry-content pre{max-width:100%;white-space:pre-wrap}
.post-content-cell .entry-content table{display:block;width:100%;max-width:100%;overflow-x:auto}
@media(max-width:760px){.post-facts-label-column{width:85px}.post-facts>tbody>tr>th{width:auto}}
