/*
Theme Name: Flávio Carneiro
Theme URI: https://flaviocarneiro.com.br/
Author: Projeto Flávio Carneiro
Description: Tema editorial, responsivo e leve para o site literário de Flávio Carneiro, com retrato em preto e branco e fundo suavemente desfocado.
Version: 1.3.63
Text Domain: flavio-carneiro
*/
:root{--green:#173f35;--green-2:#245447;--cream:#f5f0e6;--paper:#fbf9f4;--burgundy:#7b2635;--ink:#20231f;--muted:#6e716b;--line:#dcd5c8;--max:1180px;}
html,body{max-width:100%;overflow-x:hidden}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.serif,h1,h2,h3,h4,.eyebrow,.book-title,.quote,.event-date,.brand{font-family:Georgia,'Times New Roman',serif}.fc-header-inner{width:min(var(--max),calc(100% - 40px));margin:0 auto;min-height:82px;display:flex;align-items:center;gap:28px}.fc-header-nav{flex:1 1 auto;min-width:0}.fc-header-nav .menu{display:flex!important;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:clamp(10px,1.2vw,18px);margin:0!important;padding:0!important;list-style:none}.fc-header-nav .menu li{display:block!important;float:none!important;margin:0!important;padding:0!important;position:relative!important}.fc-header-nav .menu a{display:block!important;white-space:nowrap!important;padding:30px 0!important;line-height:1.2!important}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,249,244,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav-wrap{min-height:82px;display:flex;align-items:center;gap:28px}
.brand{display:block;flex:0 0 255px;min-width:255px;white-space:nowrap;font-size:25px;font-weight:700;letter-spacing:-.03em;line-height:1.05}
.brand small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--burgundy);font-weight:700;margin-top:6px}
.primary-nav{flex:1 1 auto;min-width:0}
.menu{display:flex;justify-content:flex-end;align-items:center;gap:clamp(12px,1.45vw,20px);margin:0;padding:0;list-style:none;min-width:0;font-size:12px;font-weight:700;white-space:nowrap}
.menu li{display:block;list-style:none;margin:0;padding:0;white-space:nowrap}
.menu a{display:block;position:relative;padding:30px 0}
.menu a:after{content:'';position:absolute;left:0;bottom:21px;width:0;height:2px;background:var(--burgundy);transition:.2s}
.menu a:hover:after,.menu .current-menu-item>a:after,.menu .current_page_item>a:after{width:100%}
.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 12px;font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.hero{background:var(--green);color:#fff}.hero-grid{min-height:640px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#d9c8aa;font-weight:700}.hero h1{font-size:clamp(48px,7vw,88px);line-height:.95;margin:14px 0 25px;letter-spacing:-.05em}.hero p{font-size:18px;max-width:580px;color:#e6e2d8}.hero-photo{align-self:stretch;display:flex;align-items:flex-end;justify-content:flex-end;position:relative;overflow:hidden}.hero-photo-bg{position:absolute;inset:-24px;background-image:var(--hero-image);background-size:cover;background-position:center top;filter:blur(22px) grayscale(1);transform:scale(1.08);opacity:.34}.hero-photo img{position:relative;z-index:1;width:min(520px,100%);aspect-ratio:4/5;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(.98);border-radius:2px 2px 0 0;box-shadow:0 0 0 1px rgba(255,255,255,.08)}.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 18px;border:1px solid currentColor;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-top:16px}.btn-fill{background:var(--burgundy);border-color:var(--burgundy);color:#fff}.section{padding:92px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:38px}.section h2{font-size:42px;line-height:1.05;margin:8px 0}.section-intro{color:var(--muted);max-width:650px}.kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--burgundy);font-weight:700}.books-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.book-card{border-top:1px solid var(--line);padding-top:16px}.book-cover{background:#e9e2d5;aspect-ratio:2/3;overflow:hidden;margin-bottom:16px}.book-cover img{width:100%;height:100%;object-fit:cover}.book-title{font-size:23px;line-height:1.1;margin:7px 0}.meta{font-size:12px;color:var(--muted)}.archive-link{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--burgundy)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.paper-panel{background:var(--cream);padding:42px}.quote{font-size:30px;line-height:1.25;margin:0 0 20px}.events{display:grid;gap:0}.event{display:grid;grid-template-columns:105px 1fr;gap:24px;padding:25px 0;border-top:1px solid var(--line)}.event:last-child{border-bottom:1px solid var(--line)}.event-date{font-size:26px;line-height:1}.event-date span{display:block;font:700 10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy);margin-top:5px}.event h3{font-size:23px;margin:0 0 5px}.event p{margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);padding:24px;background:#fff}.card h3{font-size:23px;line-height:1.15;margin:7px 0 12px}.card p{color:var(--muted);margin:0}.footer{background:var(--green);color:#fff;padding:58px 0}.footer-grid{display:grid;grid-template-columns:1.15fr 1.25fr .7fr;gap:40px}.footer h3{font-size:25px;margin:0 0 12px}.footer p,.footer a{color:#d9dfd9}.copyright{border-top:1px solid rgba(255,255,255,.16);margin-top:35px;padding-top:20px;font-size:12px;color:#bcc7c0}.page-hero{background:var(--green);color:#fff;padding:85px 0}.page-hero h1{font-size:clamp(48px,7vw,74px);margin:8px 0 0;line-height:1}.content{padding:75px 0}.prose{max-width:800px;font-size:18px}.prose h2{font-size:35px;margin-top:48px}.prose img{margin:30px 0}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 35px}.filters input,.filters select{padding:12px 13px;border:1px solid var(--line);background:#fff;font:inherit}.book-page{padding-top:54px}.back-link{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--burgundy);margin-bottom:30px}.book-container{max-width:1120px}.single-book{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:72px;align-items:start;min-width:0}.book-visual{position:sticky;top:112px}.book-large{background:#eee7da;padding:48px 40px 54px;display:flex;align-items:center;justify-content:center;min-height:560px;overflow:hidden}.book-lightbox{display:block;width:min(100%,310px);max-width:310px}.book-main-cover{display:block;width:100%!important;height:auto!important;max-width:100%!important;box-shadow:0 18px 35px rgba(32,35,31,.18),0 2px 5px rgba(32,35,31,.12);object-fit:contain}.book-placeholder{width:min(100%,340px);aspect-ratio:2/3;display:grid;place-items:center;padding:30px;text-align:center;background:#f8f4eb;font:700 30px Georgia,serif}.cover-note{font-size:11px;color:var(--muted);margin:11px 0 0;text-align:center}.book-info{min-width:0}.single-book h1{font-size:clamp(46px,5.2vw,68px);line-height:.95;margin:12px 0 18px;letter-spacing:-.045em;max-width:100%;overflow-wrap:break-word;hyphens:none}.book-meta-line{font-size:13px;color:var(--muted)}.details{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:25px 0}.detail strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy)}.detail span{font-size:15px}.notice{padding:22px 24px;background:#f0ebe1;border-left:4px solid var(--burgundy);margin:28px 0;font-size:15px}.notice-label{font:700 11px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--burgundy);margin-bottom:8px}.book-section{border-top:1px solid var(--line);padding-top:34px;margin-top:34px}.section-kicker{font:700 11px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--burgundy);margin-bottom:12px}.book-endmark{text-align:center;color:#b49b72;font-size:12px;margin:48px 0 0}.gallery-grid{columns:3 260px;column-gap:18px}.gallery-item{break-inside:avoid;margin:0 0 18px}.gallery-item img{width:100%}.gallery-caption{font-size:12px;color:var(--muted);padding-top:7px}.pagination{display:flex;gap:8px;margin-top:40px}.pagination a,.pagination span{padding:9px 13px;border:1px solid var(--line)}@media(max-width:1120px){.nav-wrap{gap:18px}.brand{flex-basis:220px;min-width:220px;font-size:22px}.menu{gap:11px;font-size:11px}}
@media(max-width:980px){.site-header .nav-wrap{min-height:74px}.brand{flex-basis:auto;min-width:0}.menu-toggle{display:block}.primary-nav{position:absolute;left:0;right:0;top:74px;display:none;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(32,35,31,.08);padding:10px 20px 18px}.primary-nav.is-open{display:block}.menu{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:13px;white-space:normal}.menu li{width:100%}.menu a{padding:10px 0}.menu a:after{bottom:5px}.hero-grid,.split,.single-book{grid-template-columns:1fr}.book-visual{position:static}.book-container{max-width:760px}.hero-grid{min-height:auto;padding-top:70px}.hero-photo{justify-content:center}.hero-photo img{max-height:560px}.books-grid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.container{width:min(var(--max),calc(100% - 28px))}.nav-wrap{height:70px}.hero h1{font-size:54px}.section{padding:65px 0}.section h2{font-size:36px}.books-grid,.cards{grid-template-columns:1fr}.paper-panel{padding:28px}.event{grid-template-columns:78px 1fr;gap:15px}.event-date{font-size:21px}.footer-grid{grid-template-columns:1fr}.single-book{gap:35px}.book-large{min-height:0;padding:28px}.book-lightbox{width:min(100%,310px)}.single-book h1{font-size:clamp(42px,11vw,58px)}.details{grid-template-columns:1fr 1fr}}


/* Header estrutural V1.0.6: isolado de estilos externos/WordPress */
.fc-site-header{width:100%!important;max-width:none!important;position:sticky!important;top:0!important;z-index:9999!important;overflow:visible!important;}
.fc-header-inner{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;min-height:82px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:255px minmax(0,1fr)!important;align-items:center!important;column-gap:28px!important;position:relative!important;}
.fc-brand{grid-column:1!important;grid-row:1!important;width:255px!important;min-width:255px!important;max-width:255px!important;position:relative!important;z-index:2!important;display:block!important;white-space:nowrap!important;margin:0!important;padding:0!important;}
.fc-brand span{display:block!important;white-space:nowrap!important;}
.fc-header-nav{grid-column:2!important;grid-row:1!important;width:auto!important;max-width:none!important;min-width:0!important;position:static!important;display:block!important;margin:0!important;padding:0!important;}
.fc-header-nav .menu{width:100%!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:clamp(10px,1.35vw,19px)!important;margin:0!important;padding:0!important;position:static!important;}
.fc-header-nav .menu li{position:static!important;display:block!important;width:auto!important;float:none!important;margin:0!important;padding:0!important;}
.fc-header-nav .menu a{display:block!important;white-space:nowrap!important;padding:30px 0!important;}
.fc-menu-toggle{grid-column:2!important;grid-row:1!important;justify-self:end!important;position:relative!important;z-index:3!important;}
@media(max-width:1120px){.fc-header-inner{grid-template-columns:220px minmax(0,1fr)!important;column-gap:18px!important}.fc-brand{width:220px!important;min-width:220px!important;max-width:220px!important}.fc-header-nav .menu{gap:10px!important;font-size:11px!important}}
@media(max-width:980px){.fc-header-inner{width:calc(100% - 28px)!important;min-height:70px!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:12px!important}.fc-brand{grid-column:1!important;width:auto!important;min-width:0!important;max-width:none!important}.fc-header-nav{grid-column:1 / -1!important;grid-row:2!important;position:absolute!important;left:0!important;right:0!important;top:70px!important;width:100%!important;background:var(--paper)!important;padding:10px 20px 18px!important;border-bottom:1px solid var(--line)!important;box-shadow:0 12px 24px rgba(32,35,31,.08)!important;display:none!important}.fc-header-nav.is-open{display:block!important}.fc-header-nav .menu{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;font-size:13px!important}.fc-header-nav .menu li{width:100%!important}.fc-header-nav .menu a{padding:10px 0!important}.fc-menu-toggle{display:block!important;grid-column:2!important;grid-row:1!important}}
@media(min-width:981px){.fc-menu-toggle{display:none!important}}

/* Header structural fix 1.0.7 */
.fc-site-header{width:100%;}
.fc-site-header .fc-header-inner{position:relative;}
.fc-site-header .fc-brand{flex:0 0 255px;width:255px;min-width:255px;margin:0;padding:0;}
.fc-site-header .fc-header-nav{margin:0 0 0 auto!important;}
.fc-site-header .fc-header-nav>ul{margin:0!important;}
@media (max-width: 1050px){.fc-site-header .fc-brand{flex-basis:225px;width:225px;min-width:225px}.fc-header-inner{gap:18px}.fc-header-nav .menu{gap:10px;font-size:11px}}
@media (max-width: 820px){.fc-site-header .fc-header-inner{min-height:74px}.fc-site-header .fc-brand{flex:1 1 auto;width:auto;min-width:0}.fc-site-header .fc-brand span{font-size:24px}.fc-site-header .fc-menu-toggle{display:block}.fc-site-header .fc-header-nav{display:none!important}.fc-site-header .fc-header-nav.is-open{display:block!important;position:absolute;top:74px;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding:10px 20px;z-index:30}.fc-site-header .fc-header-nav.is-open .menu{display:block!important}.fc-site-header .fc-header-nav.is-open .menu li{display:block!important}.fc-site-header .fc-header-nav.is-open .menu a{padding:10px 0!important}}
\n\n/* V1.0.8 — definitive header layout */
.fc-site-header .fc-header-inner{
  width:min(1180px,calc(100% - 40px)) !important;
  max-width:1180px !important;
  min-height:82px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:28px !important;
  position:relative !important;
}
.fc-site-header .fc-brand{
  flex:0 0 255px !important;
  width:255px !important;
  min-width:255px !important;
  max-width:255px !important;
  margin:0 !important;
  padding:0 !important;
  position:relative !important;
  z-index:2 !important;
}
.fc-site-header .fc-header-nav{
  display:block !important;
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  position:static !important;
  z-index:2 !important;
}
.fc-site-header .fc-header-nav .menu{
  display:flex !important;
  flex-direction:row !important;
  justify-content:flex-end !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  width:100% !important;
  min-width:0 !important;
  gap:clamp(9px,1.2vw,18px) !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.fc-site-header .fc-header-nav .menu li{
  display:block !important;
  float:none !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  position:static !important;
  white-space:nowrap !important;
}
.fc-site-header .fc-header-nav .menu a{
  display:block !important;
  white-space:nowrap !important;
  padding:30px 0 !important;
  line-height:1.2 !important;
  font-size:12px !important;
}
.fc-site-header .fc-menu-toggle{display:none !important;}
@media(max-width:1080px){
  .fc-site-header .fc-header-inner{gap:18px !important;}
  .fc-site-header .fc-brand{flex-basis:220px !important;width:220px !important;min-width:220px !important;max-width:220px !important;}
  .fc-site-header .fc-header-nav .menu{gap:9px !important;}
  .fc-site-header .fc-header-nav .menu a{font-size:11px !important;}
}
@media(max-width:820px){
  .fc-site-header .fc-header-inner{
    width:calc(100% - 28px) !important;
    min-height:74px !important;
    gap:12px !important;
  }
  .fc-site-header .fc-brand{
    flex:1 1 auto !important;width:auto !important;min-width:0 !important;max-width:none !important;
  }
  .fc-site-header .fc-menu-toggle{
    display:block !important;margin-left:auto !important;position:relative !important;z-index:40 !important;
  }
  .fc-site-header .fc-header-nav{
    display:none !important;
    position:absolute !important;
    top:74px !important;left:0 !important;right:0 !important;
    width:100% !important;
    background:var(--paper) !important;
    border-top:1px solid var(--line) !important;
    border-bottom:1px solid var(--line) !important;
    padding:10px 20px 18px !important;
    box-shadow:0 12px 24px rgba(32,35,31,.08) !important;
    z-index:35 !important;
  }
  .fc-site-header .fc-header-nav.is-open{display:block !important;}
  .fc-site-header .fc-header-nav .menu{
    flex-direction:column !important;align-items:flex-start !important;gap:0 !important;
  }
  .fc-site-header .fc-header-nav .menu li{width:100% !important;}
  .fc-site-header .fc-header-nav .menu a{padding:10px 0 !important;font-size:13px !important;}
}


/* V1.1.1 — editorial book page */
.book-excerpt blockquote{margin:0;padding:26px 30px 26px 28px;background:var(--cream);border-left:3px solid #b49b72;font:italic 22px/1.6 Georgia,'Times New Roman',serif;color:#3a3c37}
.book-excerpt blockquote p{margin:0 0 16px}.book-excerpt blockquote p:last-child{margin-bottom:0}
.related-list{border-top:1px solid var(--line)}.related-item{display:grid;grid-template-columns:135px 1fr 24px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.related-type{font:700 10px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy)}.related-item strong{font:600 17px/1.3 Georgia,'Times New Roman',serif}.related-arrow{color:var(--burgundy);font-size:18px;text-align:right}.related-item:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:980px){.related-item{grid-template-columns:120px 1fr 20px}.book-excerpt blockquote{font-size:20px}}
@media(max-width:600px){.book-excerpt blockquote{padding:20px;font-size:18px}.related-item{grid-template-columns:1fr 20px;gap:7px}.related-type{grid-column:1}.related-item strong{grid-column:1}.related-arrow{grid-column:2;grid-row:1 / span 2}}


/* V1.1.2 — final header positioning + book layout refinement */
html body .fc-v11-header .fc-v11-inner{position:relative!important;display:block!important;height:82px!important;min-height:82px!important;padding:0!important;}
html body .fc-v11-header .fc-v11-brand{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;z-index:100001!important;}
html body .fc-v11-header .fc-v11-nav{position:absolute!important;right:0!important;top:0!important;height:82px!important;display:flex!important;align-items:center!important;z-index:100000!important;}
html body .fc-v11-header .fc-v11-nav ul{height:82px!important;}
html body .fc-v11-header .fc-v11-toggle{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;}
@media(max-width:1120px){html body .fc-v11-header .fc-v11-inner{height:78px!important;min-height:78px!important;}html body .fc-v11-header .fc-v11-brand{left:0!important;flex:none!important;width:220px!important;min-width:220px!important;}html body .fc-v11-header .fc-v11-nav{height:78px!important;}html body .fc-v11-header .fc-v11-nav ul{height:78px!important;gap:8px!important;}html body .fc-v11-header .fc-v11-nav li a{font-size:11px!important;}}
@media(max-width:900px){html body .fc-v11-header .fc-v11-inner{height:72px!important;min-height:72px!important;}html body .fc-v11-header .fc-v11-brand{left:0!important;width:auto!important;min-width:0!important;max-width:calc(100% - 80px)!important;}html body .fc-v11-header .fc-v11-nav{display:none!important;top:72px!important;height:auto!important;}html body .fc-v11-header .fc-v11-nav.is-open{display:block!important;left:0!important;right:0!important;height:auto!important;}html body .fc-v11-header .fc-v11-nav.is-open ul{height:auto!important;}html body .fc-v11-header .fc-v11-toggle{display:block!important;right:0!important;}}

/* Book page: balanced editorial proportions */
.book-container{max-width:1180px!important;}
.single-book{grid-template-columns:minmax(360px,46%) minmax(0,54%)!important;gap:54px!important;}
.book-large{min-height:600px!important;padding:48px 42px 54px!important;}
.book-lightbox{width:min(100%,340px)!important;max-width:340px!important;}
.single-book h1{font-size:clamp(48px,5vw,64px)!important;line-height:.98!important;letter-spacing:-.04em!important;}
.book-info{max-width:100%!important;overflow:hidden!important;}
@media(max-width:980px){.single-book{grid-template-columns:1fr!important;gap:42px!important}.book-visual{position:static!important}.book-large{min-height:0!important}.book-lightbox{width:min(100%,340px)!important}.single-book h1{font-size:clamp(46px,8vw,62px)!important;}}
@media(max-width:600px){.single-book{gap:30px!important}.book-large{padding:28px!important}.book-lightbox{width:min(100%,310px)!important}.single-book h1{font-size:clamp(42px,11vw,58px)!important;}}


/* V1.1.3 — stable internal header, full-width footer, tighter book page */
html body .footer{width:100%!important;max-width:none!important;display:block!important;clear:both!important;position:relative!important;box-sizing:border-box!important;}
html body .footer .container{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
html body .footer-grid{width:100%!important;display:grid!important;grid-template-columns:1.2fr .8fr .8fr!important;gap:40px!important;}
html body .book-page{padding-bottom:70px!important;}
html body .single-book{align-items:start!important;}
html body .book-large{min-height:0!important;padding:40px 34px 46px!important;}
html body .book-lightbox{width:min(100%,330px)!important;max-width:330px!important;}
html body .book-main-cover{height:auto!important;max-height:560px!important;object-fit:contain!important;}
html body .book-info{padding-bottom:20px!important;}
@media(max-width:980px){html body .footer-grid{grid-template-columns:1fr 1fr!important;}html body .book-page{padding-top:38px!important;}html body .single-book{grid-template-columns:1fr!important;}html body .book-visual{position:static!important;}html body .book-large{padding:32px 24px 38px!important;}html body .book-lightbox{width:min(100%,330px)!important;}}
@media(max-width:600px){html body .footer-grid{grid-template-columns:1fr!important;}html body .footer .container{width:calc(100% - 28px)!important;}html body .book-large{padding:24px!important;}html body .book-lightbox{width:min(100%,300px)!important;}}

/* V1.1.4 — force header/footer to viewport width on internal WordPress templates */
html body .fc-v11-header{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}
html body .fc-v11-header .fc-v11-inner{
  width:min(1180px,calc(100vw - 40px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .footer{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}
html body .footer .container{
  width:min(1180px,calc(100vw - 40px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .footer-grid{width:100%!important;}
@media(max-width:600px){
  html body .fc-v11-header .fc-v11-inner,
  html body .footer .container{width:calc(100vw - 28px)!important;}
}


/* V1.1.5 — structural isolation of footer */
html body #fc-site-footer{
  position:relative!important;
  left:0!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
  clear:both!important;
  display:block!important;
  transform:none!important;
}
html body #fc-site-footer > .container{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:600px){html body #fc-site-footer > .container{width:calc(100% - 28px)!important;}}


/* V1.1.6 — isolate the individual book template from constrained WordPress wrappers */
html body main.book-page-shell{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  display:block!important;
  box-sizing:border-box!important;
}
html body main.book-page-shell > .book-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-top:54px!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
html body main.book-page-shell > .book-page > .book-container{
  width:min(1180px,calc(100vw - 80px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
}
html body main.book-page-shell .single-book{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:minmax(380px,420px) minmax(0,1fr)!important;
  gap:76px!important;
  align-items:start!important;
}
html body main.book-page-shell .book-info{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
}
html body main.book-page-shell .single-book h1{
  max-width:720px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  font-size:clamp(52px,5.2vw,72px)!important;
  line-height:.94!important;
}
html body main.book-page-shell .book-large{
  width:100%!important;
  min-height:0!important;
  padding:48px 38px 52px!important;
}
html body main.book-page-shell .book-lightbox{
  width:min(100%,340px)!important;
  max-width:340px!important;
}
@media(max-width:980px){
  html body main.book-page-shell{width:100vw!important;margin-left:calc(50% - 50vw)!important;}
  html body main.book-page-shell > .book-page{padding-top:38px!important;}
  html body main.book-page-shell > .book-page > .book-container{width:calc(100vw - 40px)!important;max-width:760px!important;}
  html body main.book-page-shell .single-book{grid-template-columns:1fr!important;gap:42px!important;}
  html body main.book-page-shell .book-large{padding:32px 24px 38px!important;}
  html body main.book-page-shell .single-book h1{font-size:clamp(46px,8vw,62px)!important;}
}
@media(max-width:600px){
  html body main.book-page-shell > .book-page > .book-container{width:calc(100vw - 28px)!important;}
  html body main.book-page-shell .single-book{gap:30px!important;}
  html body main.book-page-shell .book-large{padding:24px!important;}
  html body main.book-page-shell .single-book h1{font-size:clamp(42px,11vw,58px)!important;}
}


/* V1.1.7 — remove external page-level grid constraint
   The screenshots show header and single-book content being placed in
   two body columns (~46% / ~54%). This theme must own the page-level flow. */
html body{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
}
html body > .fc-v11-header,
html body > main.book-page-shell,
html body > #fc-site-footer{
  grid-column:auto!important;
  grid-row:auto!important;
  float:none!important;
}
html body > .fc-v11-header{width:100vw!important;}
html body > main.book-page-shell{width:100vw!important;}
html body > #fc-site-footer{width:100vw!important;}

/* Acervo de edições */
.book-editions{margin-top:42px;padding-top:30px;border-top:1px solid rgba(28,65,54,.16)}
.edition-list{display:grid;gap:12px;margin-top:16px}
.edition-card{display:flex;gap:18px;align-items:center;padding:16px 18px;border:1px solid rgba(28,65,54,.12);background:#f7f3e9}
.edition-cover img{display:block;width:72px;height:96px;object-fit:cover}
.edition-copy{display:grid;gap:4px}.edition-copy strong{font-family:Georgia,serif;font-size:1.08rem}.edition-copy span{font-size:.9rem;opacity:.78}
@media (max-width:700px){.edition-card{align-items:flex-start}.edition-cover img{width:58px;height:78px}}


/* V1.2.1 — acervo de edições: apresentação editorial e consulta por ISBN */
.book-editions{margin-top:48px!important;padding-top:30px!important;border-top:1px solid var(--line)!important;}
.edition-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;}
.edition-heading h2{font:700 30px/1.05 Georgia,'Times New Roman',serif;margin:5px 0 0;color:var(--ink);letter-spacing:-.025em;}
.edition-count{font:700 10px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);white-space:nowrap;padding-bottom:4px;}
.edition-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;margin-top:0!important;}
.edition-card{display:grid!important;grid-template-columns:82px minmax(0,1fr);gap:16px!important;align-items:start!important;padding:14px!important;border:1px solid var(--line)!important;background:#f7f3e9!important;min-width:0;}
.edition-cover{display:block;width:82px;height:116px;background:#e9e2d5;overflow:hidden;box-shadow:0 8px 18px rgba(32,35,31,.10);}
.edition-cover img{width:100%!important;height:100%!important;object-fit:cover!important;}
.edition-cover-placeholder{display:flex;align-items:center;justify-content:center;padding:8px;text-align:center;color:var(--muted);font:700 11px Georgia,serif;}
.edition-copy{display:grid!important;gap:6px!important;min-width:0;}
.edition-topline{display:flex;align-items:baseline;justify-content:space-between;gap:8px;}
.edition-topline strong{font:700 17px/1.15 Georgia,'Times New Roman',serif;color:var(--ink);}
.edition-year{font:700 10px/1 Arial,sans-serif;letter-spacing:.08em;color:var(--burgundy);}
.edition-publisher{font-size:13px;line-height:1.35;color:var(--ink);}
.edition-facts{display:grid;gap:2px;font-size:11px;line-height:1.4;color:var(--muted);}
.edition-note{font-size:11px;line-height:1.45;color:var(--muted);border-top:1px solid rgba(32,35,31,.10);padding-top:6px;margin-top:2px;}
.edition-archive-note{font-size:11px;color:var(--muted);margin:14px 0 0;}
@media(max-width:980px){.edition-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:680px){.edition-heading{align-items:flex-start;}.edition-list{grid-template-columns:1fr!important;}.edition-card{grid-template-columns:76px minmax(0,1fr)!important;}.edition-cover{width:76px;height:108px;}}


/* V1.2.2 — lapidação da página de obra e capa principal alimentada pelo acervo */
html body main.book-page-shell .book-visual{position:sticky!important;top:112px!important;}
html body main.book-page-shell .book-large{padding:44px 38px 50px!important;background:#eee7da!important;}
html body main.book-page-shell .book-lightbox{width:min(100%,348px)!important;max-width:348px!important;}
html body main.book-page-shell .book-main-cover{box-shadow:0 20px 38px rgba(32,35,31,.20),0 2px 6px rgba(32,35,31,.12)!important;}
html body main.book-page-shell .cover-note{font-size:10px!important;letter-spacing:.01em!important;}
html body main.book-page-shell .details{margin-top:28px!important;margin-bottom:0!important;padding:21px 0 22px!important;}
html body main.book-page-shell .book-editions{margin-top:46px!important;padding-top:31px!important;}
html body main.book-page-shell .edition-heading{margin-bottom:19px!important;}
html body main.book-page-shell .edition-heading h2{font-size:31px!important;}
html body main.book-page-shell .edition-list{gap:15px!important;}
html body main.book-page-shell .edition-card{grid-template-columns:92px minmax(0,1fr)!important;gap:17px!important;padding:15px!important;background:#f7f3e9!important;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;}
html body main.book-page-shell .edition-card:hover{transform:translateY(-2px)!important;box-shadow:0 9px 22px rgba(32,35,31,.08)!important;border-color:#cfc6b7!important;}
html body main.book-page-shell .edition-cover{width:92px!important;height:130px!important;box-shadow:0 9px 20px rgba(32,35,31,.12)!important;}
html body main.book-page-shell .edition-topline strong{font-size:18px!important;}
html body main.book-page-shell .edition-year{font-size:11px!important;}
html body main.book-page-shell .edition-publisher{font-size:13px!important;margin-top:1px!important;}
html body main.book-page-shell .edition-facts{font-size:11px!important;line-height:1.5!important;}
html body main.book-page-shell .edition-archive-note{margin-top:13px!important;font-style:italic!important;}
@media(max-width:980px){
  html body main.book-page-shell .book-visual{position:static!important;}
  html body main.book-page-shell .book-large{padding:36px 28px 42px!important;}
  html body main.book-page-shell .book-lightbox{width:min(100%,348px)!important;}
}
@media(max-width:680px){
  html body main.book-page-shell .edition-card{grid-template-columns:82px minmax(0,1fr)!important;gap:15px!important;}
  html body main.book-page-shell .edition-cover{width:82px!important;height:116px!important;}
}
@media(max-width:600px){
  html body main.book-page-shell .book-large{padding:26px 22px 34px!important;}
  html body main.book-page-shell .book-lightbox{width:min(100%,310px)!important;}
  html body main.book-page-shell .edition-card{grid-template-columns:78px minmax(0,1fr)!important;}
  html body main.book-page-shell .edition-cover{width:78px!important;height:110px!important;}
}


/* V1.2.3 — lapidação final da página de obra */
html body main.book-page-shell .book-main-cover{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}
html body main.book-page-shell .cover-note{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  margin:12px 0 0!important;
  text-align:center!important;
  line-height:1.45!important;
  color:var(--muted)!important;
}
html body main.book-page-shell .cover-note em{
  font-style:normal!important;
  font-size:10px!important;
  letter-spacing:.02em!important;
  opacity:.82!important;
}
html body main.book-page-shell .edition-card{
  min-height:160px!important;
  border-color:#d7d0c3!important;
  background:linear-gradient(135deg,#f8f4eb 0%,#f5f0e5 100%)!important;
}
html body main.book-page-shell .edition-cover{
  align-self:start!important;
  border:1px solid rgba(32,35,31,.08)!important;
}
html body main.book-page-shell .edition-topline strong{
  letter-spacing:-.01em!important;
}
html body main.book-page-shell .edition-facts span + span{
  padding-top:1px!important;
}
html body main.book-page-shell .edition-archive-note{
  letter-spacing:.01em!important;
}
@media(max-width:980px){
  html body main.book-page-shell .book-large{
    max-width:520px!important;
    margin:0 auto!important;
  }
}
@media(max-width:680px){
  html body main.book-page-shell .book-large{
    width:100%!important;
    max-width:430px!important;
    padding:22px 18px 30px!important;
  }
  html body main.book-page-shell .book-lightbox{
    width:min(100%,330px)!important;
    margin:0 auto!important;
  }
  html body main.book-page-shell .cover-note{
    font-size:10px!important;
  }
  html body main.book-page-shell .edition-card{
    min-height:0!important;
    padding:13px!important;
  }
  html body main.book-page-shell .edition-cover{
    width:78px!important;
    height:110px!important;
  }
  html body main.book-page-shell .edition-copy{
    gap:5px!important;
  }
  html body main.book-page-shell .edition-topline strong{
    font-size:17px!important;
  }
  html body main.book-page-shell .edition-year{
    font-size:10px!important;
  }
}
@media(max-width:420px){
  html body main.book-page-shell .single-book h1{
    font-size:clamp(39px,11.5vw,52px)!important;
  }
  html body main.book-page-shell .edition-card{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:12px!important;
  }
  html body main.book-page-shell .edition-cover{
    width:72px!important;
    height:102px!important;
  }
  html body main.book-page-shell .edition-publisher,
  html body main.book-page-shell .edition-facts{
    font-size:11px!important;
  }
}


/* V1.2.5 — arquivo de obras: faixa mais enxuta e capas em resolução máxima */
.page-hero{padding:52px 0 58px!important;}
.page-hero h1{font-size:clamp(46px,6vw,68px)!important;line-height:.98!important;margin:6px 0 0!important;}
.archive-book .content{}
.books-grid .book-cover{background:#e9e2d5!important;aspect-ratio:2/3!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.books-grid .book-cover img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;image-rendering:auto!important;}
.books-grid .book-cover-placeholder{height:100%;width:100%;display:grid;place-items:center;padding:25px;text-align:center;font:700 25px Georgia,'Times New Roman',serif;color:var(--ink);}
@media(max-width:600px){
  .page-hero{padding:40px 0 44px!important;}
  .page-hero h1{font-size:48px!important;}
}


/* =========================================================
   V1.2.8 — MOCKUP APROVADO
   Hero full-width + featured books/agenda
   ========================================================= */

:root{
  --mock-paper:#f7f3eb;
  --mock-ink:#121513;
  --mock-green:#073f34;
  --mock-green-deep:#06382f;
  --mock-red:#9b2236;
  --mock-line:#d8d0c3;
}

html,body{margin:0!important;padding:0!important}
body{background:var(--mock-paper)!important;color:var(--mock-ink)!important}

/* HEADER — 82px, exactly the visual role of the mockup */
html body .fc-mock-header{
  height:82px!important;
  min-height:82px!important;
  width:100%!important;
  background:#fbfaf7!important;
  border:0!important;
  border-bottom:1px solid #e1ddd5!important;
  position:relative!important;
  z-index:1000!important;
  box-sizing:border-box!important;
}
html body .fc-mock-header-inner{
  width:min(1390px,calc(100% - 148px))!important;
  height:82px!important;
  min-height:82px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:30px!important;
  position:relative!important;
}
html body .fc-mock-brand{
  flex:0 0 255px!important;
  width:255px!important;
  color:#111!important;
  text-decoration:none!important;
  display:block!important;
  line-height:1!important;
}
html body .fc-mock-brand span{
  display:block!important;
  font:700 31px/1 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.045em!important;
}
html body .fc-mock-brand small{
  display:block!important;
  margin-top:7px!important;
  color:var(--mock-red)!important;
  font:700 10px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.19em!important;
  text-transform:uppercase!important;
}
html body .fc-mock-nav{
  margin-left:auto!important;
  height:82px!important;
  display:flex!important;
  align-items:center!important;
}
html body .fc-mock-nav ul{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:26px!important;
  margin:0!important;
  padding:0!important;
  height:82px!important;
  list-style:none!important;
}
html body .fc-mock-nav li{
  display:block!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html body .fc-mock-nav li a{
  display:flex!important;
  align-items:center!important;
  height:82px!important;
  padding:0!important;
  color:#111!important;
  font:500 13px/1 Arial,Helvetica,sans-serif!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  position:relative!important;
}
html body .fc-mock-nav li:not(.fc-search-item) a:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:100%!important;
  bottom:22px!important;
  height:1px!important;
  background:var(--mock-red)!important;
  transition:right .18s ease!important;
}
html body .fc-mock-nav li:not(.fc-search-item) a:hover:after{right:0!important}
html body .fc-search-item{margin-left:12px!important}
html body .fc-search-link{width:27px!important;justify-content:center!important}
html body .fc-search-link:after{display:none!important}
html body .fc-search-link svg{
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:#111!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
}
html body .fc-mock-toggle{display:none!important}

/* HERO — 520px tall at desktop, photo covers entire area */
body.home .fc-hero{
  position:relative!important;
  height:520px!important;
  min-height:520px!important;
  overflow:hidden!important;
  background:var(--mock-green)!important;
  color:#fff!important;
}
body.home .fc-hero-media{
  position:absolute!important;
  inset:0!important;
  background-size:cover!important;
  background-position:center 44%!important;
  background-repeat:no-repeat!important;
  transform:none!important;
}
body.home .fc-hero-shade{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,
      rgba(2,52,43,.98) 0%,
      rgba(4,61,51,.93) 22%,
      rgba(4,61,51,.58) 40%,
      rgba(4,61,51,.12) 57%,
      rgba(4,61,51,.03) 72%,
      rgba(4,61,51,.15) 100%)!important;
  z-index:1!important;
}
body.home .fc-hero-inner{
  width:min(1390px,calc(100% - 148px))!important;
  height:520px!important;
  margin:0 auto!important;
  position:relative!important;
  z-index:2!important;
}
body.home .fc-hero-copy{
  position:absolute!important;
  left:6px!important;
  top:68px!important;
  width:450px!important;
}
body.home .fc-hero-rule{
  width:36px!important;
  height:1px!important;
  background:rgba(255,255,255,.8)!important;
  margin:0 0 15px!important;
}
body.home .fc-hero-quote{
  font:italic 23px/1.38 Georgia,'Times New Roman',serif!important;
  letter-spacing:.005em!important;
  color:#fff!important;
}
body.home .fc-hero-rule-bottom{
  margin:14px 0 24px!important;
}
body.home .fc-hero-copy h1{
  margin:0!important;
  color:#fff!important;
  font:700 clamp(70px,7vw,103px)/.78 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.065em!important;
}
body.home .fc-hero-subtitle{
  margin:25px 0 0 5px!important;
  color:#fff!important;
  font:500 14px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.28em!important;
  white-space:nowrap!important;
}
body.home .fc-hero-button{
  display:inline-flex!important;
  align-items:center!important;
  gap:18px!important;
  height:47px!important;
  margin:37px 0 0 5px!important;
  padding:0 24px!important;
  border:1px solid rgba(255,255,255,.9)!important;
  color:#fff!important;
  background:transparent!important;
  text-decoration:none!important;
  font:600 12px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.home .fc-hero-button span{
  font-size:20px!important;
  font-weight:400!important;
  line-height:1!important;
}
body.home .fc-hero-button:hover{
  background:rgba(255,255,255,.08)!important;
}
body.home .fc-hero-side{
  position:absolute!important;
  right:7px!important;
  top:326px!important;
  color:#fff!important;
  font:italic 29px/1.22 Georgia,'Times New Roman',serif!important;
}
body.home .fc-hero-side-rule{
  width:31px!important;
  height:1px!important;
  background:rgba(255,255,255,.85)!important;
  margin-top:17px!important;
}

/* FEATURED — one two-column section directly under hero */
body.home .fc-home-featured{
  background:var(--mock-paper)!important;
  padding:22px 0 26px!important;
}
body.home .fc-featured-grid{
  width:min(1390px,calc(100% - 148px))!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.48fr) minmax(0,1fr)!important;
  gap:0!important;
}
body.home .fc-books-column{
  padding-right:47px!important;
}
body.home .fc-agenda-column{
  border-left:1px solid #d3cbbf!important;
  padding-left:43px!important;
}
body.home .fc-section-top{
  height:77px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-bottom:22px!important;
}
body.home .fc-kicker{
  color:var(--mock-red)!important;
  font:700 12px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  margin-bottom:13px!important;
}
body.home .fc-section-top h2{
  margin:0!important;
  color:#111!important;
  font:700 41px/.96 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.045em!important;
}
body.home .fc-more{
  flex:0 0 auto!important;
  margin-bottom:6px!important;
  color:#33403c!important;
  text-decoration:none!important;
  font:500 11px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.home .fc-more span{
  color:var(--mock-red)!important;
  font-size:18px!important;
  margin-left:6px!important;
  letter-spacing:0!important;
}
body.home .fc-books-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:25px!important;
}
body.home .fc-book{min-width:0!important}
body.home .fc-book-cover{
  width:100%!important;
  aspect-ratio:178/205!important;
  overflow:hidden!important;
  background:#e7e0d3!important;
}
body.home .fc-book-cover img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.home .fc-book h3{
  margin:12px 0 4px!important;
  color:#161816!important;
  font:400 15px/1.16 Georgia,'Times New Roman',serif!important;
}
body.home .fc-book-meta{
  color:#60635e!important;
  font:400 12px/1.2 Georgia,'Times New Roman',serif!important;
}
body.home .fc-events{
  border-top:1px solid #ded7cc!important;
}
body.home .fc-event{
  min-height:88px!important;
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr) 22px!important;
  align-items:center!important;
  gap:20px!important;
  border-bottom:1px solid #ded7cc!important;
}
body.home .fc-event-date{
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  background:#eee8dc!important;
  margin:0!important;
}
body.home .fc-event-date strong{
  color:#111!important;
  font:700 26px/1 Georgia,'Times New Roman',serif!important;
}
body.home .fc-event-date span{
  margin-top:3px!important;
  color:#111!important;
  font:700 10px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
body.home .fc-event-date small{
  margin-top:5px!important;
  color:#111!important;
  font:400 9px/1 Arial,Helvetica,sans-serif!important;
}
body.home .fc-event-info h3{
  margin:0 0 4px!important;
  color:#171917!important;
  font:700 18px/1.12 Georgia,'Times New Roman',serif!important;
}
body.home .fc-event-sub{
  margin:0 0 5px!important;
  color:#686a65!important;
  font:italic 14px/1.15 Georgia,'Times New Roman',serif!important;
}
body.home .fc-event-place{
  margin:0!important;
  color:#444943!important;
  font:400 11px/1.2 Georgia,'Times New Roman',serif!important;
}
body.home .fc-pin{
  color:var(--mock-red)!important;
  margin-right:7px!important;
  font-size:10px!important;
}
body.home .fc-event-arrow{
  color:var(--mock-red)!important;
  text-decoration:none!important;
  font:400 23px/1 Arial,sans-serif!important;
}

/* Hide legacy homepage sections if a cached/alternate wrapper leaks them */
body.home .hero,
body.home .section{ /* legacy classes remain usable elsewhere, but front-page.php no longer emits them */ }

/* RESPONSIVE */
@media(max-width:1100px){
  html body .fc-mock-header-inner,
  body.home .fc-hero-inner,
  body.home .fc-featured-grid{
    width:calc(100% - 70px)!important;
  }
  html body .fc-mock-nav ul{gap:17px!important}
  html body .fc-mock-brand{flex-basis:225px!important;width:225px!important}
  html body .fc-mock-brand span{font-size:27px!important}
  body.home .fc-hero-copy{left:0!important}
  body.home .fc-hero-side{right:0!important}
  body.home .fc-books-column{padding-right:30px!important}
  body.home .fc-agenda-column{padding-left:30px!important}
  body.home .fc-books-grid{gap:17px!important}
}
@media(max-width:900px){
  html body .fc-mock-header{height:74px!important;min-height:74px!important}
  html body .fc-mock-header-inner{height:74px!important;min-height:74px!important;width:calc(100% - 36px)!important}
  html body .fc-mock-nav{position:absolute!important;top:74px!important;left:0!important;right:0!important;height:auto!important;display:none!important;background:#fbfaf7!important;border-bottom:1px solid #ddd7cc!important;box-shadow:0 12px 24px rgba(0,0,0,.08)!important}
  html body .fc-mock-nav.is-open{display:block!important}
  html body .fc-mock-nav ul{height:auto!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:10px 20px 15px!important}
  html body .fc-mock-nav li a{height:auto!important;padding:10px 0!important}
  html body .fc-mock-nav li:not(.fc-search-item) a:after{bottom:4px!important}
  html body .fc-search-item{margin-left:0!important}
  html body .fc-mock-toggle{display:block!important;margin-left:auto!important;border:1px solid #d8d1c5!important;background:transparent!important;padding:9px 12px!important;font:700 11px/1 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important}
  body.home .fc-hero{height:600px!important;min-height:600px!important}
  body.home .fc-hero-inner{height:600px!important}
  body.home .fc-hero-media{background-position:center center!important}
  body.home .fc-hero-shade{background:linear-gradient(90deg,rgba(2,52,43,.96),rgba(4,61,51,.63) 62%,rgba(4,61,51,.2))!important}
  body.home .fc-hero-copy{top:62px!important;width:500px!important;max-width:90%!important}
  body.home .fc-hero-side{display:none!important}
  body.home .fc-featured-grid{grid-template-columns:1fr!important;width:calc(100% - 40px)!important}
  body.home .fc-books-column{padding-right:0!important}
  body.home .fc-agenda-column{border-left:0!important;border-top:1px solid #d3cbbf!important;padding:35px 0 0!important;margin-top:45px!important}
}
@media(max-width:600px){
  html body .fc-mock-brand span{font-size:24px!important}
  html body .fc-mock-brand small{font-size:8px!important;letter-spacing:.15em!important}
  body.home .fc-hero{height:610px!important;min-height:610px!important}
  body.home .fc-hero-inner{height:610px!important;width:calc(100% - 32px)!important}
  body.home .fc-hero-media{background-size:auto 100%!important;background-position:35% center!important}
  body.home .fc-hero-shade{background:linear-gradient(90deg,rgba(2,52,43,.96) 0%,rgba(4,61,51,.78) 48%,rgba(4,61,51,.34) 76%,rgba(4,61,51,.10) 100%)!important}
  body.home .fc-hero-copy{top:55px!important;left:0!important;width:100%!important}
  body.home .fc-hero-quote{font-size:19px!important}
  body.home .fc-hero-copy h1{font-size:64px!important}
  body.home .fc-hero-subtitle{font-size:10px!important;letter-spacing:.18em!important;white-space:normal!important}
  body.home .fc-hero-button{margin-top:30px!important}
  body.home .fc-home-featured{padding-top:35px!important}
  body.home .fc-section-top{height:auto!important;align-items:flex-start!important;flex-direction:column!important;margin-bottom:25px!important}
  body.home .fc-section-top h2{font-size:36px!important}
  body.home .fc-more{margin-top:4px!important}
  body.home .fc-books-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px 16px!important}
  body.home .fc-event{grid-template-columns:64px minmax(0,1fr) 18px!important;gap:12px!important}
  body.home .fc-event-info h3{font-size:16px!important}
}


/* =========================================================
   V1.2.9 — CORREÇÃO DE PRECISÃO DO MOCKUP
   ========================================================= */

/* Header: force the approved 82px geometry and prevent the logo from being clipped. */
html body .fc-mock-header{
  display:block!important;
  position:relative!important;
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
}
html body .fc-mock-header-inner{
  display:flex!important;
  position:relative!important;
  width:min(1390px,calc(100% - 148px))!important;
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
  margin:0 auto!important;
  padding:0!important;
  align-items:center!important;
}
html body .fc-mock-brand{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  line-height:1!important;
}
html body .fc-mock-brand span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
html body .fc-mock-brand small{
  display:block!important;
  margin:6px 0 0!important;
  padding:0!important;
  line-height:1!important;
}
html body .fc-mock-nav,
html body .fc-mock-nav ul{
  height:82px!important;
  min-height:82px!important;
}
html body .fc-mock-nav li a{
  height:82px!important;
  padding:0!important;
}

/* Hero: same dimensions as the approved mockup, with the supplied 1600x900 photo. */
body.home .fc-hero{
  height:520px!important;
  min-height:520px!important;
  max-height:520px!important;
  margin:0!important;
}
body.home .fc-hero-media{
  inset:0!important;
  background-image:url('assets/images/flavio-capa.jpeg')!important;
  background-size:120% auto!important;
  background-position:left 18%!important;
  transform:none!important;
}
body.home .fc-hero-shade{
  background:linear-gradient(90deg,
    rgba(2,52,43,.97) 0%,
    rgba(4,61,51,.90) 20%,
    rgba(4,61,51,.54) 38%,
    rgba(4,61,51,.16) 55%,
    rgba(4,61,51,.03) 72%,
    rgba(4,61,51,.12) 100%)!important;
}
body.home .fc-hero-inner{
  height:520px!important;
  min-height:520px!important;
}
body.home .fc-hero-copy{
  left:6px!important;
  top:68px!important;
}
body.home .fc-hero-copy h1{
  font-size:clamp(70px,7vw,103px)!important;
  line-height:.78!important;
}
body.home .fc-hero-side{
  right:7px!important;
  top:326px!important;
}

/* Featured area: keep both headings on one line at desktop, as in the mockup. */
body.home .fc-home-featured{
  padding:22px 0 26px!important;
}
body.home .fc-featured-grid{
  width:min(1390px,calc(100% - 148px))!important;
  grid-template-columns:minmax(0,1.48fr) minmax(0,1fr)!important;
}
body.home .fc-section-top{
  height:77px!important;
  flex-wrap:nowrap!important;
}
body.home .fc-section-top h2{
  white-space:nowrap!important;
  font-size:41px!important;
}
body.home .fc-agenda-column .fc-section-top > div:first-child{
  min-width:0!important;
}
body.home .fc-agenda-column .fc-more{
  margin-left:auto!important;
}

/* Do not trigger the tablet geometry too early; the approved desktop layout remains until 900px. */
@media (min-width:901px){
  html body .fc-mock-header,
  html body .fc-mock-header-inner,
  html body .fc-mock-nav,
  html body .fc-mock-nav ul,
  html body .fc-mock-nav li a{
    height:82px!important;
    min-height:82px!important;
  }
  html body .fc-mock-header-inner,
  body.home .fc-hero-inner,
  body.home .fc-featured-grid{
    width:min(1390px,calc(100% - 148px))!important;
  }
}

@media (max-width:900px){
  html body .fc-mock-header,
  html body .fc-mock-header-inner{
    height:74px!important;
    min-height:74px!important;
    max-height:74px!important;
  }
  html body .fc-mock-nav{height:auto!important;min-height:0!important}
  html body .fc-mock-nav ul{height:auto!important;min-height:0!important}
  html body .fc-mock-nav li a{height:auto!important}
  body.home .fc-hero,
  body.home .fc-hero-inner{height:600px!important;min-height:600px!important;max-height:none!important}
  body.home .fc-section-top h2{white-space:normal!important}
}


/* =========================================================
   V1.3.1 — ajuste fino após teste real
   ========================================================= */
@media (min-width:901px){
  /* Keep the agenda title and its action link visually separated. */
  body.home .fc-agenda-column .fc-section-top{
    gap:28px!important;
  }
  body.home .fc-agenda-column .fc-section-top h2{
    font-size:39px!important;
    letter-spacing:-.045em!important;
  }
  body.home .fc-agenda-column .fc-more{
    font-size:10px!important;
    letter-spacing:.15em!important;
  }
}


/* =========================================================
   V1.3.1 — ajuste fino da fotografia do Hero
   ========================================================= */
body.home .fc-hero-media{
  /* Show the complete supplied 16:9 photograph instead of cropping the top/bottom. */
  background-size:auto 100%!important;
  background-position:right center!important;
  background-repeat:no-repeat!important;
  background-color:#123f35!important;
}


/* =========================================================
   V1.3.2 — enquadramento completo do Flávio
   ========================================================= */
body.home .fc-hero-media{
  background-size:auto 100%!important;
  background-position:right center!important;
  background-repeat:no-repeat!important;
  background-color:#123f35!important;
}
body.home .fc-hero-shade{
  pointer-events:none!important;
}
@media (min-width:901px){
  body.home .fc-hero-media{
    background-size:auto 100%!important;
    background-position:right center!important;
  }
}


/* =========================================================
   V1.3.3 — Hero responsivo / overlay consistente
   ========================================================= */

/*
 * The supplied photo is 16:9 while the approved Hero is much wider.
 * Stretch the complete supplied photograph into the Hero so:
 *  - no part of the face/hands is cropped;
 *  - no green empty column appears on wide screens;
 *  - the overlay always covers the same visual area, regardless of viewport.
 */
body.home .fc-hero-media{
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}

/* Strong, wide editorial overlay matching the approved mockup. */
body.home .fc-hero-shade{
  background:linear-gradient(
    90deg,
    rgba(2,52,43,.98) 0%,
    rgba(2,52,43,.96) 22%,
    rgba(4,61,51,.82) 34%,
    rgba(4,61,51,.50) 45%,
    rgba(4,61,51,.22) 56%,
    rgba(4,61,51,.07) 68%,
    rgba(4,61,51,0) 78%
  )!important;
}

@media (max-width:900px){
  body.home .fc-hero-media{
    background-size:100% 100%!important;
    background-position:center center!important;
  }
  body.home .fc-hero-shade{
    background:linear-gradient(
      90deg,
      rgba(2,52,43,.98) 0%,
      rgba(2,52,43,.94) 30%,
      rgba(4,61,51,.72) 50%,
      rgba(4,61,51,.30) 72%,
      rgba(4,61,51,.08) 100%
    )!important;
  }
}


/* =========================================================
   V1.3.4 — fotografia sem distorção
   ========================================================= */

/*
 * V1.3.3 used background-size:100% 100%, which filled the Hero
 * but geometrically stretched the supplied 1600x900 photograph.
 *
 * V1.3.4 preserves the photograph's native 16:9 proportions:
 * - the real photo is fitted by height (no stretching);
 * - it remains aligned to the right, keeping Flávio and his hands visible;
 * - a subtle full-width blurred copy fills the excess horizontal area;
 * - the existing green editorial overlay remains on top.
 */
body.home .fc-hero-media{
  position:absolute!important;
  inset:0!important;
  background-color:#123f35!important;

  /* Main, undistorted 16:9 photograph */
  background-image:url('assets/images/flavio-capa.jpeg')!important;
  background-size:auto 100%!important;
  background-position:right center!important;
  background-repeat:no-repeat!important;
}

/* Fill the wide Hero without stretching the actual photograph. */
body.home .fc-hero-media::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background-image:url('assets/images/flavio-capa.jpeg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:blur(18px)!important;
  transform:scale(1.06)!important;
  opacity:.34!important;
}

/* Keep the approved dark-green editorial overlay above the photo. */
body.home .fc-hero-shade{
  z-index:2!important;
  background:linear-gradient(
    90deg,
    rgba(2,52,43,.98) 0%,
    rgba(2,52,43,.95) 22%,
    rgba(4,61,51,.78) 38%,
    rgba(4,61,51,.43) 54%,
    rgba(4,61,51,.16) 68%,
    rgba(4,61,51,.02) 80%,
    rgba(4,61,51,0) 100%
  )!important;
}

body.home .fc-hero-inner{
  z-index:3!important;
}

@media(max-width:900px){
  body.home .fc-hero-media{
    background-size:auto 100%!important;
    background-position:right center!important;
  }
  body.home .fc-hero-media::before{
    background-size:cover!important;
    background-position:center center!important;
    opacity:.28!important;
  }
}


/* =========================================================
   V1.3.5 — Hero sem distorção + overlay responsivo
   ========================================================= */

/*
 * Correção da V1.3.4:
 * A foto 1600x900 não pode ser esticada para preencher um Hero
 * panorâmico. Também não devemos deixar uma coluna verde rígida
 * quando a janela fica mais larga.
 *
 * Solução:
 * 1. ::before = cópia da mesma foto em cover, desfocada, preenchendo
 *    todo o Hero como ambiente de fundo.
 * 2. background do elemento = foto original, preservando 16:9,
 *    encaixada pela altura e alinhada à direita.
 * 3. overlay fica em uma camada independente, sobre as duas imagens.
 *
 * Assim o Flávio nunca é deformado, o rosto/mãos permanecem no
 * enquadramento e a transição esquerda/direita não vira um bloco verde.
 */

body.home .fc-hero-media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;

  /* fundo original: fotografia SEM distorção */
  background-image:url('assets/images/flavio-capa.jpeg')!important;
  background-size:auto 100%!important;
  background-position:right center!important;
  background-repeat:no-repeat!important;
  background-color:#123f35!important;
}

/* Fundo de preenchimento: mesma foto, mas apenas para evitar área vazia. */
body.home .fc-hero-media::before{
  content:""!important;
  position:absolute!important;
  inset:-22px!important;
  z-index:-1!important;
  background-image:url('assets/images/flavio-capa.jpeg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:blur(22px)!important;
  transform:scale(1.06)!important;
  opacity:.95!important;
}

/* Overlay independente e sempre proporcional à largura do Hero. */
body.home .fc-hero-shade{
  z-index:1!important;
  background:linear-gradient(
    90deg,
    rgba(2,52,43,.97) 0%,
    rgba(2,52,43,.94) 18%,
    rgba(4,61,51,.78) 32%,
    rgba(4,61,51,.48) 45%,
    rgba(4,61,51,.20) 58%,
    rgba(4,61,51,.06) 72%,
    rgba(4,61,51,0) 86%
  )!important;
}

/* Conteúdo permanece acima do overlay. */
body.home .fc-hero-inner{
  z-index:2!important;
}

@media (min-width:901px){
  body.home .fc-hero-media{
    background-size:auto 100%!important;
    background-position:right center!important;
  }
}

@media (max-width:900px){
  body.home .fc-hero-media{
    background-size:auto 100%!important;
    background-position:right center!important;
  }

  body.home .fc-hero-media::before{
    background-size:cover!important;
    background-position:center center!important;
    filter:blur(18px)!important;
    opacity:.9!important;
  }

  body.home .fc-hero-shade{
    background:linear-gradient(
      90deg,
      rgba(2,52,43,.98) 0%,
      rgba(2,52,43,.93) 25%,
      rgba(4,61,51,.68) 48%,
      rgba(4,61,51,.25) 72%,
      rgba(4,61,51,.05) 100%
    )!important;
  }
}


/* =========================================================
   V1.3.6 — foto sem esticar + preenchimento suave
   ========================================================= */

/*
 * V1.3.5 tinha o fundo desfocado em z-index:-1, ficando atrás
 * do próprio elemento e produzindo o resultado "lavado".
 *
 * Aqui separamos as camadas:
 *   0 = cópia desfocada da foto, preenchendo o Hero;
 *   1 = foto original, mantendo a proporção 16:9;
 *   2 = overlay editorial;
 *   3 = conteúdo.
 *
 * A foto principal é SEMPRE "auto 100%" e alinhada à direita:
 * ela nunca é deformada.
 */
body.home .fc-hero-media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  background:#073f35!important;
  background-image:none!important;
}

/* Preenchimento visual: não é a foto principal. */
body.home .fc-hero-media::before{
  content:""!important;
  position:absolute!important;
  inset:-28px!important;
  z-index:0!important;
  background:url('assets/images/flavio-capa.jpeg') center center / cover no-repeat!important;
  filter:blur(24px)!important;
  transform:scale(1.08)!important;
  opacity:.62!important;
}

/* Foto principal: proporção original preservada. */
body.home .fc-hero-media::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:auto!important;
  aspect-ratio:16 / 9!important;
  height:100%!important;
  z-index:1!important;
  background:url('assets/images/flavio-capa.jpeg') center center / 100% 100% no-repeat!important;
}

/* O overlay é uma camada independente sobre ambas as imagens. */
body.home .fc-hero-shade{
  z-index:2!important;
  background:
    linear-gradient(
      90deg,
      rgba(2,52,43,.98) 0%,
      rgba(2,52,43,.94) 18%,
      rgba(4,61,51,.78) 32%,
      rgba(4,61,51,.46) 46%,
      rgba(4,61,51,.18) 60%,
      rgba(4,61,51,.04) 76%,
      rgba(4,61,51,0) 88%
    )!important;
}

body.home .fc-hero-inner{z-index:3!important;}

@media(max-width:900px){
  body.home .fc-hero-media::before{
    opacity:.55!important;
    filter:blur(18px)!important;
  }
  body.home .fc-hero-media::after{
    right:0!important;
    height:100%!important;
    width:auto!important;
    aspect-ratio:16 / 9!important;
  }
}


/* =========================================================
   V1.3.7 — foto + overlay visualmente integrados
   ========================================================= */

/*
 * Solução definitiva para o Hero:
 * - A foto principal mantém exatamente 16:9.
 * - Ela fica alinhada à direita.
 * - A borda esquerda da foto recebe um "feather" suave, em vez
 *   da divisão vertical rígida vista na V1.3.6.
 * - O overlay verde é uma única camada contínua por cima do Hero.
 * - O fundo de preenchimento usa a própria foto, discretamente,
 *   sem competir com a foto principal.
 *
 * Não há stretch da fotografia.
 */

body.home .fc-hero-media{
  background:#123f35!important;
}

/* Fundo de preenchimento: somente nas áreas que a foto 16:9 não cobre. */
body.home .fc-hero-media::before{
  content:""!important;
  position:absolute!important;
  inset:-24px!important;
  z-index:0!important;
  background:url('assets/images/flavio-capa.jpeg') center center / cover no-repeat!important;
  filter:blur(16px)!important;
  transform:scale(1.05)!important;
  opacity:.30!important;
}

/* Foto principal: proporção original preservada. */
body.home .fc-hero-media::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:auto!important;
  height:100%!important;
  aspect-ratio:16 / 9!important;
  z-index:1!important;
  background:url('assets/images/flavio-capa.jpeg') center center / 100% 100% no-repeat!important;

  /* suaviza a junção com o fundo, eliminando a "parede" vertical */
  -webkit-mask-image:linear-gradient(
    90deg,
    transparent 0%,
    rgba(0,0,0,.35) 7%,
    rgba(0,0,0,.82) 16%,
    #000 25%,
    #000 100%
  )!important;
  mask-image:linear-gradient(
    90deg,
    transparent 0%,
    rgba(0,0,0,.35) 7%,
    rgba(0,0,0,.82) 16%,
    #000 25%,
    #000 100%
  )!important;
}

/* Uma única camada de overlay cobrindo TODA a composição. */
body.home .fc-hero-shade{
  z-index:2!important;
  background:linear-gradient(
    90deg,
    rgba(2,52,43,.98) 0%,
    rgba(2,52,43,.94) 17%,
    rgba(4,61,51,.76) 32%,
    rgba(4,61,51,.43) 46%,
    rgba(4,61,51,.17) 60%,
    rgba(4,61,51,.045) 76%,
    rgba(4,61,51,0) 90%
  )!important;
}

body.home .fc-hero-inner{
  z-index:3!important;
}

@media(max-width:900px){
  body.home .fc-hero-media::before{
    filter:blur(12px)!important;
    opacity:.24!important;
  }

  body.home .fc-hero-media::after{
    height:100%!important;
    width:auto!important;
    aspect-ratio:16 / 9!important;
    right:0!important;
  }

  body.home .fc-hero-media::after{
    -webkit-mask-image:linear-gradient(
      90deg,
      transparent 0%,
      rgba(0,0,0,.42) 9%,
      rgba(0,0,0,.88) 20%,
      #000 30%,
      #000 100%
    )!important;
    mask-image:linear-gradient(
      90deg,
      transparent 0%,
      rgba(0,0,0,.42) 9%,
      rgba(0,0,0,.88) 20%,
      #000 30%,
      #000 100%
    )!important;
  }
}

/* V1.3.9 — Comentários: arquivo editorial */
.fc-comments-page{background:#f7f4ed;color:#171a17}
.fc-comments-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#20201d 0%,#34312b 48%,#191814 100%);color:#fff;min-height:255px}
.fc-comments-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 64% 48%,rgba(176,145,94,.24),transparent 30%),linear-gradient(90deg,rgba(0,0,0,.25),transparent 45%,rgba(0,0,0,.22));pointer-events:none}
.fc-comments-hero-inner{position:relative;z-index:2;min-height:255px;display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:12px;padding-bottom:12px}
.fc-comments-kicker{font:700 11px/1.2 Arial,sans-serif;letter-spacing:.2em;color:#d7c4a3;text-transform:uppercase}
.fc-comments-hero h1{font:400 clamp(52px,6vw,76px)/.98 Georgia,'Times New Roman',serif;margin:12px 0 12px;letter-spacing:-.045em}
.fc-comments-hero p{font:18px/1.45 Georgia,'Times New Roman',serif;color:#ece8df;max-width:620px;margin:0}
.fc-comments-hero-quote{font:italic 26px/1.2 Georgia,'Times New Roman',serif;max-width:290px;text-align:left;color:#f4efe7}
.fc-comments-hero-quote small,.fc-comments-quote small{display:block;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.16em;margin-top:18px;color:#d4c9b8}
.fc-comments-pen{position:absolute;right:28%;top:-80px;width:360px;height:360px;opacity:.18;transform:rotate(-26deg);filter:blur(.2px);z-index:-1}
.fc-comments-pen:before{content:"";position:absolute;width:300px;height:34px;border-radius:22px;right:20px;top:150px;background:linear-gradient(90deg,#0d0d0c,#5b554b,#111);box-shadow:0 10px 20px rgba(0,0,0,.35)}
.fc-comments-pen:after{content:"";position:absolute;right:0;top:139px;border-top:16px solid transparent;border-bottom:16px solid transparent;border-left:58px solid #b3a78e}
.fc-comments-content{padding:48px 0 90px}
.fc-comments-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(280px,.85fr);gap:28px;align-items:start}
.fc-comments-list-column{min-width:0}
.fc-comment-card{display:grid;grid-template-columns:92px minmax(0,1fr);background:#fff;border:1px solid #e4dfd5;border-radius:7px;margin-bottom:18px;min-height:156px;box-shadow:0 3px 14px rgba(38,35,28,.045);overflow:hidden}
.fc-comment-date{display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid #eee9df;background:#fbfaf7;color:#1d201d;padding:14px 8px;text-align:center}
.fc-comment-date strong{font:700 29px/1 Georgia,'Times New Roman',serif;color:#8d2534}
.fc-comment-date span{font:700 10px/1.2 Arial,sans-serif;letter-spacing:.13em;color:#363a35;margin-top:5px}
.fc-comment-date small{font:12px/1.2 Georgia,'Times New Roman',serif;color:#6f716b;margin-top:4px}
.fc-comment-main{position:relative;padding:22px 25px 26px;border-left:4px solid #8d2534}
.fc-comment-meta{font:10px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8a7563;margin-bottom:7px}
.fc-comment-meta i,.fc-single-comment-meta i{font-style:normal;color:#c0b8aa;margin:0 4px}
.fc-comment-main h2{font:700 27px/1.12 Georgia,'Times New Roman',serif;margin:0 0 9px;letter-spacing:-.02em}
.fc-comment-main h2 a:hover{color:#8d2534}
.fc-comment-main p{font:16px/1.45 Georgia,'Times New Roman',serif;color:#5c5f5a;margin:0;max-width:850px}
.fc-comment-read{position:absolute;right:25px;bottom:18px;font:700 11px/1 Arial,sans-serif;color:#8d2534;letter-spacing:.04em}
.fc-comment-read span{font-size:17px;margin-left:4px}
.fc-comments-result{font:14px Arial,sans-serif;color:#686a65;margin:0 0 18px}.fc-comments-result span{font-weight:700;color:#8d2534;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-right:8px}
.fc-comments-empty{background:#fff;border:1px solid #e4dfd5;padding:45px;border-radius:7px}.fc-comments-empty h2{font:700 30px Georgia,serif;margin:0 0 8px}.fc-comments-empty p{margin:0;color:#6a6d67}
.fc-comments-pagination{padding-top:18px}.fc-comments-pagination ul{display:flex;gap:7px;list-style:none;margin:0;padding:0}.fc-comments-pagination a,.fc-comments-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #ddd6c9;background:#fff;border-radius:4px;font:700 11px Arial,sans-serif;color:#4e514c}.fc-comments-pagination .current{background:#8d2534;color:#fff;border-color:#8d2534}
.fc-comments-sidebar{display:grid;gap:16px}.fc-comments-search{display:flex;background:#fff;border:1px solid #ded9d0;border-radius:7px;overflow:hidden}.fc-comments-search input{min-width:0;flex:1;border:0;background:transparent;padding:14px 13px;font:14px Georgia,serif;outline:0}.fc-comments-search button{width:52px;border:0;background:#8d2534;color:#fff;display:grid;place-items:center;cursor:pointer}.fc-comments-search svg,.fc-mock-nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}
.fc-comments-sidebox{background:#fff;border:1px solid #e2ddd3;border-radius:7px;padding:20px 20px 14px}.fc-comments-sidebox h2{font:700 24px/1 Georgia,'Times New Roman',serif;margin:0 0 13px}.fc-comments-sidebox ul{list-style:none;margin:0;padding:0}.fc-comments-sidebox li{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ece7de;padding:10px 0;font:15px Georgia,serif}.fc-comments-sidebox li:first-child{border-top:0}.fc-comments-sidebox li a:hover{color:#8d2534}.fc-comments-sidebox li b{font:700 10px/1 Arial,sans-serif;background:#efede9;border:1px solid #e2ded6;border-radius:11px;padding:5px 8px;color:#686b66}
.fc-comments-quote{margin:0;background:#f3eee5;border:1px solid #e4dbcc;border-left:4px solid #c3a67c;border-radius:7px;padding:25px 23px;font:italic 22px/1.3 Georgia,'Times New Roman',serif;color:#33352f}.fc-comments-mostread ol{list-style:none;margin:0;padding:0;counter-reset:most}.fc-comments-mostread li{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:9px 0;border-top:1px solid #ece7de;font:15px/1.3 Georgia,serif}.fc-comments-mostread li:first-child{border-top:0}.fc-comments-mostread li span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#eadcc5;font:700 11px Arial,sans-serif;color:#675844}.fc-comments-mostread li a:hover{color:#8d2534}
.fc-single-comment{background:#f7f4ed;min-height:65vh}.fc-single-comment-hero{background:var(--green);color:#fff;padding:76px 0 70px}.fc-single-comment-hero h1{font:700 clamp(48px,6vw,76px)/1 Georgia,'Times New Roman',serif;max-width:900px;margin:14px 0 18px;letter-spacing:-.04em}.fc-single-comment-meta{font:12px/1.5 Arial,sans-serif;letter-spacing:.06em;color:#d8ddd7}.fc-single-comment-content{padding:65px 0 100px}.fc-single-comment-prose{max-width:820px;margin:0 auto;background:#fff;padding:48px 58px;border:1px solid #e4dfd5;box-shadow:0 4px 18px rgba(30,28,23,.045);font:18px/1.75 Georgia,'Times New Roman',serif;color:#353732}.fc-single-comment-prose p{margin:0 0 1.25em}.fc-single-comment-prose em{font-style:italic}.fc-single-comment-prose a{color:#8d2534;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.fc-comments-layout{grid-template-columns:1fr}.fc-comments-sidebar{grid-template-columns:1fr 1fr}.fc-comments-search{grid-column:1/-1}.fc-comments-hero-quote{display:none}.fc-comments-pen{right:4%;opacity:.12}.fc-comment-main h2{font-size:24px}}
@media(max-width:600px){.fc-comments-hero-inner{min-height:300px}.fc-comments-hero h1{font-size:52px}.fc-comments-hero p{font-size:16px}.fc-comments-content{padding:28px 0 60px}.fc-comment-card{grid-template-columns:64px 1fr}.fc-comment-date strong{font-size:23px}.fc-comment-main{padding:18px 16px 42px}.fc-comment-main h2{font-size:21px}.fc-comment-main p{font-size:15px}.fc-comment-read{left:20px;right:auto;bottom:16px}.fc-comments-sidebar{grid-template-columns:1fr}.fc-single-comment-hero{padding:52px 0}.fc-single-comment-prose{padding:28px 22px;font-size:17px}}


/* V1.3.11 — Crítica & Imprensa: arquivo editorial baseado no layout aprovado de Comentários */
.fc-critica-page{background:#f7f4ed;color:#171a17}
.fc-critica-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#20201d 0%,#34312b 48%,#191814 100%);color:#fff;min-height:255px}
.fc-critica-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 64% 48%,rgba(176,145,94,.24),transparent 30%),linear-gradient(90deg,rgba(0,0,0,.25),transparent 45%,rgba(0,0,0,.22));pointer-events:none}
.fc-critica-hero-inner{position:relative;z-index:2;min-height:255px;display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:12px;padding-bottom:12px}
.fc-critica-kicker{font:700 11px/1.2 Arial,sans-serif;letter-spacing:.2em;color:#d7c4a3;text-transform:uppercase}
.fc-critica-hero h1{font:400 clamp(48px,6vw,76px)/.98 Georgia,'Times New Roman',serif;margin:12px 0 12px;letter-spacing:-.045em}
.fc-critica-hero p{font:18px/1.45 Georgia,'Times New Roman',serif;color:#ece8df;max-width:650px;margin:0}
.fc-critica-hero-quote{font:italic 25px/1.25 Georgia,'Times New Roman',serif;max-width:285px;text-align:left;color:#f4efe7}
.fc-critica-hero-quote small,.fc-critica-quote small{display:block;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.16em;margin-top:18px;color:#d4c9b8}
.fc-critica-paper{position:absolute;right:23%;top:-86px;width:330px;height:390px;opacity:.13;transform:rotate(8deg);z-index:-1}
.fc-critica-paper:before{content:"";position:absolute;inset:30px 35px 0;background:#d8ccb8;box-shadow:18px 14px 0 rgba(0,0,0,.45),0 18px 40px rgba(0,0,0,.3)}
.fc-critica-paper:after{content:"";position:absolute;left:75px;right:70px;top:105px;height:5px;background:#5a544a;box-shadow:0 28px 0 #777066,0 56px 0 #777066,0 84px 0 #777066,0 112px 0 #777066,0 140px 0 #777066}
.fc-critica-paper span{position:absolute;left:78px;top:66px;width:95px;height:17px;background:#8d2534;z-index:1}
.fc-critica-content{padding:48px 0 90px}
.fc-critica-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(280px,.85fr);gap:28px;align-items:start}
.fc-critica-list-column{min-width:0}
.fc-critica-card{display:grid;grid-template-columns:92px minmax(0,1fr);background:#fff;border:1px solid #e4dfd5;border-radius:7px;margin-bottom:18px;min-height:156px;box-shadow:0 3px 14px rgba(38,35,28,.045);overflow:hidden}
.fc-critica-date{display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid #eee9df;background:#fbfaf7;color:#1d201d;padding:14px 8px;text-align:center}
.fc-critica-date strong{font:700 29px/1 Georgia,'Times New Roman',serif;color:#8d2534}
.fc-critica-date span{font:700 10px/1.2 Arial,sans-serif;letter-spacing:.13em;color:#363a35;margin-top:5px}
.fc-critica-date small{font:12px/1.2 Georgia,'Times New Roman',serif;color:#6f716b;margin-top:4px}
.fc-critica-main{position:relative;padding:22px 25px 26px;border-left:4px solid #8d2534}
.fc-critica-meta{font:10px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8a7563;margin-bottom:7px}
.fc-critica-meta i,.fc-single-critica-meta i{font-style:normal;color:#c0b8aa;margin:0 4px}
.fc-critica-main h2{font:700 27px/1.12 Georgia,'Times New Roman',serif;margin:0 0 9px;letter-spacing:-.02em}
.fc-critica-main h2 a:hover{color:#8d2534}
.fc-critica-main p{font:16px/1.45 Georgia,'Times New Roman',serif;color:#5c5f5a;margin:0;max-width:850px}
.fc-critica-read{position:absolute;right:25px;bottom:18px;font:700 11px/1 Arial,sans-serif;color:#8d2534;letter-spacing:.04em}
.fc-critica-read span{font-size:17px;margin-left:4px}
.fc-critica-result{font:14px Arial,sans-serif;color:#686a65;margin:0 0 18px}.fc-critica-result span{font-weight:700;color:#8d2534;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-right:8px}
.fc-critica-empty{background:#fff;border:1px solid #e4dfd5;padding:45px;border-radius:7px}.fc-critica-empty h2{font:700 30px Georgia,serif;margin:0 0 8px}.fc-critica-empty p{margin:0;color:#6a6d67}
.fc-critica-pagination{padding-top:18px}.fc-critica-pagination ul{display:flex;gap:7px;list-style:none;margin:0;padding:0}.fc-critica-pagination a,.fc-critica-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #ddd6c9;background:#fff;border-radius:4px;font:700 11px Arial,sans-serif;color:#4e514c}.fc-critica-pagination .current{background:#8d2534;color:#fff;border-color:#8d2534}
.fc-critica-sidebar{display:grid;gap:16px}.fc-critica-search{display:flex;background:#fff;border:1px solid #ded9d0;border-radius:7px;overflow:hidden}.fc-critica-search input{min-width:0;flex:1;border:0;background:transparent;padding:14px 13px;font:14px Georgia,serif;outline:0}.fc-critica-search button{width:52px;border:0;background:#8d2534;color:#fff;display:grid;place-items:center;cursor:pointer}.fc-critica-search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}
.fc-critica-sidebox{background:#fff;border:1px solid #e2ddd3;border-radius:7px;padding:20px 20px 14px}.fc-critica-sidebox h2{font:700 24px/1 Georgia,'Times New Roman',serif;margin:0 0 13px}.fc-critica-sidebox ul{list-style:none;margin:0;padding:0}.fc-critica-sidebox li{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ece7de;padding:10px 0;font:15px Georgia,serif}.fc-critica-sidebox li:first-child{border-top:0}.fc-critica-sidebox li a:hover{color:#8d2534}.fc-critica-sidebox li b{font:700 10px/1 Arial,sans-serif;background:#efede9;border:1px solid #e2ded6;border-radius:11px;padding:5px 8px;color:#686b66}.fc-critica-sidebox li span{color:#5d605a}
.fc-critica-quote{margin:0;background:#f3eee5;border:1px solid #e4dbcc;border-left:4px solid #c3a67c;border-radius:7px;padding:25px 23px;font:italic 22px/1.3 Georgia,'Times New Roman',serif;color:#33352f}.fc-critica-featured ol{list-style:none;margin:0;padding:0}.fc-critica-featured li{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:9px 0;border-top:1px solid #ece7de;font:15px/1.3 Georgia,serif}.fc-critica-featured li:first-child{border-top:0}.fc-critica-featured li span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#eadcc5;font:700 10px Arial,sans-serif;color:#675844}.fc-critica-featured li a:hover{color:#8d2534}
.fc-single-critica{background:#f7f4ed;min-height:65vh}.fc-single-critica-hero{background:var(--green);color:#fff;padding:76px 0 70px}.fc-single-critica-hero h1{font:700 clamp(46px,6vw,76px)/1.02 Georgia,'Times New Roman',serif;max-width:960px;margin:14px 0 18px;letter-spacing:-.04em}.fc-single-critica-meta{font:12px/1.5 Arial,sans-serif;letter-spacing:.06em;color:#d8ddd7}.fc-single-critica-content{padding:65px 0 100px}.fc-single-critica-prose{max-width:820px;margin:0 auto;background:#fff;padding:48px 58px;border:1px solid #e4dfd5;box-shadow:0 4px 18px rgba(30,28,23,.045);font:18px/1.75 Georgia,'Times New Roman',serif;color:#353732}.fc-single-critica-prose p{margin:0 0 1.25em}.fc-single-critica-prose em{font-style:italic}.fc-single-critica-prose a{color:#8d2534;text-decoration:underline;text-underline-offset:3px}.fc-single-critica-back{max-width:820px;margin:24px auto 0}.fc-single-critica-back a{font:700 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8d2534}
@media(max-width:900px){.fc-critica-layout{grid-template-columns:1fr}.fc-critica-sidebar{grid-template-columns:1fr 1fr}.fc-critica-search{grid-column:1/-1}.fc-critica-hero-quote{display:none}.fc-critica-paper{right:4%;opacity:.10}.fc-critica-main h2{font-size:24px}}
@media(max-width:600px){.fc-critica-hero-inner{min-height:300px}.fc-critica-hero h1{font-size:48px}.fc-critica-hero p{font-size:16px}.fc-critica-content{padding:28px 0 60px}.fc-critica-card{grid-template-columns:64px 1fr}.fc-critica-date strong{font-size:23px}.fc-critica-main{padding:18px 16px 42px}.fc-critica-main h2{font-size:21px}.fc-critica-main p{font-size:15px}.fc-critica-read{left:20px;right:auto;bottom:16px}.fc-critica-sidebar{grid-template-columns:1fr}.fc-single-critica-hero{padding:52px 0}.fc-single-critica-prose{padding:28px 22px;font-size:17px}}


/* ============================================================
   V1.3.23 — ENTREVISTAS
   ============================================================ */
.fc-interviews-page { background:#f7f3eb; }
.fc-interviews-hero { background:linear-gradient(120deg,#1b1a17 0%,#37342d 55%,#151513 100%); color:#fff; }
.fc-editorial-hero-inner { max-width:1180px; margin:0 auto; padding:42px 0 48px; display:grid; grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr); gap:60px; align-items:center; }
.fc-editorial-eyebrow { font-size:11px; letter-spacing:2.2px; text-transform:uppercase; font-weight:600; color:#e5c98d; margin-bottom:12px; }
.fc-editorial-hero h1 { font-family:Georgia,serif; font-size:72px; line-height:.98; font-weight:400; margin:0 0 18px; color:#fff; }
.fc-editorial-hero p { font-family:Georgia,serif; font-size:19px; line-height:1.45; max-width:720px; margin:0; color:#fff; }
.fc-editorial-quote blockquote { font-family:Georgia,serif; font-style:italic; font-size:27px; line-height:1.25; margin:0 0 18px; color:#fff; }
.fc-editorial-quote span { font-size:10px; letter-spacing:1.8px; color:#e5c98d; }

.fc-interviews-content { padding:48px 0 70px; }
.fc-interviews-grid { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) 315px; gap:36px; }
.fc-interviews-list { display:flex; flex-direction:column; gap:18px; }
.fc-interview-card { display:grid; grid-template-columns:105px minmax(0,1fr); background:#fff; border:1px solid #ddd6ca; border-radius:7px; overflow:hidden; min-height:165px; box-shadow:0 1px 2px rgba(0,0,0,.025); }
.fc-interview-date { border-right:4px solid #9d2635; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:18px 10px; color:#8f2030; }
.fc-interview-date strong { font-family:Georgia,serif; font-size:25px; line-height:1.15; font-weight:600; }
.fc-interview-main { padding:22px 28px 21px; position:relative; }
.fc-interview-kicker { font-size:10px; text-transform:uppercase; letter-spacing:1.45px; color:#8b7468; margin-bottom:7px; }
.fc-interview-kicker span { margin:0 4px; color:#b49e91; }
.fc-interview-main h2 { font-family:Georgia,serif; font-size:30px; line-height:1.08; margin:0 0 8px; }
.fc-interview-main h2 a { color:#111; text-decoration:none; }
.fc-interview-main h2 a:hover { color:#9d2635; }
.fc-interview-byline { font-family:Georgia,serif; font-size:14px; color:#6c625b; margin-bottom:8px; }
.fc-interview-main p { font-family:Georgia,serif; font-size:16px; line-height:1.48; color:#3e3833; margin:0 0 15px; max-width:780px; }
.fc-interview-link { font-size:11px; text-transform:none; letter-spacing:.2px; color:#9d2635; text-decoration:none; float:right; }
.fc-interview-link span { font-size:18px; margin-left:5px; }
.fc-interview-card.is-external .fc-interview-date { border-right-color:#b48742; }
.fc-interview-card.is-external .fc-interview-link { color:#8b6a2e; }

.fc-interviews-sidebar { display:flex; flex-direction:column; gap:18px; }
.fc-interview-search { display:flex; height:48px; }
.fc-interview-search input { flex:1; min-width:0; border:1px solid #ddd6ca; border-right:0; border-radius:7px 0 0 7px; padding:0 14px; background:#fff; font-family:Georgia,serif; font-size:14px; }
.fc-interview-search button { width:54px; border:0; border-radius:0 7px 7px 0; background:#9d2635; color:#fff; font-size:24px; cursor:pointer; }
.fc-interview-sidebox { background:#fff; border:1px solid #ddd6ca; border-radius:7px; padding:20px 20px 10px; }
.fc-interview-sidebox h2 { font-family:Georgia,serif; font-size:27px; margin:0 0 10px; }
.fc-interview-sideitem { display:flex; justify-content:space-between; gap:12px; padding:11px 0; border-bottom:1px solid #e7e0d7; font-family:Georgia,serif; font-size:15px; }
.fc-interview-sideitem:last-child { border-bottom:0; }
.fc-interview-sideitem span:last-child { min-width:28px; height:23px; padding:3px 7px; border-radius:14px; background:#f1eee8; border:1px solid #dfd9cf; text-align:center; font:11px/15px Arial,sans-serif; color:#7b746d; }
.fc-interview-note { padding:14px 4px; }
.fc-interview-note-line { width:36px; border-top:2px solid #9d2635; margin-bottom:14px; }
.fc-interview-note p { font-family:Georgia,serif; font-size:19px; font-style:italic; line-height:1.35; color:#4b443e; margin:0; }

.fc-single-interview-hero .fc-editorial-hero-inner { padding-bottom:44px; }
.fc-single-interview-hero h1 { max-width:800px; }
.fc-single-interview-meta { margin-top:4px !important; font-size:16px !important; color:#e9e4dc !important; }
.fc-single-interview-content { background:#f7f3eb; padding:54px 0 75px; }
.fc-single-interview-inner { max-width:850px; margin:0 auto; }
.fc-single-prose { background:#fff; border:1px solid #ddd6ca; border-radius:7px; padding:40px 48px; font-family:Georgia,serif; font-size:18px; line-height:1.72; color:#2f2b27; }
.fc-single-prose p { margin:0 0 1.15em; }
.fc-external-interview-box { background:#fff; border:1px solid #ddd6ca; border-left:4px solid #b48742; border-radius:7px; padding:42px 48px; }
.fc-external-interview-box h2 { font-family:Georgia,serif; font-size:32px; margin:0 0 12px; }
.fc-external-interview-box p { font-family:Georgia,serif; font-size:18px; line-height:1.55; color:#4a433d; }
.fc-interview-external-button { display:inline-block; margin-top:12px; padding:13px 20px; background:#9d2635; color:#fff !important; text-decoration:none !important; font-size:12px; text-transform:uppercase; letter-spacing:1.1px; }
.fc-interview-external-button span { font-size:17px; margin-left:8px; }
.fc-back-interviews { margin-top:25px; font-size:13px; }
.fc-back-interviews a { color:#9d2635; text-decoration:none; }

@media (max-width: 900px) {
  .fc-editorial-hero-inner { grid-template-columns:1fr; gap:25px; padding:35px 24px 40px; }
  .fc-editorial-hero h1 { font-size:54px; }
  .fc-interviews-grid { grid-template-columns:1fr; padding:0 20px; }
  .fc-interviews-content { padding-top:35px; }
}
@media (max-width: 600px) {
  .fc-interview-card { grid-template-columns:72px minmax(0,1fr); }
  .fc-interview-date { border-right-width:3px; }
  .fc-interview-date strong { font-size:21px; }
  .fc-interview-main { padding:18px 17px; }
  .fc-interview-main h2 { font-size:24px; }
  .fc-interview-main p { font-size:15px; }
  .fc-single-interview-inner { padding:0 18px; }
  .fc-single-prose,.fc-external-interview-box { padding:27px 22px; }
}


/* =========================================================
   V1.3.24 — RESPONSIVIDADE MOBILE
   Mantém o desktop aprovado e cria uma composição própria
   para telas pequenas.
   ========================================================= */

/* Evita qualquer overflow horizontal causado por elementos legados. */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

@media (max-width: 767px) {

  /* ---------- HEADER ---------- */
  html body .fc-mock-header {
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    position: relative !important;
    overflow: visible !important;
  }

  html body .fc-mock-header-inner {
    width: calc(100% - 28px) !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    gap: 10px !important;
  }

  html body .fc-mock-brand {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  html body .fc-mock-brand span {
    font-size: 25px !important;
    line-height: 1 !important;
    letter-spacing: -.045em !important;
  }

  html body .fc-mock-brand small {
    margin-top: 5px !important;
    font-size: 7.5px !important;
    letter-spacing: .15em !important;
    white-space: nowrap !important;
  }

  html body .fc-mock-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #d8d1c5 !important;
    background: #fbfaf7 !important;
    color: #171717 !important;
    font: 700 11px/1 Arial, sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: .10em !important;
    z-index: 50 !important;
  }

  html body .fc-mock-nav {
    top: 72px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: calc(100vh - 72px) !important;
    overflow-y: auto !important;
    background: #fbfaf7 !important;
    border-top: 1px solid #e1ddd5 !important;
    border-bottom: 1px solid #d8d1c5 !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.12) !important;
    padding: 6px 22px 14px !important;
    z-index: 45 !important;
  }

  html body .fc-mock-nav.is-open {
    display: block !important;
  }

  html body .fc-mock-nav ul {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: auto !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  html body .fc-mock-nav li {
    width: 100% !important;
  }

  html body .fc-mock-nav li a {
    width: 100% !important;
    height: auto !important;
    min-height: 43px !important;
    padding: 11px 0 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    border-bottom: 1px solid #ebe7df !important;
  }

  html body .fc-mock-nav li:last-child a {
    border-bottom: 0 !important;
  }

  html body .fc-mock-nav li:not(.fc-search-item) a:after {
    display: none !important;
  }

  html body .fc-search-item {
    margin: 0 !important;
  }

  html body .fc-search-link {
    width: 100% !important;
    justify-content: flex-start !important;
    min-height: 48px !important;
  }

  html body .fc-search-link svg {
    width: 22px !important;
    height: 22px !important;
  }


  /* ---------- HOME / HERO ---------- */
  body.home .fc-hero {
    height: 600px !important;
    min-height: 600px !important;
    max-height: 600px !important;
  }

  body.home .fc-hero-media {
    inset: 0 !important;
    background-size: cover !important;
    background-position: 76% center !important;
  }

  body.home .fc-hero-shade {
    background:
      linear-gradient(
        90deg,
        rgba(2,52,43,.98) 0%,
        rgba(3,58,49,.94) 34%,
        rgba(4,61,51,.70) 58%,
        rgba(4,61,51,.28) 78%,
        rgba(4,61,51,.10) 100%
      ) !important;
  }

  body.home .fc-hero-inner {
    width: calc(100% - 32px) !important;
    height: 600px !important;
    min-height: 600px !important;
  }

  body.home .fc-hero-copy {
    top: 54px !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.home .fc-hero-rule {
    width: 34px !important;
    margin-bottom: 14px !important;
  }

  body.home .fc-hero-quote {
    max-width: 290px !important;
    font-size: 19px !important;
    line-height: 1.42 !important;
  }

  body.home .fc-hero-rule-bottom {
    margin: 14px 0 22px !important;
  }

  body.home .fc-hero-copy h1 {
    font-size: clamp(60px, 17vw, 76px) !important;
    line-height: .80 !important;
    letter-spacing: -.065em !important;
  }

  body.home .fc-hero-subtitle {
    margin: 25px 0 0 2px !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    letter-spacing: .18em !important;
    white-space: normal !important;
    max-width: 300px !important;
  }

  body.home .fc-hero-button {
    height: 49px !important;
    margin: 30px 0 0 2px !important;
    padding: 0 18px !important;
    gap: 14px !important;
    font-size: 11px !important;
    letter-spacing: .10em !important;
  }

  body.home .fc-hero-side {
    display: none !important;
  }


  /* ---------- HOME / OBRA + AGENDA ---------- */
  body.home .fc-home-featured {
    padding: 46px 0 60px !important;
    overflow: hidden !important;
  }

  body.home .fc-featured-grid {
    width: calc(100% - 32px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  body.home .fc-books-column {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  body.home .fc-section-top {
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-bottom: 28px !important;
  }

  body.home .fc-section-top h2 {
    font-size: 42px !important;
    line-height: 1 !important;
    margin: 7px 0 0 !important;
  }

  body.home .fc-more {
    margin: 0 !important;
    font-size: 10px !important;
  }

  body.home .fc-books-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 18px !important;
  }

  body.home .fc-book {
    min-width: 0 !important;
  }

  body.home .fc-book-cover {
    width: 100% !important;
    margin-bottom: 12px !important;
  }

  body.home .fc-book h3 {
    font-size: 21px !important;
    line-height: 1.08 !important;
    margin: 0 0 7px !important;
    overflow-wrap: break-word !important;
  }

  body.home .fc-book-meta {
    font-size: 12px !important;
  }

  body.home .fc-agenda-column {
    width: 100% !important;
    min-width: 0 !important;
    margin: 54px 0 0 !important;
    padding: 38px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid #d3cbbf !important;
  }

  body.home .fc-agenda-column .fc-section-top {
    margin-bottom: 22px !important;
  }

  body.home .fc-agenda-column .fc-section-top h2 {
    max-width: 320px !important;
  }

  body.home .fc-events {
    width: 100% !important;
  }

  body.home .fc-event {
    width: 100% !important;
    grid-template-columns: 58px minmax(0, 1fr) 18px !important;
    gap: 11px !important;
    min-width: 0 !important;
    padding: 18px 0 !important;
  }

  body.home .fc-event-date strong {
    font-size: 21px !important;
  }

  body.home .fc-event-info {
    min-width: 0 !important;
  }

  body.home .fc-event-info h3 {
    font-size: 17px !important;
    line-height: 1.18 !important;
    overflow-wrap: anywhere !important;
  }

  body.home .fc-event-sub,
  body.home .fc-event-place {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }


  /* ---------- GERAL ---------- */
  .container {
    width: calc(100% - 32px) !important;
    max-width: none !important;
  }

  .content,
  .section {
    padding-top: 55px !important;
    padding-bottom: 60px !important;
  }

  .page-hero {
    padding: 55px 0 !important;
  }

  .page-hero h1 {
    font-size: 50px !important;
  }

  .prose {
    max-width: 100% !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
  }

  .prose img {
    max-width: 100% !important;
    height: auto !important;
  }


  /* ---------- COMENTÁRIOS ---------- */
  .fc-comments-hero-inner {
    min-height: 300px !important;
    padding: 45px 0 !important;
  }

  .fc-comments-hero h1 {
    font-size: 52px !important;
    line-height: .95 !important;
  }

  .fc-comments-hero p {
    max-width: 330px !important;
    font-size: 16px !important;
  }

  .fc-comments-content {
    padding: 30px 0 55px !important;
  }

  .fc-comments-layout {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .fc-comment-card {
    grid-template-columns: 62px minmax(0, 1fr) !important;
    min-width: 0 !important;
  }

  .fc-comment-date {
    padding: 10px 5px !important;
  }

  .fc-comment-date strong {
    font-size: 22px !important;
  }

  .fc-comment-main {
    padding: 17px 15px 42px !important;
    min-width: 0 !important;
  }

  .fc-comment-main h2 {
    font-size: 21px !important;
    line-height: 1.12 !important;
    overflow-wrap: break-word !important;
  }

  .fc-comment-main p {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .fc-comment-read {
    left: 15px !important;
    right: auto !important;
    bottom: 14px !important;
  }

  .fc-comments-sidebar {
    grid-template-columns: 1fr !important;
  }

  .fc-single-comment-hero {
    padding: 50px 0 !important;
  }

  .fc-single-comment-hero h1 {
    font-size: 48px !important;
  }

  .fc-single-comment-content {
    padding: 35px 0 60px !important;
  }

  .fc-single-comment-prose {
    padding: 25px 20px !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
  }


  /* ---------- ENTREVISTAS ---------- */
  .fc-editorial-hero-inner {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 48px 18px 52px !important;
  }

  .fc-editorial-hero h1 {
    font-size: 50px !important;
    line-height: .98 !important;
  }

  .fc-editorial-hero p {
    font-size: 16px !important;
    line-height: 1.45 !important;
    max-width: 340px !important;
  }

  .fc-editorial-quote {
    display: none !important;
  }

  .fc-interviews-content {
    padding: 30px 0 60px !important;
  }

  .fc-interviews-grid {
    grid-template-columns: 1fr !important;
    width: calc(100% - 32px) !important;
    padding: 0 !important;
    gap: 24px !important;
  }

  .fc-interview-card {
    grid-template-columns: 62px minmax(0, 1fr) !important;
    min-width: 0 !important;
  }

  .fc-interview-date {
    padding: 12px 5px !important;
  }

  .fc-interview-date strong {
    font-size: 20px !important;
    overflow-wrap: anywhere !important;
  }

  .fc-interview-main {
    padding: 17px 15px 20px !important;
    min-width: 0 !important;
  }

  .fc-interview-main h2 {
    font-size: 21px !important;
    line-height: 1.12 !important;
    overflow-wrap: break-word !important;
  }

  .fc-interview-main p {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .fc-interview-link {
    position: static !important;
    display: inline-block !important;
    margin-top: 10px !important;
  }

  .fc-interviews-sidebar {
    grid-template-columns: 1fr !important;
  }

  .fc-single-interview-content {
    padding: 35px 0 60px !important;
  }

  .fc-single-interview-inner {
    padding: 0 16px !important;
  }

  .fc-single-prose,
  .fc-external-interview-box {
    padding: 25px 20px !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
  }


  /* ---------- CRÍTICA & IMPRENSA ---------- */
  .fc-critica-hero-inner {
    min-height: 0 !important;
    padding: 48px 18px 52px !important;
  }

  .fc-critica-hero h1 {
    font-size: 50px !important;
  }

  .fc-critica-hero p {
    font-size: 16px !important;
  }

  .fc-critica-hero-quote {
    display: none !important;
  }

  .fc-critica-content {
    padding: 30px 0 60px !important;
  }

  .fc-critica-layout {
    grid-template-columns: 1fr !important;
  }

  .fc-critica-card {
    grid-template-columns: 62px minmax(0, 1fr) !important;
  }

  .fc-critica-main {
    padding: 17px 15px 42px !important;
    min-width: 0 !important;
  }

  .fc-critica-main h2 {
    font-size: 21px !important;
  }

  .fc-critica-main p {
    font-size: 15px !important;
  }

  .fc-critica-read {
    left: 15px !important;
    right: auto !important;
  }

  .fc-critica-sidebar {
    grid-template-columns: 1fr !important;
  }


  /* ---------- LIVROS ---------- */
  .single-book {
    grid-template-columns: 1fr !important;
    gap: 35px !important;
  }

  .book-visual {
    position: static !important;
  }

  .book-large {
    min-height: 0 !important;
    padding: 25px !important;
  }

  .book-lightbox {
    width: min(100%, 280px) !important;
  }

  .single-book h1 {
    font-size: clamp(40px, 11vw, 56px) !important;
  }

  .details {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px 18px !important;
  }

  .related-item {
    grid-template-columns: 90px minmax(0, 1fr) 20px !important;
    gap: 10px !important;
  }


  /* ---------- GALERIA ---------- */
  .gallery-grid {
    columns: 1 !important;
  }

  .gallery-item {
    margin-bottom: 22px !important;
  }


  /* ---------- AGENDA ---------- */
  .fc-agenda-grid,
  .agenda-grid {
    grid-template-columns: 1fr !important;
  }

  .fc-agenda-card,
  .agenda-card {
    min-width: 0 !important;
  }


  /* ---------- FOOTER ---------- */
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .footer {
    padding: 48px 0 !important;
  }
}

/* Tablets / celulares maiores: garante que o conteúdo nunca force largura. */
@media (min-width: 768px) and (max-width: 980px) {
  html body .fc-mock-header-inner,
  body.home .fc-hero-inner,
  body.home .fc-featured-grid {
    width: calc(100% - 44px) !important;
  }

  body.home .fc-featured-grid {
    grid-template-columns: 1fr !important;
  }

  body.home .fc-books-column {
    padding-right: 0 !important;
  }

  body.home .fc-agenda-column {
    border-left: 0 !important;
    border-top: 1px solid #d3cbbf !important;
    padding: 36px 0 0 !important;
    margin-top: 42px !important;
  }
}

/* V1.3.26 — enquadramento mobile com o rosto do Flávio visível */
@media (max-width: 600px){
  body.home .fc-hero-media{
    background-position: 60% center!important;
  }
}
@media (min-width: 601px) and (max-width: 900px){
  body.home .fc-hero-media{
    background-position: 56% center!important;
  }
}

/* V1.3.27 — fotografia mobile dedicada, com o rosto visível */
@media (max-width: 600px){
  body.home .fc-hero-media{
    background-image:url('assets/images/flavio-capa-mobile.jpeg')!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
}
@media (min-width:601px) and (max-width:900px){
  body.home .fc-hero-media{
    background-image:url('assets/images/flavio-capa.jpeg')!important;
    background-size:cover!important;
    background-position:58% center!important;
    background-repeat:no-repeat!important;
  }
}

/* =========================================================
   V1.3.28 — Página Biografia / O Escritor
   A fotografia nova é usada SOMENTE nesta página.
   ========================================================= */
.fc-biografia-page { background:#f7f4ec; color:#171717; }
.fc-bio-hero { background:#173f36; color:#fff; position:relative; overflow:hidden; }
.fc-bio-hero-inner { min-height:310px; display:flex; align-items:flex-end; justify-content:space-between; padding:72px 0 62px; position:relative; }
.fc-bio-kicker { color:#d8aa47; font:700 12px/1.2 Arial,sans-serif; letter-spacing:.24em; text-transform:uppercase; margin-bottom:22px; }
.fc-bio-hero h1 { margin:0; font:700 clamp(62px,8vw,112px)/.9 Georgia,serif; letter-spacing:-.045em; }
.fc-bio-hero p { max-width:720px; margin:28px 0 0; font:400 21px/1.45 Georgia,serif; color:#f2eee5; }
.fc-bio-hero-mark { font:700 180px/.8 Georgia,serif; color:rgba(255,255,255,.055); letter-spacing:-.08em; transform:translateY(15px); user-select:none; }
.fc-bio-main { padding:72px 0 100px; }
.fc-bio-grid { display:grid; grid-template-columns:minmax(0, 1fr) 330px; gap:70px; align-items:start; }
.fc-bio-copy { max-width:790px; }
.fc-bio-copy p { margin:0 0 25px; font:400 18px/1.72 Georgia,serif; color:#292a28; }
.fc-bio-copy .fc-bio-lead { font-size:23px; line-height:1.55; color:#1c2e29; }
.fc-bio-copy a { color:#8f2635; text-decoration:none; border-bottom:1px solid rgba(143,38,53,.3); }
.fc-bio-copy a:hover { border-bottom-color:#8f2635; }
.fc-bio-section { margin-top:70px; padding-top:32px; border-top:1px solid #d8d0c2; }
.fc-bio-section-kicker { margin-bottom:30px; color:#9b2738; font:700 13px/1.2 Arial,sans-serif; letter-spacing:.22em; }
.fc-bio-awards { display:grid; grid-template-columns:1fr 1fr; gap:0 36px; }
.fc-bio-awards > div { padding:0 0 24px; margin-bottom:24px; border-bottom:1px solid #ded7ca; }
.fc-bio-awards strong { display:block; font:700 18px/1.25 Georgia,serif; }
.fc-bio-awards span { display:block; margin-top:5px; font:700 12px/1.4 Arial,sans-serif; color:#8e2737; letter-spacing:.04em; }
.fc-bio-awards em { display:block; margin-top:7px; font:italic 15px/1.45 Georgia,serif; color:#5c5a55; }
.fc-bio-list p { padding-bottom:18px; margin-bottom:18px; border-bottom:1px solid #e1dbd0; font-size:16px; }
.fc-bio-list span { color:#77736c; }
.fc-bio-sidebar { position:sticky; top:30px; }
.fc-bio-photo-card { background:#fff; border:1px solid #ddd6c9; padding:12px; box-shadow:0 14px 40px rgba(24,35,31,.08); }
.fc-bio-photo-card img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; }
.fc-bio-photo-caption { padding:14px 6px 4px; color:#77736c; font:700 11px/1.2 Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.fc-bio-quote { margin:38px 0; padding:0 0 0 24px; border-left:2px solid #a32a3b; color:#173f36; font:italic 27px/1.25 Georgia,serif; }
.fc-bio-quote small { display:block; margin-top:18px; color:#6e6b64; font:700 10px/1.2 Arial,sans-serif; letter-spacing:.17em; }
.fc-bio-facts { background:#eee8dc; padding:23px 24px; }
.fc-bio-facts div { padding:16px 0; border-bottom:1px solid #d8d0c2; }
.fc-bio-facts div:last-child { border-bottom:0; }
.fc-bio-facts strong { display:block; font:700 16px/1.35 Georgia,serif; color:#243c36; }
.fc-bio-facts span { display:block; margin-top:4px; color:#8a857d; font:700 9px/1.2 Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.fc-bio-side-links { margin-top:26px; }
.fc-bio-side-links a { display:flex; justify-content:space-between; align-items:center; padding:14px 0; border-bottom:1px solid #d8d0c2; color:#8f2635; text-decoration:none; font:700 13px/1.2 Arial,sans-serif; letter-spacing:.04em; }
.fc-bio-side-links a span { font-size:18px; }

@media (max-width: 900px) {
  .fc-bio-grid { grid-template-columns:1fr; gap:46px; }
  .fc-bio-sidebar { position:static; display:grid; grid-template-columns:minmax(240px,360px) 1fr; gap:28px; align-items:start; }
  .fc-bio-photo-card { grid-row:span 2; }
  .fc-bio-quote { margin:0; }
  .fc-bio-facts { margin-top:0; }
  .fc-bio-side-links { grid-column:1/-1; }
}
@media (max-width: 600px) {
  .fc-bio-hero-inner { min-height:260px; padding:54px 22px 46px; }
  .fc-bio-hero h1 { font-size:64px; }
  .fc-bio-hero p { font-size:18px; line-height:1.45; margin-top:20px; }
  .fc-bio-hero-mark { display:none; }
  .fc-bio-main { padding:48px 0 70px; }
  .fc-bio-grid { gap:42px; }
  .fc-bio-copy { padding:0 22px; }
  .fc-bio-copy .fc-bio-lead { font-size:21px; }
  .fc-bio-copy p { font-size:17px; line-height:1.65; }
  .fc-bio-section { margin-top:50px; padding-top:27px; }
  .fc-bio-awards { grid-template-columns:1fr; gap:0; }
  .fc-bio-sidebar { display:flex; flex-direction:column; padding:0 22px; }
  .fc-bio-photo-card { width:100%; max-width:430px; margin:0 auto; }
  .fc-bio-quote { width:100%; box-sizing:border-box; margin:28px 0 0; font-size:25px; }
  .fc-bio-facts { width:100%; box-sizing:border-box; }
  .fc-bio-side-links { width:100%; }
}

/* =========================================================
   V1.3.30 — Entrevistas: data e ordem manual
   ========================================================= */
.fc-interview-card{
  grid-template-columns:120px minmax(0,1fr);
}
.fc-interview-date{
  min-width:0;
  overflow:hidden;
  padding:18px 8px;
}
.fc-interview-date strong{
  display:block;
  max-width:100%;
  font-size:18px;
  line-height:1.2;
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:none;
}
@media (max-width: 767px){
  .fc-interview-card{
    grid-template-columns:72px minmax(0,1fr)!important;
  }
  .fc-interview-date{
    padding:12px 5px!important;
  }
  .fc-interview-date strong{
    font-size:17px!important;
    line-height:1.15!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
}

/* =========================================================
   V1.3.31 — Entrevistas sem data visual
   A data continua preservada nos metadados/editor,
   mas não ocupa mais espaço nos cards públicos.
   ========================================================= */
.fc-interview-card{
  grid-template-columns:minmax(0,1fr)!important;
}
.fc-interview-main{
  min-width:0;
}
.fc-interview-date{
  display:none!important;
}
@media (max-width:767px){
  .fc-interview-card{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* =========================================================
   V1.3.35 — AGENDA
   ========================================================= */
.fc-agenda-hero{
  padding:76px 0 64px;
  background:#f5f1ea;
  border-bottom:1px solid #ddd5ca;
}
.fc-agenda-hero .fc-kicker,
.fc-agenda-single-hero .fc-kicker{
  font-size:11px;
  letter-spacing:.20em;
  font-weight:700;
  color:#1f5b4f;
  margin-bottom:14px;
}
.fc-agenda-hero h1,
.fc-agenda-single-hero h1{
  margin:0;
  font-size:clamp(48px,6vw,84px);
  line-height:.94;
  letter-spacing:-.045em;
}
.fc-agenda-hero p{
  max-width:620px;
  margin:22px 0 0;
  font-size:18px;
  line-height:1.55;
  color:#5d5a55;
}
.fc-agenda-list{
  padding:52px 0 80px;
}
.fc-agenda-card{
  display:grid;
  grid-template-columns:105px minmax(0,1fr);
  gap:28px;
  padding:28px 0;
  border-bottom:1px solid #ddd5ca;
}
.fc-agenda-date{
  text-align:center;
  padding-top:4px;
}
.fc-agenda-date strong{
  display:block;
  font-size:42px;
  line-height:.9;
  color:#1f5b4f;
}
.fc-agenda-date span{
  display:block;
  margin-top:8px;
  font-size:11px;
  letter-spacing:.14em;
  font-weight:700;
}
.fc-agenda-date small{
  display:block;
  margin-top:5px;
  font-size:11px;
  color:#77716a;
}
.fc-agenda-type{
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#8b3f42;
}
.fc-agenda-info h2{
  margin:7px 0 10px;
  font-size:30px;
  line-height:1.08;
  letter-spacing:-.025em;
}
.fc-agenda-line{
  margin-top:5px;
  color:#5d5a55;
  font-size:14px;
}
.fc-agenda-info p{
  max-width:720px;
  margin:15px 0 0;
  color:#66615a;
  line-height:1.55;
}
.fc-agenda-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:18px;
}
.fc-agenda-actions a{
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#1f5b4f;
  text-decoration:none;
}
.fc-agenda-actions a:hover{text-decoration:underline}
.fc-agenda-empty{
  padding:50px 0;
  text-align:center;
}
.fc-agenda-single-hero{
  padding:76px 0 64px;
  background:#f5f1ea;
}
.fc-agenda-single-body{
  padding:50px 0 80px;
}
.fc-agenda-single-meta{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-bottom:42px;
  padding:22px 0;
  border-top:1px solid #ddd5ca;
  border-bottom:1px solid #ddd5ca;
}
.fc-agenda-single-meta strong,
.fc-agenda-single-meta span{
  display:block;
}
.fc-agenda-single-meta strong{
  margin-bottom:7px;
  font-size:10px;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#1f5b4f;
}
.fc-agenda-single-meta span{font-size:16px}
.fc-agenda-single-content{
  max-width:760px;
  font-size:18px;
  line-height:1.75;
}
@media(max-width:767px){
  .fc-agenda-hero,.fc-agenda-single-hero{padding:50px 0 44px}
  .fc-agenda-hero h1,.fc-agenda-single-hero h1{font-size:52px}
  .fc-agenda-hero p{font-size:16px}
  .fc-agenda-list{padding:30px 0 60px}
  .fc-agenda-card{grid-template-columns:68px minmax(0,1fr);gap:15px;padding:22px 0}
  .fc-agenda-date strong{font-size:32px}
  .fc-agenda-info h2{font-size:23px}
  .fc-agenda-single-body{padding:34px 0 60px}
  .fc-agenda-single-meta{grid-template-columns:1fr 1fr;gap:20px}
}

/* =========================================================
   V1.3.37 — ajuste do cabeçalho da Agenda na home
   ========================================================= */
@media (min-width:901px){
  body.home .fc-agenda-column .fc-section-top h2{
    font-size:36px!important;
    letter-spacing:-.04em!important;
  }
  body.home .fc-agenda-column .fc-more{
    margin-bottom:7px!important;
  }
}

/* =========================================================
   V1.3.38 — link da Agenda abaixo do título na home
   ========================================================= */
@media (min-width:901px){
  body.home .fc-agenda-column .fc-section-top{
    height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:0!important;
    margin-bottom:22px!important;
  }
  body.home .fc-agenda-column .fc-section-top h2{
    font-size:36px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.home .fc-agenda-column .fc-more{
    margin:10px 0 0!important;
    align-self:flex-start!important;
  }
}

/* =========================================================
   V1.3.44 — Página de Contato
   ========================================================= */
.fc-contact-page{background:var(--mock-paper);min-height:calc(100vh - 82px)}
.fc-contact-hero{background:var(--mock-green);color:#fff;padding:74px 0 68px}
.fc-contact-hero-inner{width:min(1180px,calc(100% - 40px));margin:auto}
.fc-contact-hero .fc-kicker{color:#d9c8aa}
.fc-contact-hero h1{margin:10px 0 16px;font:700 clamp(52px,7vw,82px)/.95 Georgia,'Times New Roman',serif;letter-spacing:-.055em}
.fc-contact-hero p{margin:0;max-width:650px;color:#e3e5df;font:400 18px/1.55 Arial,Helvetica,sans-serif}
.fc-contact-body{padding:76px 0 100px}
.fc-contact-grid{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:82px;align-items:start}
.fc-contact-intro{padding-top:8px}
.fc-contact-label{color:var(--mock-red);font:700 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.fc-contact-intro h2{margin:14px 0 22px;font:700 clamp(34px,4vw,49px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.fc-contact-intro p{max-width:390px;margin:0;color:#5d5e59;font:400 16px/1.65 Arial,Helvetica,sans-serif}
.fc-contact-rule{width:38px;height:1px;background:var(--mock-red);margin:30px 0 22px}
.fc-contact-note{font-size:12px!important;line-height:1.55!important;color:#77746d!important}
.fc-contact-form-wrap{border-top:1px solid var(--mock-line);padding-top:28px}
.fc-contact-form{max-width:720px}
.fc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.fc-form-field{margin-bottom:22px}
.fc-form-field label{display:block;margin:0 0 8px;color:#222;font:700 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.fc-form-field label span{color:var(--mock-red)}
.fc-form-field input,.fc-form-field textarea{display:block;width:100%;border:1px solid #cfc7ba;background:#fbfaf7;color:#222;border-radius:0;padding:14px 15px;font:400 16px/1.45 Arial,Helvetica,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}
.fc-form-field textarea{min-height:175px;resize:vertical}
.fc-form-field input:focus,.fc-form-field textarea:focus{border-color:#6d766f;box-shadow:0 0 0 2px rgba(23,63,53,.08)}
.fc-contact-submit{display:inline-flex;align-items:center;gap:18px;margin-top:3px;border:1px solid var(--mock-green);background:var(--mock-green);color:#fff;padding:14px 22px;font:700 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
.fc-contact-submit span{font-size:19px;font-weight:400;line-height:1}
.fc-contact-submit:hover{background:var(--mock-green-deep)}
.fc-contact-message{display:flex;flex-direction:column;gap:4px;margin:0 0 26px;padding:16px 18px;border-left:3px solid var(--mock-green);background:#ebe8df;color:#2b302d;font:400 14px/1.5 Arial,Helvetica,sans-serif}
.fc-contact-message strong{font-weight:700}
.fc-contact-success{border-left-color:#245447}
.fc-contact-error{border-left-color:var(--mock-red)}
.fc-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){
  .fc-contact-hero{padding:56px 0 50px}
  .fc-contact-body{padding:52px 0 70px}
  .fc-contact-grid{grid-template-columns:1fr;gap:48px}
  .fc-contact-intro{padding-top:0}
}
@media(max-width:600px){
  .fc-contact-hero h1{font-size:52px}
  .fc-contact-hero p{font-size:16px}
  .fc-contact-grid{width:calc(100% - 32px)}
  .fc-form-row{grid-template-columns:1fr;gap:0}
  .fc-contact-submit{width:100%;justify-content:center}
}

/* =========================================================
 * V1.3.46 — Outros trabalhos da Obra
 * ========================================================= */
.other-works-section{margin-top:72px;padding:64px 0 24px;border-top:1px solid var(--line,#d9d3c8)}
.other-works-title{margin:6px 0 42px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-.03em}
.other-work-group{border-top:1px solid var(--line,#d9d3c8);padding:26px 0 0;margin-top:34px}
.other-work-group-head h3{margin:0 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:32px;line-height:1.1}
.other-work-list{display:grid;grid-template-columns:1fr;gap:0}
.other-work-item{display:flex;justify-content:space-between;gap:28px;padding:20px 0;border-bottom:1px solid var(--line,#d9d3c8);text-decoration:none;color:inherit}
.other-work-item:hover h4{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.other-work-copy{min-width:0}
.other-work-item h4{margin:0 0 7px;font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.2;color:#111}
.other-work-source{font-size:14px;line-height:1.55;color:#665f57;max-width:900px}
.other-work-arrow{flex:0 0 auto;font-size:24px;color:#a51f2b;align-self:center}
.other-work-single-shell{background:#f7f3eb}
.other-work-single{padding:56px 0 90px}
.other-work-single-container{max-width:920px}
.other-work-article{padding-top:22px}
.other-work-article h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,6vw,76px);line-height:1.02;letter-spacing:-.035em;margin:8px 0 22px;color:#111}
.other-work-single-source{font-size:15px;line-height:1.6;color:#665f57;max-width:780px}
.other-work-single-rule{border-top:1px solid var(--line,#d9d3c8);margin:30px 0 38px}
.other-work-content{max-width:820px;font-size:17px;line-height:1.75;color:#282522}
.other-work-content p{margin:0 0 1.25em}
.other-work-content .outro-center{text-align:center}
.other-work-content blockquote{margin:1.6em 0;padding-left:24px;border-left:2px solid #a51f2b}
@media (max-width:767px){
  .other-works-section{margin-top:48px;padding:46px 0 10px}
  .other-works-title{font-size:42px;margin-bottom:30px}
  .other-work-group{margin-top:26px;padding-top:22px}
  .other-work-group-head h3{font-size:27px}
  .other-work-item{gap:16px;padding:17px 0}
  .other-work-item h4{font-size:21px}
  .other-work-source{font-size:13px}
  .other-work-single{padding:40px 0 70px}
  .other-work-article h1{font-size:42px}
  .other-work-content{font-size:16px;line-height:1.7}
}

/* V1.3.49 — Entrevistas divididas em dois acervos */
.fc-interview-section-heading{
  margin:0 0 18px;
  padding:0 0 12px;
  border-bottom:1px solid #d8d0c5;
}
.fc-interview-section-heading .fc-editorial-eyebrow{margin-bottom:5px;}
.fc-interview-section-heading h2{
  margin:0;
  font-family:Georgia,serif;
  font-size:36px;
  line-height:1.05;
  color:#111;
}
.fc-interview-section-heading h2 span{
  display:inline-flex;
  vertical-align:middle;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:24px;
  margin-left:8px;
  padding:0 7px;
  border-radius:14px;
  background:#f1eee8;
  border:1px solid #dfd9cf;
  font:11px/1 Arial,sans-serif;
  color:#7b746d;
}
.fc-interview-section-heading-impressas{margin-top:48px;}
.fc-interview-sideitem{text-decoration:none;color:inherit;}
@media (max-width:767px){
  .fc-interview-section-heading h2{font-size:29px;}
  .fc-interview-section-heading-impressas{margin-top:36px;}
}

/* V1.3.53 — Comentários: sem data lateral, alinhado ao padrão de Entrevistas */
.fc-comment-card{grid-template-columns:minmax(0,1fr);}
.fc-comment-main{border-left:0;}
@media(max-width:600px){.fc-comment-card{grid-template-columns:1fr!important;} .fc-comment-main{padding:18px 16px 42px!important;}}

/* Rodapé V1.3.54 — navegação completa */
.footer-menu{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 28px}
.footer-menu li{margin:0;padding:0}
.footer-menu a{display:inline-block;padding:2px 0}
@media(max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}.footer-navigation{grid-column:1 / -1}.footer-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-navigation{grid-column:auto}.footer-menu{grid-template-columns:1fr 1fr}}

/* =========================================================
   V1.3.55 — enquadramento final do Hero no celular
   ========================================================= */
/*
 * No celular, a foto principal do Hero era desenhada pelo ::after
 * usando a fotografia horizontal de desktop. Isso fazia a porta
 * ocupar grande parte do enquadramento e podia esconder o rosto.
 *
 * A partir daqui, somente telas de até 600px usam a fotografia
 * vertical dedicada, mantendo o desktop exatamente como está.
 */
@media (max-width:600px){
  body.home .fc-hero-media::before{
    background-image:url('assets/images/flavio-capa-mobile.jpeg')!important;
    background-size:cover!important;
    background-position:0% center!important;
  }

  body.home .fc-hero-media::after{
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    background-image:url('assets/images/flavio-capa-mobile.jpeg')!important;
    background-size:cover!important;
    background-position:0% center!important;
    background-repeat:no-repeat!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
}


/* =========================================================
   V1.3.58 — enquadramento mobile final: Flávio mais à direita
   ========================================================= */
@media (max-width:600px){
  body.home .fc-hero-media::before{
    background-position:25% center!important;
  }

  body.home .fc-hero-media::after{
    background-position:25% center!important;
  }
}

/* =========================================================
   V1.3.59 — Flávio mais à direita no enquadramento mobile
   ========================================================= */
@media (max-width:600px){
  body.home .fc-hero-media::before{
    background-position:0% center!important;
  }

  body.home .fc-hero-media::after{
    background-position:0% center!important;
  }
}

/* =========================================================
   V1.3.61 — enquadramento mobile: rosto mais à direita
   ========================================================= */
@media (max-width:600px){
  body.home .fc-hero-media::before{
    background-position:-30% center!important;
  }

  body.home .fc-hero-media::after{
    background-position:-30% center!important;
  }
}


/* V1.3.63 — ajuste fino da tipografia do nome no hero mobile */
@media (max-width:600px){
  body.home .fc-hero-copy h1{
    font-size:52px!important;
  }
}
