/* =========================================================
   CINARA CORDEIRO — estilo baseado no demo oficial Cerebrum
   Paleta: terracota #a87252, verde #007e52, escuro #131313, creme #f7f2ef
   Títulos: Frank Ruhl Libre (serifada) · Texto: Jost (sans)
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@400;500;700;900&family=Mulish:wght@300;400;500;600;700&display=swap');

:root{
  --cc-terracota:      #a87252;
  --cc-terracota-dark: #8f5f44;
  --cc-verde:          #007e52;
  --cc-verde-dark:     #00633f;
  --cc-dark:           #131313;
  --cc-creme:          #f7f2ef;
  --cc-creme-2:        #efe7e0;
  --cc-branco:         #ffffff;
  --cc-texto:          #4a4744;
  --cc-titulo: 'Frank Ruhl Libre', Georgia, serif;
  --cc-corpo:  'Mulish', -apple-system, "Segoe UI", sans-serif;
}

/* FIX: impede os widgets de esticarem (divisor/texto virando caixa alta = vãos enormes).
   Trava align-content + align-items + flex-grow de cada widget. */
.elementor-widget-wrap{ align-content:flex-start !important; align-items:flex-start !important; }
.elementor-widget-wrap > .elementor-widget{ flex-grow:0 !important; flex-shrink:0 !important; align-self:flex-start !important; }

/* ---------- Base ---------- */
body, body.cerebrum_body{
  font-family: var(--cc-corpo);
  color: var(--cc-texto);
  background-color: var(--cc-branco);
  font-size: 17px;
  line-height: 1.8;
  font-weight: 400;
}
h1,h2,h3,h4,h5,h6,
.sc_layouts_title_title,
.elementor-heading-title{
  font-family: var(--cc-titulo);
  color: var(--cc-dark);
  font-weight: 700;
  line-height: 1.2;
}
h1{ font-size: clamp(2.6rem, 5.2vw, 4.6rem); line-height:1.12; letter-spacing:-.5px; }
h2{ font-size: clamp(2rem, 3.6vw, 2.9rem); }
h3{ font-size: clamp(1.35rem, 2.2vw, 1.8rem); }
p{ margin: 0 0 1.15em; }
a{ color: var(--cc-terracota); transition: color .25s ease; }
a:hover{ color: var(--cc-verde); }

.cc-terracota{ color: var(--cc-terracota) !important; }
.cc-verde{ color: var(--cc-verde) !important; }
.cc-serif{ font-family: var(--cc-titulo) !important; }

/* ---------- Eyebrow (rótulo pequeno) ---------- */
.cc-eyebrow .elementor-heading-title, .cc-eyebrow{
  font-family: var(--cc-corpo) !important;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 13px !important;
  font-weight: 600;
  color: var(--cc-terracota) !important;
}

