/*
Theme Name: WebSalao Layout Padrao (base)
Theme URI: https://websalao.com.br
Author: WebSalao
Author URI: https://solutions.websalao.com.br
Description: Tema Cooper NYC - identidade jornal (Cooper NYC Times). Cabecalho e rodape Cooper em todas as paginas, com estilo creme/dourado/verde e tipografia Playfair/PT Serif/Oswald/Rye. Home, blog, categorias e posts ja estilizados.
Version: 2.6.0
Requires at least: 5.9
Tested up to: 6.6
Requires PHP: 7.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cooper-nyc
*/

:root{
  --ck-paper:#f4f1e8; --ck-card:#fdfcf7; --ck-ink:#141414; --ck-soft:#5a5550;
  --ck-green:#76885b; --ck-green-d:#5f6f49; --ck-gold:#c9962e; --ck-gold-d:#a87b1f;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; background:var(--ck-paper); color:var(--ck-ink); font-family:'PT Serif',Georgia,serif; line-height:1.7;}
a{color:var(--ck-gold-d);}
img{max-width:100%; height:auto;}
.cnyc-container{max-width:1200px; margin:0 auto; padding:0 20px;}

/* ===== MASTHEAD ===== */
.cnyc-masthead{background:var(--ck-paper); padding:26px 20px 0; text-align:center;}
.cnyc-masthead .cnyc-inner{max-width:1100px; margin:0 auto;}
.cnyc-brand{display:flex; align-items:center; justify-content:center; flex-wrap:nowrap; gap:16px;}
.cnyc-logo{display:block; width:78px; height:78px; flex:0 0 auto; background:#0d0d0d url('https://coopernycmoinhosdevento.com.br/wp-content/uploads/2026/07/logo-40.png') center/cover no-repeat; border:2px solid #141414; border-radius:50%;}
.cnyc-title{font-family:'Rye','Playfair Display',Georgia,serif; font-weight:400; font-size:clamp(1.7rem,6.5vw,4rem); line-height:1; color:var(--ck-ink); letter-spacing:.02em; text-shadow:2px 2px 0 rgba(0,0,0,.16); text-decoration:none;}
.cnyc-rule{border-top:3px solid var(--ck-ink); margin-top:14px;}
.cnyc-rule:after{content:""; display:block; border-top:1px solid var(--ck-ink); margin-top:2px;}
.cnyc-bar{display:flex; justify-content:space-between; align-items:center; gap:10px; font-family:'Playfair Display',serif; font-style:italic; font-weight:700; font-size:clamp(.72rem,2vw,.95rem); padding:8px 2px;}
.cnyc-bar a{color:var(--ck-ink); text-decoration:none;}
.cnyc-rule-b{border-top:1px solid var(--ck-ink);}
.cnyc-rule-b:after{content:""; display:block; border-top:3px solid var(--ck-ink); margin-top:2px;}
.cnyc-nav{display:flex; flex-wrap:wrap; justify-content:center; gap:4px 22px; padding:12px 0; border-bottom:1px solid var(--ck-ink); font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.14em; font-size:.78rem;}
.cnyc-nav a{color:var(--ck-ink); text-decoration:none;}
.cnyc-nav a:hover{color:var(--ck-green-d); text-decoration:underline;}
.cnyc-nav ul{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:4px 22px;}
@media(max-width:520px){ .cnyc-brand{gap:10px;} .cnyc-logo{width:46px; height:46px;} }

/* ===== CONTEUDO ===== */
.cnyc-content{padding:40px 0 50px;}
.cnyc-page-title{font-family:'Rye','Playfair Display',Georgia,serif; font-weight:400; font-size:clamp(2rem,5vw,3.2rem); text-align:center; color:var(--ck-ink); text-shadow:2px 2px 0 rgba(0,0,0,.14); margin:0 0 6px;}
.cnyc-page-sub{text-align:center; font-family:'Playfair Display',serif; font-style:italic; color:var(--ck-green-d); font-size:1.1rem; margin:0 0 8px;}
.cnyc-headrule{max-width:240px; margin:16px auto 36px; border-top:3px solid var(--ck-ink); position:relative;}
.cnyc-headrule:after{content:""; display:block; border-top:1px solid var(--ck-ink); margin-top:2px;}

.cnyc-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:30px;}
.cnyc-card{background:var(--ck-card); border:1px solid var(--ck-ink); box-shadow:7px 7px 0 rgba(0,0,0,.85); display:flex; flex-direction:column; overflow:hidden; transition:transform .25s ease, box-shadow .25s ease;}
.cnyc-card:hover{transform:translateY(-6px); box-shadow:4px 4px 0 rgba(0,0,0,.85);}
.cnyc-card-img{display:block; overflow:hidden; border-bottom:1px solid var(--ck-ink);}
.cnyc-card-img img{width:100%; height:230px; object-fit:cover; display:block; background:#e8e4d8; transition:transform .5s ease;}
.cnyc-card:hover .cnyc-card-img img{transform:scale(1.05);}
.cnyc-card-body{padding:22px 20px 24px; display:flex; flex-direction:column; flex:1;}
.cnyc-card-title{font-family:'Playfair Display',serif; font-weight:700; font-size:1.3rem; line-height:1.3; margin:0 0 10px;}
.cnyc-card-title a{color:var(--ck-ink); text-decoration:none;}
.cnyc-card-title a:hover{color:var(--ck-gold-d);}
.cnyc-card-ex{font-size:.95rem; color:var(--ck-soft); line-height:1.6; margin:0 0 18px; flex:1;}
.cnyc-more{align-self:flex-start; display:inline-flex; align-items:center; gap:7px; padding:11px 22px; background:var(--ck-gold); color:#fff; text-decoration:none; border:2px solid var(--ck-gold-d); font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.08em; font-size:.78rem; box-shadow:3px 3px 0 rgba(0,0,0,.4); transition:transform .18s ease, box-shadow .18s ease;}
.cnyc-more:hover{transform:translate(2px,2px); box-shadow:1px 1px 0 rgba(0,0,0,.4); color:#fff;}

.cnyc-pagination{text-align:center; margin-top:40px;}
.cnyc-pagination .page-numbers{display:inline-block; font-family:'Oswald',sans-serif; background:var(--ck-card); color:var(--ck-ink); border:1px solid var(--ck-ink); padding:9px 15px; margin:0 3px; text-decoration:none; box-shadow:2px 2px 0 rgba(0,0,0,.6);}
.cnyc-pagination .page-numbers.current{background:var(--ck-gold); color:#fff; border-color:var(--ck-gold-d);}

.cnyc-single{max-width:820px; margin:0 auto; background:var(--ck-card); border:1px solid var(--ck-ink); box-shadow:8px 8px 0 rgba(0,0,0,.85); padding:36px 34px 40px;}
.cnyc-post-title{font-family:'Rye','Playfair Display',Georgia,serif; font-weight:400; color:var(--ck-ink); font-size:clamp(1.6rem,4vw,2.6rem); line-height:1.2; text-shadow:2px 2px 0 rgba(0,0,0,.14); margin:0 0 14px;}
.cnyc-meta{font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.06em; font-size:.78rem; color:var(--ck-soft); margin-bottom:20px;}
.cnyc-feat{border:1px solid var(--ck-ink); box-shadow:6px 6px 0 rgba(0,0,0,.85); margin-bottom:24px;}
.cnyc-single h2{font-family:'Playfair Display',serif; font-weight:900; padding-bottom:8px; border-bottom:2px solid var(--ck-gold); margin:1.6em 0 .6em;}
.cnyc-single h3,.cnyc-single h4{font-family:'Playfair Display',serif; font-weight:700;}
.cnyc-single p,.cnyc-single li{color:var(--ck-soft); font-size:1.03rem; line-height:1.8;}
.cnyc-single a{color:var(--ck-gold-d);}
.cnyc-single img{border:1px solid var(--ck-ink); box-shadow:6px 6px 0 rgba(0,0,0,.85);}
.cnyc-single blockquote{border-left:4px solid var(--ck-gold); background:var(--ck-paper); padding:14px 18px; font-family:'Playfair Display',serif; font-style:italic; color:var(--ck-ink); margin:1.2em 0;}
.cnyc-single figcaption{font-family:'Playfair Display',serif; font-style:italic; color:var(--ck-soft);}

.cnyc-terms{margin-top:26px; padding-top:18px; border-top:1px solid var(--ck-ink);}
.cnyc-terms a{display:inline-block; text-decoration:none; padding:4px 14px; margin:3px 6px 3px 0; font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.06em; font-size:.74rem; border:2px solid; box-shadow:2px 2px 0 rgba(0,0,0,.35); transition:transform .15s ease, box-shadow .15s ease;}
.cnyc-terms a:hover{transform:translate(1px,1px); box-shadow:1px 1px 0 rgba(0,0,0,.35);}
.cnyc-terms .cnyc-cat{background:var(--ck-gold); color:#fff; border-color:var(--ck-gold-d);}
.cnyc-terms .cnyc-tag{background:var(--ck-green); color:#fff; border-color:var(--ck-green-d);}

/* ===== RODAPE ===== */
.cnyc-footer{background:var(--ck-paper); border-top:3px solid var(--ck-ink); padding:52px 20px 40px;}
.cnyc-f-inner{max-width:1000px; margin:0 auto;}
.cnyc-f-top2{border-top:1px solid var(--ck-ink); margin:4px 0 34px;}
.cnyc-f-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start;}
@media(max-width:768px){ .cnyc-f-grid{grid-template-columns:1fr; gap:38px;} }
.cnyc-f-col{text-align:center;}
.cnyc-f-brand{display:flex; align-items:center; justify-content:center; flex-wrap:nowrap; gap:14px; margin:0 0 14px;}
.cnyc-f-logo{width:66px; height:66px; flex:0 0 auto; margin:0; background:url('https://coopernycmoinhosdevento.com.br/wp-content/uploads/2026/07/logo-40.png') center/contain no-repeat;}
.cnyc-f-name{font-family:'Rye','Playfair Display',Georgia,serif; font-weight:400; font-size:2.05rem; line-height:1; color:var(--ck-ink); margin:0; text-shadow:1.5px 1.5px 0 rgba(0,0,0,.16);}
.cnyc-f-tag{font-family:'Playfair Display',serif; font-style:italic; color:var(--ck-green-d); margin:0 0 14px;}
.cnyc-f-info{color:var(--ck-soft); margin:0; line-height:1.6;}
.cnyc-f-title{font-family:'Playfair Display',serif; font-weight:900; font-size:1.45rem; margin:0 0 22px; padding-bottom:12px; position:relative;}
.cnyc-f-title:after{content:""; position:absolute; left:50%; bottom:0; width:54px; height:3px; background:var(--ck-gold); transform:translateX(-50%);}
.cnyc-f-btns{display:grid; grid-template-columns:1fr 1fr; gap:12px; max-width:460px; margin:0 auto;}
@media(max-width:480px){ .cnyc-f-btns{grid-template-columns:1fr;} }
.cnyc-f-btn{display:flex; align-items:center; justify-content:center; gap:8px; padding:13px 16px; color:#fff; text-decoration:none; border:2px solid var(--ck-ink); font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.05em; font-size:.78rem; box-shadow:3px 3px 0 rgba(0,0,0,.85); transition:transform .18s ease, box-shadow .18s ease; white-space:nowrap;}
.cnyc-f-btn:hover{transform:translate(2px,2px); box-shadow:1px 1px 0 rgba(0,0,0,.85); color:#fff; filter:brightness(1.08);}
.cnyc-f-btns a:last-child:nth-child(odd){grid-column:1 / -1;}
.cnyc-f-wa{background:#25a34a; border-color:#1c7d38;}
.cnyc-f-map{background:#76885b; border-color:#5f6f49;}
.cnyc-f-waze{background:#2ba8a0; border-color:#1f7f79;}
.cnyc-f-star{background:#c9962e; border-color:#a87b1f;}
.cnyc-f-insta{background:#161616; border-color:#000;}
.cnyc-f-yt{background:#c0392b; border-color:#8f2a20;}
.cnyc-f-blog{background:#5f6f49; border-color:#48542f;}
.cnyc-f-bottom{text-align:center; margin-top:36px; padding-top:26px; border-top:1px solid var(--ck-ink);}
.cnyc-f-copy{color:var(--ck-soft); font-size:.9rem; margin:0 0 6px;}
.cnyc-f-tagline{color:var(--ck-soft); font-style:italic; font-family:'Playfair Display',serif; margin:0 0 18px;}
.cnyc-f-credit{display:inline-flex; align-items:center; gap:7px; padding:11px 22px; background:var(--ck-card); border:1px solid var(--ck-ink); font-size:.8rem; color:var(--ck-ink); font-family:'Oswald',sans-serif; letter-spacing:.04em;}
.cnyc-f-credit a{color:var(--ck-gold-d); text-decoration:none; font-weight:600;}
.cnyc-f-credit a:hover{color:var(--ck-gold); text-decoration:underline;}
.cnyc-ico{font-size:1.05rem; line-height:1;}

/* ===== v1.1 CORRECOES ===== */
/* Home sem padding extra (o conteudo/blocos controlam tudo) */
.cnyc-content.cnyc-home{padding:0;}
body.home .cnyc-content, body.page-template-front-page .cnyc-content{padding:0;}

/* Paginas comuns: largura livre (nao espremer blocos como a pagina do blog) */
.cnyc-pagewrap{width:100%; max-width:100%;}

/* Imagens: nunca distorcer nem estourar */
.cnyc-entry img, .cnyc-single img, .cnyc-card-img img{max-width:100% !important; height:auto;}
.cnyc-card-img img{height:230px !important; object-fit:cover;}   /* card: recorta, nao distorce */
.cnyc-entry img, .cnyc-single .cnyc-entry img{object-fit:contain;}
.cnyc-entry iframe, .cnyc-single iframe{max-width:100%;}
.cnyc-single{overflow-wrap:break-word;}
@media(max-width:640px){ .cnyc-card-img img{height:210px !important;} }

/* ===== v1.2: MIDIAS RESPONSIVAS + GALERIA + RELACIONADOS + SAC ===== */

/* Imagens do conteudo: proporcionais, menores, centralizadas (estilo galeria) */
.cnyc-single .cnyc-entry img,
.cnyc-entry img{
  max-width:100% !important; width:auto !important; height:auto !important;
  max-height:440px; display:block; margin:18px auto;
}
.cnyc-entry figure, .cnyc-entry .wp-block-image{ margin:18px auto !important; text-align:center; max-width:100%; }
.cnyc-entry figure img, .cnyc-entry .wp-block-image img{ margin:0 auto; }
.cnyc-entry figcaption{ text-align:center; }

/* Galeria: quando houver varias imagens seguidas, vira grade responsiva */
.cnyc-entry .wp-block-gallery{ display:grid !important; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:14px; }
.cnyc-entry .wp-block-gallery img{ max-height:240px; width:100% !important; object-fit:cover; margin:0; }

/* Video / iframe / embed: 100% responsivo (16:9) */
.cnyc-entry iframe,
.cnyc-entry .wp-block-embed iframe,
.cnyc-entry video,
.cnyc-entry embed,
.cnyc-entry object{
  max-width:100% !important; width:100% !important; height:auto; aspect-ratio:16/9;
  display:block; margin:20px auto; border:1px solid var(--ck-ink);
  box-shadow:6px 6px 0 rgba(0,0,0,.85);
}
.cnyc-entry .wp-block-embed__wrapper{ max-width:820px; margin:0 auto; }

/* ===== POSTS RELACIONADOS ===== */
.cnyc-related{ max-width:1100px; margin:44px auto 0; }
.cnyc-related-title{
  font-family:'Playfair Display',serif; font-weight:900; text-align:center;
  font-size:1.6rem; color:var(--ck-ink); margin:0 0 24px; position:relative; padding-bottom:12px;
}
.cnyc-related-title:after{ content:""; position:absolute; left:50%; bottom:0; width:60px; height:3px; background:var(--ck-gold); transform:translateX(-50%); }

/* ===== SAC / FAQ (identidade Cooper) — cobre plugins comuns e <details> ===== */
.cnyc-content .schema-faq, .cnyc-content .rank-math-faq,
.cnyc-content .wp-block-yoast-faq-block, .cnyc-content .accordion,
.cnyc-content .faq, .cnyc-content .faq-list{ max-width:900px; margin:20px auto; }

.cnyc-content .schema-faq-section,
.cnyc-content .rank-math-list-item,
.cnyc-content .faq-item,
.cnyc-content .accordion-item,
.cnyc-content details,
.cnyc-content .wp-block-details{
  background:var(--ck-card) !important; border:1px solid var(--ck-ink) !important;
  box-shadow:5px 5px 0 rgba(0,0,0,.85) !important; margin:0 0 16px !important; padding:0 !important;
  border-radius:0 !important;
}
.cnyc-content .schema-faq-question,
.cnyc-content .rank-math-question,
.cnyc-content .faq-question,
.cnyc-content .accordion-title,
.cnyc-content details > summary,
.cnyc-content .wp-block-details > summary{
  font-family:'Playfair Display',serif !important; font-weight:700 !important;
  color:var(--ck-ink) !important; font-size:1.1rem !important;
  padding:14px 18px !important; cursor:pointer; list-style:none; margin:0 !important;
}
.cnyc-content details > summary::-webkit-details-marker{ display:none; }
.cnyc-content details > summary:after,
.cnyc-content .wp-block-details > summary:after{ content:"▾"; float:right; color:var(--ck-gold-d); }
.cnyc-content .schema-faq-answer,
.cnyc-content .rank-math-answer,
.cnyc-content .faq-answer,
.cnyc-content .accordion-content,
.cnyc-content details[open] > *:not(summary),
.cnyc-content .wp-block-details[open] > *:not(summary){
  font-family:'PT Serif',Georgia,serif !important; color:var(--ck-soft) !important;
  padding:0 18px 16px !important; line-height:1.7 !important;
}
.cnyc-content .faq-title, .cnyc-content .sac-title{
  font-family:'Rye','Playfair Display',serif !important; color:var(--ck-ink) !important;
  text-align:center; text-shadow:2px 2px 0 rgba(0,0,0,.14);
}

/* ===== v1.3: WS FAQ AI (WebSalao) — identidade Cooper embutida ===== */
.cnyc-content [class*="ws-faq"],
.cnyc-content [class*="wsfaq"],
.cnyc-content [class*="faq-ai"],
.cnyc-content [id*="ws-faq"],
.cnyc-content [id*="wsfaq"],
.cnyc-content [id*="faq-ai"]{
  font-family:'PT Serif',Georgia,serif !important; color:var(--ck-ink) !important;
  max-width:900px; margin-left:auto; margin-right:auto;
}
/* Titulo do bloco de FAQ (ex.: "Perguntas Frequentes") */
.cnyc-content [class*="ws-faq"] h1, .cnyc-content [class*="ws-faq"] h2, .cnyc-content [class*="ws-faq"] h3,
.cnyc-content [class*="wsfaq"] h2, .cnyc-content [class*="faq-ai"] h2,
.cnyc-content [class*="ws-faq"] [class*="title"], .cnyc-content [class*="ws-faq"] [class*="heading"]{
  font-family:'Rye','Playfair Display',serif !important; font-weight:400 !important; color:var(--ck-ink) !important;
  text-shadow:2px 2px 0 rgba(0,0,0,.14) !important;
}
/* Cada item / pergunta-resposta */
.cnyc-content [class*="ws-faq"] [class*="item"],
.cnyc-content [class*="wsfaq"] [class*="item"],
.cnyc-content [class*="faq-ai"] [class*="item"],
.cnyc-content [class*="ws-faq"] li,
.cnyc-content [class*="ws-faq"] details,
.cnyc-content [class*="ws-faq"] [class*="accordion"]{
  background:var(--ck-card) !important; border:1px solid var(--ck-ink) !important;
  box-shadow:5px 5px 0 rgba(0,0,0,.85) !important; margin:0 0 16px !important; border-radius:0 !important;
  padding:0 !important; list-style:none !important;
}
/* Pergunta */
.cnyc-content [class*="ws-faq"] [class*="question"],
.cnyc-content [class*="ws-faq"] [class*="pergunta"],
.cnyc-content [class*="wsfaq"] [class*="question"],
.cnyc-content [class*="faq-ai"] [class*="question"],
.cnyc-content [class*="ws-faq"] summary,
.cnyc-content [class*="ws-faq"] [class*="head"]{
  font-family:'Playfair Display',serif !important; font-weight:700 !important; color:var(--ck-ink) !important;
  font-size:1.08rem !important; padding:14px 18px !important; cursor:pointer !important; margin:0 !important;
}
/* Resposta */
.cnyc-content [class*="ws-faq"] [class*="answer"],
.cnyc-content [class*="ws-faq"] [class*="resposta"],
.cnyc-content [class*="wsfaq"] [class*="answer"],
.cnyc-content [class*="faq-ai"] [class*="answer"],
.cnyc-content [class*="ws-faq"] [class*="content"],
.cnyc-content [class*="ws-faq"] [class*="body"]{
  font-family:'PT Serif',Georgia,serif !important; color:var(--ck-soft) !important;
  padding:0 18px 16px !important; line-height:1.7 !important;
}
/* Botoes / setas dentro do FAQ */
.cnyc-content [class*="ws-faq"] a[class*="btn"],
.cnyc-content [class*="ws-faq"] button,
.cnyc-content [class*="faq-ai"] button{
  font-family:'Oswald',sans-serif !important; background:var(--ck-gold) !important; color:#fff !important;
  border:2px solid var(--ck-gold-d) !important; border-radius:0 !important; box-shadow:2px 2px 0 rgba(0,0,0,.4) !important;
}
.cnyc-content [class*="ws-faq"] [class*="icon"],
.cnyc-content [class*="ws-faq"] [class*="arrow"]{ color:var(--ck-gold-d) !important; }

/* ===== v1.4: reforcos ===== */
/* Imagens: NUNCA estourar (vale para qualquer wrapper) */
.cnyc-content img{ max-width:100% !important; height:auto !important; }
.cnyc-content .cnyc-entry img{ max-height:480px !important; width:auto !important; margin:18px auto !important; }
/* Galerias / sliders de imagem no conteudo */
.cnyc-content [class*="galer"] img,
.cnyc-content [class*="gallery"] img,
.cnyc-content .cnyc-entry figure img{ max-height:300px !important; }

/* FAQ / SAC — rede ampla (hifen, underscore e generico) */
.cnyc-content [class*="faq"], .cnyc-content [id*="faq"],
.cnyc-content [class*="ws_faq"], .cnyc-content [id*="ws_faq"],
.cnyc-content [class*="wsfaq"]{
  font-family:'PT Serif',Georgia,serif !important; color:var(--ck-ink) !important;
  max-width:900px; margin-left:auto; margin-right:auto;
}
.cnyc-content [class*="faq"] [class*="item"],
.cnyc-content [class*="faq"] li,
.cnyc-content [class*="faq"] details,
.cnyc-content [class*="faq-item"],
.cnyc-content [class*="faq_item"],
.cnyc-content [class*="accordion"] [class*="item"]{
  background:var(--ck-card) !important; border:1px solid var(--ck-ink) !important;
  box-shadow:5px 5px 0 rgba(0,0,0,.85) !important; margin:0 0 16px !important;
  border-radius:0 !important; list-style:none !important; overflow:hidden;
}
.cnyc-content [class*="faq"] [class*="question"],
.cnyc-content [class*="faq"] [class*="quest"],
.cnyc-content [class*="faq"] [class*="pergunta"],
.cnyc-content [class*="faq"] [class*="title"],
.cnyc-content [class*="faq"] [class*="head"],
.cnyc-content [class*="faq"] summary,
.cnyc-content [class*="faq"] button{
  font-family:'Playfair Display',serif !important; font-weight:700 !important;
  color:var(--ck-ink) !important; font-size:1.05rem !important; padding:14px 18px !important;
  cursor:pointer !important; background:transparent !important; border:0 !important; margin:0 !important;
  width:100%; text-align:left;
}
.cnyc-content [class*="faq"] [class*="answer"],
.cnyc-content [class*="faq"] [class*="resp"],
.cnyc-content [class*="faq"] [class*="content"],
.cnyc-content [class*="faq"] [class*="body"]{
  font-family:'PT Serif',Georgia,serif !important; color:var(--ck-soft) !important;
  padding:0 18px 16px !important; line-height:1.7 !important;
}
/* titulo geral do bloco "Perguntas Frequentes" */
.cnyc-content [class*="faq"] > h2,
.cnyc-content [class*="faq"] [class*="faq-title"],
.cnyc-content [class*="faq"] [class*="faq_title"]{
  font-family:'Rye','Playfair Display',serif !important; font-weight:400 !important;
  text-align:center; text-shadow:2px 2px 0 rgba(0,0,0,.14) !important; color:var(--ck-ink) !important;
}

/* ===== v1.5: MIDIAS PROPORCIONAIS E RESPONSIVAS (sobrescreve o resto) ===== */

/* IMAGENS do post: proporcao natural, tamanho ~600px, centralizadas, responsivas.
   (sem altura fixa — a altura acompanha a propria imagem) */
.cnyc-content .cnyc-entry img,
.cnyc-single .cnyc-entry img{
  max-width:600px !important;
  width:auto !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  display:block !important;
  margin:20px auto !important;
}
@media (max-width:640px){
  .cnyc-content .cnyc-entry img,
  .cnyc-single .cnyc-entry img{ max-width:100% !important; }
}

/* GALERIA: grade responsiva, miniaturas uniformes */
.cnyc-content .cnyc-entry .wp-block-gallery{
  display:grid !important; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)) !important; gap:12px !important;
}
.cnyc-content .cnyc-entry .wp-block-gallery img,
.cnyc-content [class*="galer"] img{
  max-width:100% !important; width:100% !important; height:200px !important; object-fit:cover !important; margin:0 !important;
}

/* TODAS AS MIDIAS responsivas */
.cnyc-content img, .cnyc-content video, .cnyc-content iframe,
.cnyc-content embed, .cnyc-content object{ max-width:100% !important; }

/* VIDEO / IFRAME: 16:9 responsivo, centralizado, reto */
.cnyc-content iframe,
.cnyc-content .wp-block-embed iframe,
.cnyc-content figure iframe,
.cnyc-content .cnyc-entry iframe{
  width:100% !important;
  max-width:760px !important;
  aspect-ratio:16 / 9 !important;
  height:auto !important;
  display:block !important;
  margin:22px auto !important;
  border:1px solid var(--ck-ink) !important;
  box-shadow:6px 6px 0 rgba(0,0,0,.85) !important;
}
.cnyc-content .wp-block-embed,
.cnyc-content .wp-block-embed__wrapper{ max-width:760px !important; margin-left:auto !important; margin-right:auto !important; }
.cnyc-content video{ display:block; margin:22px auto; max-width:760px !important; height:auto !important; }

/* ===== v1.6: CARDS UNIFORMES (blog, arquivos, relacionados) ===== */
.cnyc-grid{ align-items:stretch !important; }
.cnyc-card{ height:100% !important; }
.cnyc-card-img{
  display:block !important; width:100% !important; height:220px !important;
  overflow:hidden !important; border-bottom:1px solid var(--ck-ink) !important; background:#e8e4d8;
}
.cnyc-card-img img{
  width:100% !important; height:220px !important; object-fit:cover !important;
  object-position:center !important; display:block !important; max-height:220px !important; margin:0 !important;
}
.cnyc-card-ph{
  width:100%; height:220px; display:flex; align-items:center; justify-content:center;
  background:#e8e4d8; color:#b8b0a2; font-family:'Rye','Playfair Display',serif; font-size:1.1rem;
}
/* garante que a regra de imagem do conteudo NAO afete os cards */
.cnyc-content .cnyc-card-img img{ max-width:100% !important; }

/* ===== v1.7: imagens do conteudo sem borda sobrando + um pouco maiores ===== */
.cnyc-content .cnyc-entry img,
.cnyc-single .cnyc-entry img{
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:0 !important;
  max-width:700px !important;
  width:auto !important;
  height:auto !important;
  max-height:none !important;
  object-fit:initial !important;
  display:block !important;
  margin:22px auto !important;
}
@media (max-width:760px){
  .cnyc-content .cnyc-entry img,
  .cnyc-single .cnyc-entry img{ max-width:100% !important; }
}
/* Figura / legenda "abraca" a imagem (tira o espaco/borda sobrando) e ignora width inline */
.cnyc-content .cnyc-entry figure,
.cnyc-content .cnyc-entry .wp-caption,
.cnyc-content .cnyc-entry .wp-block-image{
  width:auto !important;
  max-width:100% !important;
  margin:22px auto !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  float:none !important;
  text-align:center !important;
}
.cnyc-content .cnyc-entry figure img,
.cnyc-content .cnyc-entry .wp-block-image img{ margin:0 auto !important; }
/* Galeria segue com miniaturas uniformes (sem borda sobrando) */
.cnyc-content .cnyc-entry .wp-block-gallery img,
.cnyc-content [class*="galer"] img{ border:0 !important; box-shadow:none !important; height:210px !important; }

/* ===== v1.8: HOME totalmente isolada (nao recebe estilo de conteudo) ===== */
.cnyc-home-main{ padding:0 !important; margin:0 !important; width:100%; }
/* na home, o tema nao mexe em imagem/video/card — os blocos controlam tudo */
.cnyc-home-main img, .cnyc-home-main iframe, .cnyc-home-main video{ max-width:100%; }

/* ===== v1.9: imagens do single (medio) + cards 4 por linha com moldura ===== */

/* IMAGENS DO POST: tamanho medio, proporcional, responsivo */
.cnyc-content .cnyc-entry img,
.cnyc-single .cnyc-entry img{
  display:block !important; margin:22px auto !important;
  width:auto !important; height:auto !important;
  max-width:520px !important; max-height:none !important;
  object-fit:initial !important; border:0 !important; box-shadow:none !important;
}
@media (max-width:600px){
  .cnyc-content .cnyc-entry img,
  .cnyc-single .cnyc-entry img{ max-width:100% !important; }
}

/* CARDS DO BLOG: 4 por linha (responsivo) */
.cnyc-grid{ grid-template-columns:repeat(4, 1fr) !important; gap:24px !important; }
@media (max-width:1100px){ .cnyc-grid{ grid-template-columns:repeat(3, 1fr) !important; } }
@media (max-width:820px){  .cnyc-grid{ grid-template-columns:repeat(2, 1fr) !important; } }
@media (max-width:520px){  .cnyc-grid{ grid-template-columns:1fr !important; max-width:420px; margin-left:auto; margin-right:auto; } }

/* IMAGEM DO CARD com MOLDURA (borda ao redor) e altura uniforme */
.cnyc-card{ overflow:visible !important; }
.cnyc-card-img{
  display:block !important; margin:12px 12px 0 !important; height:180px !important;
  border:1px solid var(--ck-ink) !important; overflow:hidden !important; background:#e8e4d8 !important;
}
.cnyc-card-img img{
  width:100% !important; height:180px !important; max-height:180px !important;
  object-fit:cover !important; object-position:center !important; display:block !important; margin:0 !important;
}
.cnyc-card-ph{ height:180px !important; margin:12px 12px 0 !important; border:1px solid var(--ck-ink) !important; }
.cnyc-card-body{ padding:16px 16px 18px !important; }
.cnyc-card-title{ font-size:1.14rem !important; }

/* ===== v2.0: imagens do single MEDIAS (prioridade maxima) ===== */
.cnyc-single{ max-width:760px !important; }

/* alta especificidade + varias formas do markup do WordPress */
body .cnyc-single .cnyc-entry img,
body .cnyc-content .cnyc-entry img,
body .cnyc-entry figure img,
body .cnyc-entry .wp-block-image img,
body .cnyc-entry .wp-caption img,
body .cnyc-entry p img,
body .cnyc-entry a img{
  max-width:500px !important;
  width:auto !important;
  height:auto !important;
  max-height:none !important;
  object-fit:initial !important;
  display:block !important;
  margin:20px auto !important;
  border:0 !important;
  box-shadow:none !important;
  float:none !important;
}
@media (max-width:560px){
  body .cnyc-single .cnyc-entry img,
  body .cnyc-content .cnyc-entry img,
  body .cnyc-entry figure img,
  body .cnyc-entry .wp-block-image img,
  body .cnyc-entry p img{ max-width:100% !important; }
}
/* figura/legenda hugs a imagem (ignora width inline) */
body .cnyc-entry figure,
body .cnyc-entry .wp-block-image,
body .cnyc-entry .wp-caption{
  width:auto !important; max-width:100% !important; margin:20px auto !important;
  padding:0 !important; text-align:center !important; float:none !important;
}


/* ===== v2.3: home/paginas isoladas + relacionados 3 colunas ===== */
.cnyc-home-content{ width:100%; }
.cnyc-pagewrap{ width:100%; max-width:100%; }

/* Posts relacionados: sempre 3 cards, centralizados, sem espaco vazio */
.cnyc-related .cnyc-grid{
  grid-template-columns:repeat(3,1fr) !important;
  max-width:1040px !important; margin-left:auto !important; margin-right:auto !important;
}
@media (max-width:820px){ .cnyc-related .cnyc-grid{ grid-template-columns:repeat(2,1fr) !important; max-width:640px !important; } }
@media (max-width:520px){ .cnyc-related .cnyc-grid{ grid-template-columns:1fr !important; max-width:420px !important; } }

/* ===== v2.3: TRAVA DE SEGURANCA — icones nunca gigantes/quebrados ===== */
/* fontes de icone (FontAwesome/dashicons) presas ao tamanho do texto ao redor */
i.fa, i.fas, i.far, i.fab, i.fa-solid, i.fa-regular, i.fa-brands,
i[class^="fa-"], i[class*=" fa-"],
.fa, .fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands,
span[class^="fa-"], span[class*=" fa-"], .dashicons{
  font-size:1.05em !important; line-height:1 !important;
  width:auto !important; height:auto !important; vertical-align:middle !important;
}
/* icones em IMAGEM (png/svg) dentro de contextos de icone: nunca estourar */
.cnyc-content [class*="icon"] img, .cnyc-content [class*="social"] img,
.cnyc-content [class*="whats"] img, .cnyc-content [class*="share"] img,
.cnyc-content li > a > img, .cnyc-content [class*="icon"] svg{
  width:auto !important; height:auto !important;
  max-width:44px !important; max-height:44px !important; display:inline-block !important;
}

/* ===== v2.5: EMOJI nunca gigante (SVG sem dimensao) + SITE em LARGURA TOTAL ===== */
/* Emoji dos textos: sempre do tamanho da letra (~1em). Alta especificidade p/ vencer as regras de imagem do post. */
body .cnyc-content img.emoji,
body .cnyc-content .cnyc-entry img.emoji,
body .cnyc-single .cnyc-entry img.emoji,
body .cnyc-entry p img.emoji,
body .cnyc-entry img.emoji,
body img.emoji{
  width:1em !important; height:1em !important;
  max-width:1em !important; max-height:1em !important;
  min-width:0 !important; min-height:0 !important;
  display:inline !important; margin:0 .05em !important; padding:0 !important;
  vertical-align:-0.1em !important; border:0 !important; box-shadow:none !important;
  object-fit:initial !important; background:none !important; float:none !important;
}

/* Largura total em TODO o site (header, conteudo, posts, relacionados, rodape do tema) */
body .cnyc-container{ max-width:100% !important; padding-left:26px !important; padding-right:26px !important; }
body .cnyc-masthead .cnyc-inner{ max-width:100% !important; }
body .cnyc-single{ max-width:100% !important; }
body .cnyc-related{ max-width:100% !important; }
body .cnyc-related .cnyc-grid{ max-width:100% !important; }
body .cnyc-f-inner{ max-width:100% !important; }