/* ---------- Botões ---------- */
.elementor-button, .sc_button, button, input[type="submit"], .wpcf7-submit, a.button, .menu_button{
  font-family: var(--cc-corpo) !important;
  font-weight: 600 !important;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: 13px !important;
  border-radius: 4px !important;
  padding: 16px 34px !important;
  transition: all .25s ease !important;
}
.elementor-button, .sc_button.sc_button_default, .wpcf7-submit{
  background-color: var(--cc-terracota) !important;
  color: #fff !important;
  border: 2px solid var(--cc-terracota) !important;
}
.elementor-button:hover, .sc_button.sc_button_default:hover, .wpcf7-submit:hover{
  background-color: var(--cc-dark) !important;
  border-color: var(--cc-dark) !important;
  color:#fff !important;
}
.cc-btn-terracota .elementor-button{ background:var(--cc-terracota)!important; border-color:var(--cc-terracota)!important; }
.cc-btn-verde .elementor-button{ background:var(--cc-verde)!important; border-color:var(--cc-verde)!important; }
.cc-btn-verde .elementor-button:hover{ background:var(--cc-verde-dark)!important; border-color:var(--cc-verde-dark)!important; }
/* contorno escuro (fundo claro) */
.cc-btn-outline .elementor-button{
  background:transparent !important; color:var(--cc-dark) !important; border:2px solid var(--cc-dark) !important;
}
.cc-btn-outline .elementor-button:hover{ background:var(--cc-dark) !important; color:#fff !important; }
/* contorno claro (fundo escuro) */
.cc-btn-light-outline .elementor-button{
  background:transparent !important; color:#fff !important; border:2px solid rgba(255,255,255,.8) !important;
}
.cc-btn-light-outline .elementor-button:hover{ background:#fff !important; color:var(--cc-dark) !important; border-color:#fff !important; }

/* ---------- Barra superior (contato + redes) ---------- */
.cc-topbar{ background:var(--cc-dark); color:rgba(255,255,255,.78); font-family:var(--cc-corpo); font-size:13px; position:relative; z-index:100; }
.cc-topbar-inner{ max-width:1240px; margin:0 auto; padding:9px 26px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.cc-topbar-info{ display:flex; gap:28px; flex-wrap:wrap; }
.cc-topbar-info a{ color:rgba(255,255,255,.82) !important; display:inline-flex; align-items:center; gap:8px; text-decoration:none; transition:color .2s; }
.cc-topbar-info a:hover{ color:#fff !important; }
.cc-topbar-info svg{ width:15px; height:15px; fill:var(--cc-terracota); flex:0 0 auto; }
.cc-topbar-social{ display:flex; align-items:center; gap:13px; }
.cc-topbar-social span{ opacity:.55; font-size:11px; text-transform:uppercase; letter-spacing:1.5px; }
.cc-topbar-social a{ color:rgba(255,255,255,.8) !important; display:inline-flex; transition:color .2s; }
.cc-topbar-social a:hover{ color:var(--cc-terracota) !important; }
.cc-topbar-social svg{ width:16px; height:16px; fill:currentColor; }
@media(max-width:782px){
  .cc-topbar-inner{ flex-direction:column; gap:7px; padding:9px 16px; }
  .cc-topbar-info{ gap:16px; justify-content:center; font-size:12.5px; }
}

/* ---------- Cabeçalho / Logo / Menu ---------- */
.sc_layouts_logo img{ height:84px !important; width:auto !important; }
.sc_layouts_logo{ display:flex; align-items:center; }
@media(max-width:782px){ .sc_layouts_logo img{ height:62px !important; } }
.sc_layouts_logo .logo_text{
  font-family: var(--cc-titulo) !important; color: var(--cc-dark) !important; font-weight:700 !important;
}
.sc_layouts_logo .logo_slogan{
  font-family: var(--cc-corpo) !important; color: var(--cc-terracota) !important;
  letter-spacing: 2px; text-transform: uppercase; font-size: 11px;
}
.sc_layouts_menu_nav > li > a{
  font-family: var(--cc-corpo) !important; font-weight: 600 !important;
  color: var(--cc-dark) !important; text-transform: uppercase; font-size: 13px; letter-spacing:.5px;
}
.sc_layouts_menu_nav > li > a:hover,
.sc_layouts_menu_nav > li.current-menu-item > a{ color: var(--cc-terracota) !important; }

/* Esconde a LINHA de título nativa do tema nas páginas (cada página tem seu hero).
   Antes eu escondia só o .sc_layouts_title; a linha .top_panel_title continuava
   ocupando espaço (o vão branco entre o menu e a foto). */
body.page .top_panel_title{ display:none !important; }

/* Remove o vão entre o cabeçalho e a 1ª seção, e antes do rodapé */
.page_content_wrap{ padding-top:0 !important; padding-bottom:0 !important; }
.page_content_wrap .content{ padding-top:0 !important; padding-bottom:0 !important; }

/* ---------- Texto branco em seções escuras ---------- */
.cc-on-dark h1,.cc-on-dark h2,.cc-on-dark h3,.cc-on-dark .elementor-heading-title{ color:#fff !important; }
.cc-on-dark p, .cc-on-dark .elementor-widget-text-editor{ color: rgba(255,255,255,.86) !important; }
.cc-on-dark .cc-eyebrow .elementor-heading-title{ color: #e7c9b6 !important; }

/* ---------- Divisor curto ---------- */
.cc-rule{ height:3px; width:60px; background:var(--cc-terracota); border:0; margin:12px 0; }
.cc-center .cc-rule, .elementor-widget-text-editor[style*="center"] .cc-rule{ margin-left:auto; margin-right:auto; }

/* ---------- Cards (serviços / áreas) ---------- */
.cc-card .elementor-icon-box-wrapper{
  background:#fff; border:1px solid var(--cc-creme-2); border-radius:8px;
  padding:38px 30px; box-shadow:0 12px 34px rgba(19,19,19,.05);
  transition: transform .25s ease, box-shadow .25s ease; height:100%;
}
.cc-card:hover .elementor-icon-box-wrapper{ transform:translateY(-6px); box-shadow:0 20px 44px rgba(19,19,19,.10); }
.cc-card .elementor-icon-box-title{ font-family:var(--cc-titulo); }
.cc-card .elementor-icon i{ color:var(--cc-terracota); }
.cc-card .elementor-icon-box-icon{ margin-bottom:18px; }

/* ---------- Citação ---------- */
.cc-quote .elementor-heading-title{ font-family:var(--cc-titulo) !important; font-style:italic; font-weight:500; line-height:1.35; }

/* ---------- Accordion / FAQ ---------- */
.elementor-accordion .elementor-tab-title{ font-family:var(--cc-titulo) !important; color:var(--cc-dark) !important; }
.elementor-accordion .elementor-tab-title.elementor-active{ color:var(--cc-terracota) !important; }

/* ---------- Fotos ---------- */
/* A foto preenche a altura da coluna, que estica junto com o texto,
   alinhando topo e base (corrige o texto "espalhado"). */
.cc-photo .elementor-image{ line-height:0; }
.cc-photo img{
  border-radius:10px; box-shadow:0 24px 60px rgba(19,19,19,.16);
  width:100%; height:auto; max-height:520px; object-fit:cover;
}
.cc-hero-photo img{ width:100%; max-width:420px; border-radius:10px; box-shadow:0 26px 64px rgba(19,19,19,.20); display:block; margin:0 auto; }
/* Miniatura para cards de serviços / blog (altura fixa) */
.cc-thumb img{ width:100%; height:230px; object-fit:cover; border-radius:10px; box-shadow:0 14px 34px rgba(19,19,19,.10); }
/* Miniatura VERTICAL (retrato) — seção "Como posso te acompanhar" */
.cc-thumb-tall img{ width:100%; height:460px; object-fit:cover; border-radius:10px; box-shadow:0 16px 38px rgba(19,19,19,.12); }
@media(max-width:767px){ .cc-thumb-tall img{ height:380px; } }

/* ---------- Pacotes / pricing ---------- */
.cc-price .elementor-icon-box-wrapper{
  background:#fff; border:1px solid var(--cc-creme-2); border-radius:10px;
  padding:40px 30px; text-align:center; height:100%;
  box-shadow:0 14px 38px rgba(19,19,19,.06);
}
.cc-price-em .elementor-icon-box-wrapper{ background:var(--cc-dark); border-color:var(--cc-dark); }
.cc-price-em .elementor-icon-box-title, .cc-price-em .elementor-icon-box-description{ color:#fff !important; }
.cc-price .elementor-icon-box-title{ font-family:var(--cc-titulo); font-size:1.5rem; }

/* ---------- Depoimentos ---------- */
.cc-testi .elementor-icon-box-wrapper{
  background:var(--cc-creme); border-radius:10px; padding:36px 32px; height:100%;
}
.cc-testi .elementor-icon-box-title{ font-family:var(--cc-corpo); font-weight:600; font-size:1rem; color:var(--cc-terracota); }
.cc-testi .elementor-icon-box-description{ font-family:var(--cc-titulo); font-style:italic; font-size:1.1rem; color:var(--cc-dark); }

/* ---------- Formulário CF7 ---------- */
.cc-form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
@media(max-width:600px){ .cc-form-grid{ grid-template-columns:1fr; } }
.wpcf7 input:not([type="submit"]), .wpcf7 textarea, .wpcf7 select{
  width:100%; border:1px solid var(--cc-creme-2); border-radius:6px; padding:14px 16px;
  background:#fff; font-family:var(--cc-corpo); margin-bottom:14px; font-size:15px;
}
.cc-on-dark .wpcf7 input:not([type="submit"]), .cc-on-dark .wpcf7 textarea, .cc-on-dark .wpcf7 select{
  background:rgba(255,255,255,.96);
}

/* Botão de envio dos formulários em verde (como o demo) */
.wpcf7-submit{ background-color:var(--cc-verde) !important; border-color:var(--cc-verde) !important; width:auto; }
.wpcf7-submit:hover{ background-color:var(--cc-verde-dark) !important; border-color:var(--cc-verde-dark) !important; }

/* ---------- Barra lateral de redes sociais (verde, como o demo) ---------- */
.cc-sidebar{
  position:fixed; right:0; top:50%; transform:translateY(-50%); z-index:9998;
  display:flex; flex-direction:column; box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.cc-sidebar a{
  width:50px; height:50px; background:var(--cc-verde); color:#fff !important;
  display:flex; align-items:center; justify-content:center; transition:background .25s ease;
}
.cc-sidebar a:hover{ background:var(--cc-verde-dark); }
.cc-sidebar a + a{ border-top:1px solid rgba(255,255,255,.16); }
.cc-sidebar svg{ width:21px; height:21px; fill:#fff; }
@media(max-width:782px){ .cc-sidebar{ display:none; } }

/* ============ PÁGINA DE BLOG (estilo demo blog-standard) ============ */
/* Faixa-título com imagem de fundo FULL-WIDTH (igual às páginas internas) */
body.blog .top_panel_title,
body.archive .top_panel_title,
body.single-post .top_panel_title,
body.search .top_panel_title{
  background:
    linear-gradient(rgba(13,13,13,.5), rgba(13,13,13,.5)),
    url('/wp-content/uploads/2026/06/background-6-copyright.jpg') center center/cover no-repeat !important;
  padding:104px 20px !important; margin:0 !important; text-align:center;
}
body.blog .top_panel_title .sc_layouts_title_caption,
body.archive .top_panel_title .sc_layouts_title_caption,
body.single-post .top_panel_title .sc_layouts_title_caption,
body.search .top_panel_title .sc_layouts_title_caption{ color:#fff !important; }
body.blog .top_panel_title a, body.single-post .top_panel_title a,
body.archive .top_panel_title a, body.search .top_panel_title a{ color:rgba(255,255,255,.88) !important; }

/* Layout 2 colunas (conteúdo + sidebar) com respiro após a faixa-título */
body.blog .page_content_wrap, body.single-post .page_content_wrap,
body.archive .page_content_wrap, body.search .page_content_wrap{ padding:62px 0 70px !important; }
body.blog .content, body.single-post .content, body.archive .content, body.search .content{ padding-right:46px; }
@media(max-width:1023px){ body.blog .content, body.single-post .content, body.archive .content, body.search .content{ padding-right:0; } }

/* Lista de posts */
.post_layout_excerpt{ margin:0 0 52px !important; }
.post_layout_excerpt .post_featured{ border-radius:12px; overflow:hidden; margin-bottom:24px; box-shadow:0 18px 44px rgba(19,19,19,.10); }
.post_layout_excerpt .post_featured img{ width:100%; height:auto; display:block; }
.post_layout_excerpt .post_title{ font-family:var(--cc-titulo) !important; font-size:clamp(1.6rem,3vw,2.3rem); margin:0 0 14px !important; line-height:1.2; }
.post_layout_excerpt .post_title a{ color:var(--cc-dark); }
.post_layout_excerpt .post_title a:hover{ color:var(--cc-terracota); }
.post_layout_excerpt .post_meta{ font-family:var(--cc-corpo); font-size:12.5px; text-transform:uppercase; letter-spacing:1.2px; margin-bottom:14px; }
.post_layout_excerpt .post_meta a, .post_layout_excerpt .post_meta span{ color:var(--cc-terracota); }
/* Rótulo de comentários em português */
.post_meta_comments .post_meta_label{ font-size:0 !important; }
.post_meta_comments .post_meta_label::after{ content:"Comentários"; font-size:12.5px; letter-spacing:1.2px; }
.post_layout_excerpt .post_content_inner{ color:var(--cc-texto); line-height:1.85; margin-bottom:22px; font-size:16px; }
.post_layout_excerpt .more-link{
  display:inline-block; background:var(--cc-terracota); color:#fff !important;
  font-family:var(--cc-corpo); font-weight:600; font-size:12.5px; text-transform:uppercase; letter-spacing:.6px;
  padding:13px 26px; border-radius:4px; text-decoration:none; border:0;
}
.post_layout_excerpt .more-link:hover{ background:var(--cc-dark); color:#fff !important; }

/* Paginação */
.page_nav, .nav-links, .pagination{ max-width:1060px; margin:0 auto 70px; text-align:center; }
.page_nav a, .page_nav span, .nav-links a, .nav-links span{
  display:inline-block; min-width:44px; padding:10px 14px; margin:0 4px;
  border:1px solid var(--cc-creme-2); border-radius:6px; color:var(--cc-dark);
  font-family:var(--cc-corpo); text-decoration:none;
}
.page_nav .nav_current, .page_nav span.current, .nav-links .current{ background:var(--cc-terracota); color:#fff; border-color:var(--cc-terracota); }

/* Post único (single) */
body.single-post .post_content p{ line-height:1.9; }

/* ===== Sidebar do blog ===== */
.sidebar.widget_area .widget, aside.widget_area .widget{
  margin-bottom:34px; background:#fff; border:1px solid var(--cc-creme-2);
  border-radius:12px; padding:26px 24px;
}
.sidebar .widget_title, .sidebar .widgettitle, .sidebar .widget > h2, .sidebar .widget > h3,
aside.widget_area .widget_title, aside.widget_area .widgettitle{
  font-family:var(--cc-titulo) !important; font-size:1.2rem !important; color:var(--cc-dark) !important;
  margin:0 0 18px !important; padding-bottom:12px; border-bottom:2px solid var(--cc-creme); position:relative;
}
/* Busca dentro do blog */
.cc-blog-search{ display:flex; }
.cc-blog-search input[type="search"]{
  flex:1; min-width:0; border:1px solid var(--cc-creme-2); border-right:0; border-radius:8px 0 0 8px;
  padding:12px 14px; font-family:var(--cc-corpo); font-size:14px; background:#fff;
}
.cc-blog-search button{
  background:var(--cc-terracota); color:#fff; border:0; border-radius:0 8px 8px 0; padding:0 16px;
  cursor:pointer; display:flex; align-items:center; justify-content:center;
}
.cc-blog-search button:hover{ background:var(--cc-dark); }
/* Listas (categorias, recentes, etc.) */
.sidebar .widget ul{ list-style:none; margin:0; padding:0; }
.sidebar .widget li{ padding:9px 0; border-bottom:1px solid var(--cc-creme); display:flex; justify-content:space-between; gap:10px; }
.sidebar .widget li:last-child{ border-bottom:0; }
.sidebar .widget li a{ color:var(--cc-texto); }
.sidebar .widget li a:hover{ color:var(--cc-terracota); }
.sidebar .widget_recent_entries li a{ color:var(--cc-dark); font-family:var(--cc-titulo); }
.sidebar .post-date, .sidebar .widget_recent_entries .post-date{ color:var(--cc-texto-suave); font-size:12px; }
/* Tags */
.sidebar .tagcloud, .sidebar .wp-tag-cloud, .sidebar .widget_tag_cloud div{ line-height:2.4; }
.sidebar .tagcloud a, .sidebar .wp-tag-cloud a{
  display:inline-block; background:var(--cc-creme); color:var(--cc-texto) !important;
  font-size:12px !important; padding:6px 13px; border-radius:20px; margin:0 6px 8px 0; text-decoration:none;
}
.sidebar .tagcloud a:hover{ background:var(--cc-terracota); color:#fff !important; }

/* ---------- WhatsApp flutuante (profissional) ---------- */
.cc-wa{
  position:fixed; right:24px; bottom:24px; z-index:9999;
  display:flex; flex-direction:row-reverse; align-items:center; gap:12px;
  text-decoration:none;
}
.cc-wa-ico{
  width:62px; height:62px; border-radius:50%; background:#25D366;
  display:flex; align-items:center; justify-content:center; flex:0 0 auto;
  box-shadow:0 10px 26px rgba(0,0,0,.22);
  animation:cc-wa-pulse 2.4s infinite; transition:transform .2s ease;
}
.cc-wa:hover .cc-wa-ico{ transform:scale(1.07); }
.cc-wa-ico svg{ width:33px; height:33px; fill:#fff; }
.cc-wa-label{
  background:#fff; color:#075E54; font-family:var(--cc-corpo); font-weight:600; font-size:14px;
  padding:11px 17px; border-radius:10px; box-shadow:0 8px 22px rgba(0,0,0,.14);
  white-space:nowrap; opacity:0; transform:translateX(12px); pointer-events:none; transition:all .3s ease;
}
.cc-wa-label::after{
  content:''; position:absolute; right:-7px; top:50%; margin-top:-7px;
  border:7px solid transparent; border-left-color:#fff;
}
.cc-wa-label{ position:relative; }
.cc-wa:hover .cc-wa-label{ opacity:1; transform:translateX(0); }
@keyframes cc-wa-pulse{
  0%{   box-shadow:0 10px 26px rgba(0,0,0,.22), 0 0 0 0 rgba(37,211,102,.55); }
  70%{  box-shadow:0 10px 26px rgba(0,0,0,.22), 0 0 0 16px rgba(37,211,102,0); }
  100%{ box-shadow:0 10px 26px rgba(0,0,0,.22), 0 0 0 0 rgba(37,211,102,0); }
}
@media(max-width:600px){ .cc-wa-label{ display:none; } }

/* ---------- Rodapé padrão do tema: ocultado (usamos o custom) ---------- */
.footer_wrap{ display:none !important; }

/* ---------- Rodapé custom (4 colunas, moderno) ---------- */
.cc-footer{ background:var(--cc-dark); color:rgba(255,255,255,.72); padding:74px 0 0; }
.cc-footer-inner{
  max-width:1200px; margin:0 auto; padding:0 24px;
  display:grid; grid-template-columns:1.7fr 1fr 1.2fr 1.1fr; gap:48px;
}
@media(max-width:991px){ .cc-footer-inner{ grid-template-columns:1fr 1fr; gap:40px; } }
@media(max-width:600px){ .cc-footer-inner{ grid-template-columns:1fr; gap:34px; } }
.cc-footer-logo{ margin-bottom:18px; }
.cc-footer-logo img{ height:46px; width:auto; }
.cc-footer p{ font-size:14.5px; line-height:1.8; margin-bottom:18px; }
.cc-footer h4{ color:#fff; font-family:var(--cc-titulo); font-size:1.2rem; margin:0 0 20px; }
.cc-footer ul{ list-style:none; margin:0; padding:0; }
.cc-footer-col ul li{ margin-bottom:11px; }
.cc-footer-col ul li a{ color:rgba(255,255,255,.72); font-size:14.5px; transition:color .2s ease, padding-left .2s ease; }
.cc-footer-col ul li a:hover{ color:var(--cc-terracota); padding-left:6px; }
.cc-footer-contact{ list-style:none; padding:0; margin:0; }
.cc-footer-contact li{ font-size:14px; line-height:1.55; margin-bottom:14px; display:flex; gap:10px; align-items:flex-start; }
.cc-footer-contact li span{ opacity:.85; }
.cc-footer-contact a{ color:rgba(255,255,255,.82); }
.cc-footer-contact a:hover{ color:var(--cc-terracota); }
.cc-footer-social{ display:flex; gap:10px; margin:8px 0 22px; }
.cc-footer-social a{ width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; transition:background .25s ease; }
.cc-footer-social a:hover{ background:var(--cc-verde); }
.cc-footer-social svg{ width:18px; height:18px; fill:#fff; }
.cc-footer-btn{ display:inline-block; background:var(--cc-terracota); color:#fff !important; font-family:var(--cc-corpo); font-weight:600; font-size:12.5px; text-transform:uppercase; letter-spacing:.5px; padding:13px 22px; border-radius:4px; transition:all .25s ease; }
.cc-footer-btn:hover{ background:#fff; color:var(--cc-dark) !important; }
.cc-footer-bottom{ margin-top:56px; border-top:1px solid rgba(255,255,255,.1); padding:22px 24px; text-align:center; font-size:13px; color:rgba(255,255,255,.55); }

/* ---------- Rodapé: crédito Ridyer ---------- */
.cc-credit-bar{ background:var(--cc-dark); border-top:1px solid rgba(255,255,255,.08); text-align:center; padding:16px 18px; }
.cc-credit-bar a{ display:inline-flex; align-items:center; gap:9px; color:rgba(255,255,255,.82) !important; font-family:var(--cc-corpo); font-size:12.5px; letter-spacing:.3px; text-decoration:none; }
.cc-credit-bar a:hover{ color:#fff !important; }
.cc-credit-bar img{ height:20px; width:auto; filter:brightness(0) invert(1); opacity:.9; }

/* =========================================================
   v3.9 - busca no menu, posts recentes c/ miniatura,
   botao "Leia mais", selo de data e reveal de titulos
   ========================================================= */

/* Lupa de busca no menu principal */
.menu_main_nav > li.cc-menu-search > a{ display:flex; align-items:center; justify-content:center; padding:0 8px; color:inherit; }
.menu_main_nav > li.cc-menu-search > a svg{ display:block; transition:transform .2s ease, color .2s ease; }
.menu_main_nav > li.cc-menu-search > a:hover svg{ transform:scale(1.12); color:var(--cc-terracota); }

/* Overlay de busca site-wide */
.cc-search-overlay{ position:fixed; inset:0; z-index:100000; display:flex; align-items:center; justify-content:center; padding:24px;
  background:rgba(19,19,19,.93); opacity:0; visibility:hidden; transition:opacity .25s ease, visibility .25s ease; }
.cc-search-overlay.is-open{ opacity:1; visibility:visible; }
.cc-search-form{ display:flex; width:min(680px,92vw); border-bottom:2px solid rgba(255,255,255,.4); }
.cc-search-form input[type=search]{ flex:1; background:transparent; border:0; outline:0; color:#fff; font-family:var(--cc-titulo); font-size:28px; padding:14px 8px; }
.cc-search-form input[type=search]::placeholder{ color:rgba(255,255,255,.55); }
.cc-search-form button[type=submit]{ background:var(--cc-terracota); color:#fff; border:0; border-radius:30px; padding:0 26px; font-family:var(--cc-corpo); font-weight:600; letter-spacing:.04em; cursor:pointer; margin-left:10px; transition:background .2s; }
.cc-search-form button[type=submit]:hover{ background:#8c5c40; }
.cc-search-close{ position:absolute; top:24px; right:34px; background:transparent; border:0; color:#fff; font-size:42px; line-height:1; cursor:pointer; opacity:.8; transition:opacity .2s, transform .2s; }
.cc-search-close:hover{ opacity:1; transform:rotate(90deg); }

/* Posts recentes com miniatura (sidebar) */
.cc-recent-posts{ list-style:none; margin:0; padding:0; }
.cc-recent-posts .cc-rp-item{ display:flex; gap:12px; align-items:flex-start; padding:12px 0; border-bottom:1px solid rgba(0,0,0,.07); }
.cc-recent-posts .cc-rp-item:last-child{ border-bottom:0; padding-bottom:0; }
.cc-rp-thumb{ flex:0 0 64px; width:64px; height:64px; border-radius:8px; overflow:hidden; display:block; background:#efe7e1; }
.cc-rp-thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
.cc-rp-item:hover .cc-rp-thumb img{ transform:scale(1.08); }
.cc-rp-noimg{ display:block; width:100%; height:100%; background:linear-gradient(135deg,#e7d8cd,#cdb6a6); }
.cc-rp-body{ flex:1; min-width:0; }
.cc-rp-title{ display:block; font-family:var(--cc-titulo); font-size:15px; line-height:1.35; color:var(--cc-dark); font-weight:600; }
.cc-rp-title:hover{ color:var(--cc-terracota); }
.cc-rp-date{ display:block; margin-top:5px; font-family:var(--cc-corpo); font-size:12px; color:var(--cc-terracota); text-transform:uppercase; letter-spacing:.05em; }

/* Botao "Leia mais" terracota nos posts do blog */
.posts_container .post-more-link{ display:inline-flex !important; align-items:center; gap:8px; margin-top:8px;
  background:var(--cc-terracota) !important; color:#fff !important; padding:11px 26px !important; border-radius:30px !important;
  font-family:var(--cc-corpo); font-weight:600; font-size:13px; letter-spacing:.06em; text-transform:uppercase;
  box-shadow:0 8px 20px rgba(168,114,82,.25); transition:background .2s ease, transform .2s ease, box-shadow .2s ease; }
.posts_container .post-more-link:hover{ background:#8c5c40 !important; transform:translateY(-2px); box-shadow:0 12px 26px rgba(168,114,82,.35); }
.posts_container .post-more-link .more-link-icon{ display:none; }
.posts_container .post-more-link .link-text::after{ content:" \2192"; }

/* Selo de data nos posts do blog */
.posts_container .post_meta .post_date a{ display:inline-flex !important; align-items:center; gap:6px;
  background:#f3e9e2 !important; color:#8c5c40 !important; padding:5px 14px !important; border-radius:30px !important;
  font-family:var(--cc-corpo); font-size:12px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; }
.posts_container .post_meta .post_date a::before{ content:""; display:inline-block; width:13px; height:13px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238c5c40'><path d='M7 2v2H5a2 2 0 00-2 2v13a2 2 0 002 2h14a2 2 0 002-2V6a2 2 0 00-2-2h-2V2h-2v2H9V2H7zm12 7v10H5V9h14z'/></svg>") center/contain no-repeat; }

/* Reveal de titulos ao rolar */
.cc-js .cc-reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; will-change:opacity,transform; }
.cc-js .cc-reveal.is-visible{ opacity:1; transform:none; }

/* v3.9.2 - respiro ENTRE as secoes da home (padding interno: o fundo da secao
   preenche o espaco, sem faixa branca do body entre elas) */
body.home .elementor-top-section > .elementor-container{ padding-top:30px; padding-bottom:30px; }
/* o titulo "Conteudos recentes" e seus cards sao um grupo: mantenho-os proximos */
body.home .elementor-element-6f50d47 > .elementor-container{ padding-bottom:10px; }
body.home .elementor-element-afcc2dd > .elementor-container{ padding-top:14px; }

/* === Secao Livros (home): arte DE FORA A FORA (full-bleed) + textos embaixo === */
/* empilha de verdade: arte em cima, textos embaixo */
body.home .elementor-element-ee71328 > .elementor-container{
  flex-direction:column !important; flex-wrap:nowrap !important;
  max-width:100% !important; padding-left:0 !important; padding-right:0 !important;
}
body.home .elementor-element-f60bfb2,
body.home .elementor-element-b8c5be4{ width:100% !important; max-width:100% !important; }
/* a arte de borda a borda (full-bleed = 100vw) */
body.home .elementor-element-f60bfb2{
  width:100vw !important; max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important; padding:0 !important;
}
body.home .cc-banner-livro,
body.home .cc-banner-livro .elementor-widget-container,
body.home .cc-banner-livro .elementor-image{ padding:0 !important; margin:0 !important; line-height:0; }
body.home .cc-banner-livro img{
  width:100% !important; height:auto !important; max-height:none !important;
  border-radius:0 !important; box-shadow:none !important; display:block;
}
/* textos centralizados embaixo, com largura de leitura */
body.home .elementor-element-b8c5be4{ text-align:center; padding:42px 20px 0 !important; }
/* centraliza TODOS os widgets (inclui divisor e botao, que sao de largura automatica) */
body.home .elementor-element-b8c5be4 > .elementor-widget-wrap{
  max-width:880px; margin-left:auto; margin-right:auto;
  align-items:center !important; align-content:center !important;
}
body.home .elementor-element-b8c5be4 .elementor-heading-title,
body.home .elementor-element-b8c5be4 .elementor-widget-text-editor{ text-align:center !important; }
/* divisor centralizado */
body.home .elementor-element-b8c5be4 .elementor-widget-divider{ width:100% !important; }
body.home .elementor-element-b8c5be4 .elementor-widget-divider .elementor-divider{ justify-content:center !important; }
/* BOTAO centralizado (sobrepoe a classe elementor-align-left do Elementor) */
body.home .elementor-element-8abd505,
body.home .elementor-element-8abd505.elementor-align-left,
body.home .elementor-element-8abd505 .elementor-widget-container{ text-align:center !important; }

/* Pagina Livros: linha de dados (editora/ISBN) sob cada livro */
.cc-livro-meta{ color:var(--cc-terracota) !important; font-weight:600; font-family:var(--cc-corpo); letter-spacing:.02em; margin-top:8px; font-size:14px; }

/* CTA de conversao (Cursos e Mentorias) — secao 65cc2ce (fundo escuro -> texto branco).
   Mira no ID do elemento porque o Elementor 4.x nao renderiza _css_classes em secoes. */
.elementor-element-65cc2ce .elementor-heading-title{ color:#fff !important; }
.elementor-element-65cc2ce .elementor-widget-text-editor,
.elementor-element-65cc2ce .elementor-widget-text-editor p{ color:rgba(255,255,255,.86) !important; }
.elementor-element-65cc2ce > .elementor-container > .elementor-column > .elementor-widget-wrap{ max-width:820px; margin-left:auto; margin-right:auto; }
.elementor-element-65cc2ce .elementor-button:hover{ background:var(--cc-terracota-dark) !important; border-color:var(--cc-terracota-dark) !important; color:#fff !important; }

/* Banner de topo como imagem INTEIRA, de fora a fora (full-bleed) e responsivo — reutilizavel (.cc-fullbanner).
   O container do Elementor fica "boxed"; por isso quebramos o widget para 100vw (mesmo truque da home). */
.cc-fullbanner{ width:100vw !important; max-width:100vw !important; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important; }
.cc-fullbanner .elementor-widget-container,
.cc-fullbanner .elementor-image{ line-height:0; padding:0 !important; margin:0 !important; }
.cc-fullbanner img{ width:100% !important; height:auto !important; max-height:none !important; border-radius:0 !important; box-shadow:none !important; display:block; }

/* ============================================================
   AJUSTES (Word) — HOME hero: texto branco + sombra leve,
   mais respiro do formulario, botao "Sobre mim" a esquerda
   ============================================================ */
body.home .elementor-element-4c9ded9 .elementor-heading-title,
body.home .elementor-element-4c9ded9 .elementor-widget-text-editor{
  color:#ffffff !important;
  text-shadow:0 2px 14px rgba(0,0,0,.45);
}
body.home .elementor-element-4c9ded9 .cc-eyebrow .elementor-heading-title{
  color:#f0d9c9 !important; text-shadow:0 1px 8px rgba(0,0,0,.4);
}
@media(min-width:1025px){
  body.home .elementor-element-4c9ded9 > .elementor-widget-wrap{ padding-left:56px !important; }
}
/* botao "Sobre mim" alinhado a esquerda, abaixo do texto */
body.home .elementor-element-512a60e,
body.home .elementor-element-512a60e .elementor-button-wrapper{ text-align:left !important; }

/* ============================================================
   AJUSTE (Word) — cards de servico/area (.cc-card): TODOS DA
   MESMA ALTURA (igualados pelo mais alto da linha) + titulo
   reservando 2 linhas. Sem cortar texto.
   ============================================================ */
/* libera o card a esticar e preencher a coluna (sobrepoe o flex-grow:0 global) */
.elementor-widget-wrap > .elementor-widget.cc-card{ flex-grow:1 !important; align-self:stretch !important; }
.cc-card .elementor-icon-box-wrapper{ display:flex; flex-direction:column; }
/* titulo reserva sempre ~2 linhas, pra alinhar as descricoes entre os cards */
.cc-card .elementor-icon-box-title{ min-height:2.5em; display:flex; align-items:center; justify-content:center; margin-bottom:6px; }
/* descricao ocupa o espaco restante, mantendo o card uniforme */
.cc-card .elementor-icon-box-description{ flex:1 1 auto; }

/* AJUSTE — foto unica da pagina Atendimento (retrato), enquadrada mostrando o rosto */
body.page-id-10 .elementor-element-ad47920 img{
  width:100% !important; height:auto !important; max-height:620px !important;
  object-fit:cover !important; object-position:center 12% !important;
}

/* === Home "Conteudos recentes" DINAMICO (shortcode cc_recent_posts) === */
.cc-recent-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
@media(max-width:1024px){ .cc-recent-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .cc-recent-grid{ grid-template-columns:1fr; } }
.cc-recent-card{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--cc-creme-2); border-radius:10px; overflow:hidden; box-shadow:0 12px 34px rgba(19,19,19,.05); transition:transform .25s ease, box-shadow .25s ease; }
.cc-recent-card:hover{ transform:translateY(-6px); box-shadow:0 20px 44px rgba(19,19,19,.10); }
.cc-recent-thumb{ display:block; height:210px; overflow:hidden; background:#efe7e1; }
.cc-recent-thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease; }
.cc-recent-card:hover .cc-recent-thumb img{ transform:scale(1.06); }
.cc-recent-noimg{ display:block; width:100%; height:100%; background:linear-gradient(135deg,#e7d8cd,#cdb6a6); }
.cc-recent-body{ padding:24px 26px 26px; display:flex; flex-direction:column; flex:1 1 auto; text-align:left; }
.cc-recent-title{ font-family:var(--cc-titulo) !important; font-size:20px; line-height:1.3; margin:0 0 10px; }
.cc-recent-title a{ color:var(--cc-dark); } .cc-recent-title a:hover{ color:var(--cc-terracota); }
.cc-recent-exc{ color:var(--cc-texto); font-size:15px; line-height:1.6; margin:0 0 18px; }
.cc-recent-link{ margin-top:auto; align-self:flex-start; font-family:var(--cc-corpo); font-weight:600; font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--cc-terracota); border:2px solid var(--cc-terracota); border-radius:4px; padding:10px 22px; text-decoration:none; transition:all .2s ease; }
.cc-recent-link:hover{ background:var(--cc-terracota); color:#fff; }

/* ===== E-book: seção home + modal de captura (v3.9.17) ===== */
.cc-ebook-sec{ text-align:center; }
.cc-ebook-badge{ display:inline-block; font-family:var(--cc-corpo); font-weight:600; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--cc-terracota); background:#fff; border:1px solid rgba(168,114,82,.35); border-radius:40px; padding:7px 18px; margin-bottom:14px; }
.cc-ebook-open{ cursor:pointer; }

/* Overlay */
.cc-ebook-overlay{ position:fixed; inset:0; z-index:99999; display:none; align-items:center; justify-content:center; padding:20px; background:rgba(19,19,19,.62); backdrop-filter:blur(3px); }
.cc-ebook-overlay.is-open{ display:flex; }
.cc-ebook-box{ position:relative; width:100%; max-width:460px; max-height:92vh; overflow:auto; background:#fff; border-radius:16px; padding:38px 34px 34px; box-shadow:0 24px 70px rgba(0,0,0,.35); animation:ccEbookIn .28s ease; }
@keyframes ccEbookIn{ from{ opacity:0; transform:translateY(16px); } to{ opacity:1; transform:none; } }
.cc-ebook-close{ position:absolute; top:12px; right:16px; width:38px; height:38px; border:none; background:transparent; font-size:30px; line-height:1; color:#9a9a9a; cursor:pointer; border-radius:50%; transition:all .2s ease; }
.cc-ebook-close:hover{ background:#f2ece8; color:var(--cc-terracota); }
.cc-ebook-eyebrow{ display:inline-block; font-family:var(--cc-corpo); font-weight:600; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--cc-terracota); margin-bottom:8px; }
.cc-ebook-h{ font-family:var(--cc-titulo) !important; font-size:30px; line-height:1.15; color:var(--cc-dark); margin:0 0 8px; }
.cc-ebook-sub{ font-family:var(--cc-corpo); font-size:15px; line-height:1.55; color:var(--cc-texto); margin:0 0 22px; }

/* Campos do form dentro do modal */
.cc-ebook-formwrap .cc-ef-field{ margin-bottom:12px; }
.cc-ebook-formwrap input[type=text], .cc-ebook-formwrap input[type=email], .cc-ebook-formwrap input[type=tel]{ width:100%; font-family:var(--cc-corpo); font-size:15px; color:var(--cc-dark); background:#f8f5f3; border:1px solid #e3dad3; border-radius:9px; padding:14px 16px; transition:border-color .2s ease, box-shadow .2s ease; }
.cc-ebook-formwrap input:focus{ outline:none; border-color:var(--cc-terracota); box-shadow:0 0 0 3px rgba(168,114,82,.15); background:#fff; }
.cc-ebook-formwrap .cc-ef-submit{ margin-top:6px; }
.cc-ebook-formwrap input[type=submit]{ width:100%; cursor:pointer; font-family:var(--cc-corpo); font-weight:700; font-size:15px; letter-spacing:.02em; color:#fff; background:var(--cc-terracota); border:none; border-radius:9px; padding:15px 20px; transition:background .2s ease, transform .15s ease; }
.cc-ebook-formwrap input[type=submit]:hover{ background:#8f5d40; transform:translateY(-1px); }
.cc-ebook-formwrap .wpcf7-not-valid-tip{ color:#c0392b; font-size:12.5px; margin-top:4px; }
.cc-ebook-formwrap .wpcf7-response-output{ font-family:var(--cc-corpo); font-size:13.5px; line-height:1.5; border-radius:8px; margin:14px 0 0; padding:10px 14px; }
.cc-ebook-formwrap .wpcf7 form.sent .wpcf7-response-output{ border-color:#007e52; background:#eaf7f0; color:#0a5c3c; }
.cc-ebook-formwrap .wpcf7-spinner{ margin:8px auto 0; display:block; }

/* Bloco de sucesso + download manual */
.cc-ebook-done{ text-align:center; margin-top:18px; padding-top:18px; border-top:1px solid #efe7e1; }
.cc-ebook-done-t{ font-family:var(--cc-titulo) !important; font-size:19px; color:var(--cc-dark); margin:0 0 4px; }
.cc-ebook-done-s{ font-family:var(--cc-corpo); font-size:14px; color:var(--cc-texto); margin:0 0 14px; }
.cc-ebook-dl{ display:inline-block; font-family:var(--cc-corpo); font-weight:700; font-size:15px; color:#fff !important; background:var(--cc-verde,#007e52); border-radius:9px; padding:13px 28px; text-decoration:none; transition:background .2s ease; }
.cc-ebook-dl:hover{ background:#00623f; }

@media (max-width:480px){
	.cc-ebook-box{ padding:32px 22px 26px; border-radius:14px; }
	.cc-ebook-h{ font-size:26px; }
}

/* Seção do e-book na home (band) */
.cc-ebook-sec{ max-width:660px; margin:0 auto; }
.cc-ebook-sectitle{ font-family:var(--cc-titulo)!important; font-size:38px; line-height:1.12; color:var(--cc-dark); margin:0 0 14px; }
.cc-ebook-sectext{ font-family:var(--cc-corpo); font-size:16px; line-height:1.7; color:var(--cc-texto); margin:0 0 26px; }
.cc-ebook-cta{ cursor:pointer; display:inline-block; font-family:var(--cc-corpo); font-weight:700; font-size:16px; letter-spacing:.02em; color:#fff; background:var(--cc-terracota); border:none; border-radius:40px; padding:16px 42px; box-shadow:0 10px 26px rgba(168,114,82,.32); transition:transform .15s ease, background .2s ease; }
.cc-ebook-cta:hover{ background:#8f5d40; transform:translateY(-2px); }
@media(max-width:480px){ .cc-ebook-sectitle{ font-size:29px; } .cc-ebook-cta{ width:100%; } }

/* Box de chamada da live (posts do blog) */
.cc-live-box{ background:linear-gradient(135deg,#f7f2ef 0%,#f2e4e0 100%); border:1px solid rgba(168,114,82,.22); border-radius:16px; padding:32px 30px; margin:36px 0; text-align:center; }
.cc-live-tag{ display:inline-block; font-family:var(--cc-corpo); font-weight:700; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#fff; background:var(--cc-terracota); border-radius:40px; padding:7px 18px; margin-bottom:16px; }
.cc-live-when{ font-family:var(--cc-titulo)!important; font-size:26px; line-height:1.2; color:var(--cc-dark); margin:0 0 6px!important; }
.cc-live-what{ font-family:var(--cc-corpo); font-size:17px; font-style:italic; color:var(--cc-terracota); margin:0 0 14px!important; }
.cc-live-who{ font-family:var(--cc-corpo); font-size:14.5px; line-height:1.6; color:var(--cc-texto); margin:0 0 22px!important; }
.cc-live-who a{ color:var(--cc-terracota); font-weight:600; text-decoration:none; }
.cc-live-who a:hover{ text-decoration:underline; }
.cc-live-btn{ display:inline-block; font-family:var(--cc-corpo); font-weight:700; font-size:15px; color:#fff!important; background:var(--cc-terracota); border-radius:40px; padding:15px 34px; text-decoration:none; box-shadow:0 8px 22px rgba(168,114,82,.3); transition:transform .15s ease, background .2s ease; }
.cc-live-btn:hover{ background:#8f5d40; transform:translateY(-2px); }
@media(max-width:480px){ .cc-live-box{ padding:26px 18px; } .cc-live-when{ font-size:22px; } .cc-live-btn{ width:100%; } }

/* ===== Grade de e-books (página E-books Gratuitos) v3.9.19 ===== */
.cc-ebooks-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:26px; max-width:900px; margin:10px auto 0; }
.cc-ebook-card{ display:flex; flex-direction:column; background:#fff; border:1px solid rgba(168,114,82,.16); border-radius:16px; padding:30px 28px; box-shadow:0 10px 30px rgba(19,19,19,.05); transition:transform .18s ease, box-shadow .18s ease; }
.cc-ebook-card:hover{ transform:translateY(-4px); box-shadow:0 18px 44px rgba(19,19,19,.1); }
.cc-ebook-card-badge{ align-self:flex-start; font-family:var(--cc-corpo); font-weight:700; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--cc-terracota); background:#f7f2ef; border-radius:40px; padding:6px 15px; margin-bottom:16px; }
.cc-ebook-card-title{ font-family:var(--cc-titulo)!important; font-size:24px; line-height:1.18; color:var(--cc-dark); margin:0 0 12px; }
.cc-ebook-card-desc{ font-family:var(--cc-corpo); font-size:15px; line-height:1.65; color:var(--cc-texto); margin:0 0 24px; flex-grow:1; }
.cc-ebook-card-btn{ align-self:flex-start; cursor:pointer; font-family:var(--cc-corpo); font-weight:700; font-size:14px; letter-spacing:.02em; color:#fff; background:var(--cc-terracota); border:none; border-radius:40px; padding:13px 32px; box-shadow:0 8px 20px rgba(168,114,82,.28); transition:transform .15s ease, background .2s ease; }
.cc-ebook-card-btn:hover{ background:#8f5d40; transform:translateY(-2px); }
.cc-ebook-more{ margin:16px 0 0!important; }
.cc-ebook-more a{ font-family:var(--cc-corpo); font-size:14px; font-weight:600; color:var(--cc-terracota); text-decoration:none; border-bottom:1px solid transparent; transition:border-color .2s ease; }
.cc-ebook-more a:hover{ border-bottom-color:var(--cc-terracota); }
.cc-ebooks-intro{ max-width:680px; margin:0 auto 34px; text-align:center; font-family:var(--cc-corpo); font-size:16.5px; line-height:1.7; color:var(--cc-texto); }

/* ===== E-book destaque na home: redesign com capa (v3.9.20) ===== */
.cc-ebook-feat{ display:flex; align-items:center; gap:52px; max-width:980px; margin:0 auto; background:#fff; border:1px solid rgba(168,114,82,.14); border-radius:20px; padding:44px 50px; box-shadow:0 22px 55px rgba(19,19,19,.08); }
.cc-ebook-feat-body{ flex:1; text-align:left; min-width:0; }
.cc-ebook-feat .cc-ebook-badge{ margin-bottom:14px; }
.cc-ebook-feat .cc-ebook-sectitle{ font-size:34px; margin:0 0 14px; }
.cc-ebook-feat .cc-ebook-sectext{ margin:0 0 26px!important; color:var(--cc-texto)!important; }
.cc-ebook-feat .cc-ebook-sectext *{ color:inherit!important; }
.cc-ebook-actions{ display:flex; align-items:center; gap:12px 26px; flex-wrap:wrap; }
.cc-ebook-actions .cc-ebook-cta{ margin:0; }
.cc-ebook-more-link{ font-family:var(--cc-corpo); font-size:14px; font-weight:600; color:var(--cc-terracota); text-decoration:none; border-bottom:1px solid transparent; transition:border-color .2s ease; }
.cc-ebook-more-link:hover{ border-bottom-color:var(--cc-terracota); }

/* Capa estilizada (sem imagem, tipográfica na paleta da marca) */
.cc-ebook-cover{ position:relative; flex-shrink:0; width:236px; height:326px; border-radius:8px; padding:32px 26px 28px; display:flex; flex-direction:column; background:linear-gradient(150deg,#b3805e 0%,#8a5236 58%,#6f4026 100%); box-shadow:0 22px 44px rgba(111,64,38,.34); overflow:hidden; transform:rotate(-2deg); }
.cc-ebook-cover::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:16px; background:linear-gradient(90deg,rgba(0,0,0,.3),rgba(255,255,255,.05)); }
.cc-ebook-cover::after{ content:""; position:absolute; top:14px; right:14px; bottom:14px; left:24px; border:1px solid rgba(247,242,239,.42); border-radius:4px; pointer-events:none; }
.cc-ebook-cover span{ position:relative; z-index:1; padding-left:8px; }
.cc-ebook-cover-k{ font-family:var(--cc-corpo); font-size:11px; letter-spacing:.3em; text-transform:uppercase; color:rgba(247,242,239,.82); }
.cc-ebook-cover-t{ margin-top:auto; font-family:var(--cc-titulo); font-size:25px; line-height:1.22; color:#f9f5f2; }
.cc-ebook-cover-r{ width:46px; height:2px; background:rgba(247,242,239,.6); margin:16px 0 12px 8px; padding:0!important; }
.cc-ebook-cover-a{ font-family:var(--cc-corpo); font-size:12.5px; letter-spacing:.09em; color:rgba(247,242,239,.9); }

@media(max-width:820px){
	.cc-ebook-feat{ flex-direction:column; gap:34px; padding:40px 28px; text-align:center; }
	.cc-ebook-feat-body{ text-align:center; }
	.cc-ebook-feat .cc-ebook-badge{ align-self:center; }
	.cc-ebook-actions{ justify-content:center; }
	.cc-ebook-cover{ transform:none; }
}
@media(max-width:480px){
	.cc-ebook-feat .cc-ebook-sectitle{ font-size:28px; }
	.cc-ebook-actions .cc-ebook-cta{ width:100%; }
}

/* Pilha de e-books na pagina /e-books/ (mesmo padrao do destaque da home) v3.9.21 */
.cc-ebooks-stack{ display:flex; flex-direction:column; gap:30px; max-width:980px; margin:0 auto; }
.cc-ebooks-stack .cc-ebook-feat{ margin:0; }
@media(min-width:821px){
	.cc-ebooks-stack .cc-ebook-feat:nth-child(even){ flex-direction:row-reverse; }
	.cc-ebooks-stack .cc-ebook-feat:nth-child(even) .cc-ebook-cover{ transform:rotate(2deg); }
}
