/* Blog Clínica Itaparica — estilos isolados com prefixo .cib- para não colidir com o tema */
.cib-wrap{
  --cib-dark:#1F5459; --cib-teal:#2B757A; --cib-green:#29A785; --cib-mint:#2DD7AC;
  --cib-text:#333333; --cib-muted:#6b6f70; --cib-line:#e6e9e9;
  max-width:1200px;margin:0 auto;padding:20px 24px 60px;
  font-family:'Saira Semi Condensed',sans-serif;color:var(--cib-text);line-height:1.65;
}
.cib-wrap h1,.cib-wrap h2,.cib-wrap h3,.cib-wrap h4,.cib-wrap h5{
  font-family:'Roboto Condensed',sans-serif;font-weight:700;color:var(--cib-dark);
}
.cib-wrap a{text-decoration:none;color:inherit;}
.cib-wrap img{max-width:100%;display:block;}

.cib-badge{position:absolute;top:14px;left:14px;background:#c94b4b;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:5px 10px;border-radius:4px;z-index:2;}
.cib-card-thumb{position:relative;}
.cib-badge-card{top:8px;left:8px;padding:4px 8px;}

.cib-search-row{display:flex;gap:10px;max-width:420px;margin:0 auto 32px;}
.cib-search-row input{flex:1;padding:11px 14px;border:1px solid var(--cib-line);border-radius:2px;font-family:inherit;font-size:14px;}
.cib-search-row button{background:var(--cib-green);color:#fff;border:none;padding:0 20px;border-radius:2px;font-weight:600;cursor:pointer;}
.cib-search-row button:hover{background:#238a6c;}

.cib-catfilter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;justify-content:center;}
.cib-catfilter a{background:#f1f8f6;color:var(--cib-teal);font-size:13px;font-weight:600;padding:8px 16px;border-radius:20px;transition:background .15s,color .15s,transform .15s;}
.cib-catfilter a:hover{background:var(--cib-green);color:#fff;transform:translateY(-1px);}
.cib-catfilter a.active{background:var(--cib-dark);color:#fff;}

.cib-layout{display:grid;grid-template-columns:2.1fr 1fr;gap:40px;align-items:start;}
.cib-layout-post{max-width:1080px;margin:0 auto;}

.cib-featured{display:block;position:relative;height:340px;border-radius:12px;background:linear-gradient(0deg,rgba(15,40,38,.6),rgba(15,40,38,.05)),var(--cib-teal);background-size:cover;background-position:center;margin-bottom:28px;overflow:hidden;}
.cib-featured-overlay{position:absolute;left:0;right:0;bottom:0;padding:26px;color:#fff;}
.cib-featured-overlay h2{color:#fff;font-size:26px;margin:8px 0 8px;}
.cib-featured-overlay p{font-size:14px;opacity:.92;max-width:640px;}

.cib-tag{display:inline-block;background:#e1f5ee;color:#0f6e56;font-size:11px;font-weight:600;padding:3px 10px;border-radius:16px;}
.cib-featured .cib-tag{background:rgba(255,255,255,.2);color:#fff;}

.cib-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.cib-card{border:1px solid var(--cib-line);border-radius:10px;overflow:hidden;transition:box-shadow .15s,transform .15s;}
.cib-card:hover{box-shadow:0 8px 24px rgba(15,40,38,.12);transform:translateY(-2px);}
.cib-card-thumb{height:150px;background:var(--cib-teal);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;text-align:center;padding:10px;}
.cib-card-body{padding:16px;}
.cib-card-body h3{font-size:16px;margin:10px 0 8px;line-height:1.3;}
.cib-card-body p{font-size:13.5px;color:var(--cib-muted);margin-bottom:10px;}
.cib-date{font-size:11.5px;color:var(--cib-muted);}
.cib-empty{color:var(--cib-muted);font-size:14px;}

.cib-sidebar{position:sticky;top:20px;align-self:start;}
.cib-sidebar>div{border:1px solid var(--cib-line);border-radius:8px;padding:18px;margin-bottom:20px;}
.cib-sidebar h4{font-size:14px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.03em;}
.cib-catlist a{display:flex;justify-content:space-between;padding:8px 10px;margin:0 -10px;border-radius:6px;font-size:14px;border-bottom:1px solid var(--cib-line);color:var(--cib-text);transition:background .15s,color .15s,padding-left .15s;}
.cib-catlist a:last-child{border-bottom:none;}
.cib-catlist a:hover{background:#f1f8f6;color:var(--cib-green);padding-left:14px;}
.cib-count{color:var(--cib-muted);font-size:12.5px;}
.cib-small{color:var(--cib-muted);font-size:13px;margin-bottom:12px;}
.cib-btn{display:block;text-align:center;background:var(--cib-mint);color:#0b3a34;padding:11px 20px;border-radius:2px;font-weight:600;font-size:14px;}
.cib-dl-item{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:13.5px;border-bottom:1px solid var(--cib-line);color:var(--cib-text);}
.cib-dl-item:last-child{border-bottom:none;}
.cib-dl-item:hover{color:var(--cib-green);}
.cib-dl-icon{width:26px;height:26px;border-radius:5px;background:var(--cib-green);flex:0 0 26px;}

.cib-breadcrumb{font-size:13px;color:var(--cib-muted);margin:22px 0;max-width:1080px;}
.cib-breadcrumb a{color:var(--cib-green);}
.cib-article h1{font-size:30px;line-height:1.25;margin-bottom:18px;}
.cib-byline{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--cib-line);}
.cib-avatar{width:42px;height:42px;border-radius:50%;background:var(--cib-green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:'Roboto Condensed',sans-serif;}
.cib-who span{color:var(--cib-muted);font-size:13px;}
.cib-cover{height:300px;border-radius:10px;margin-bottom:30px;background-color:var(--cib-teal);background-size:cover;background-position:center;}
.cib-content{font-size:16px;}
.cib-content p{margin-bottom:18px;}
.cib-content h2{font-size:21px;margin:32px 0 12px;}
.cib-cta-box{background:#f1f8f6;border-radius:10px;padding:24px;margin-top:36px;text-align:center;}
.cib-cta-box .cib-btn{display:inline-block;margin-top:10px;}

.cib-related-item{display:flex;gap:12px;padding:10px 8px;margin:0 -8px;border-radius:6px;border-bottom:1px solid var(--cib-line);transition:background .15s;}
.cib-related-item:hover{background:#f1f8f6;}
.cib-related-item:last-child{border-bottom:none;}
.cib-related-thumb{width:52px;height:52px;border-radius:6px;flex:0 0 52px;background-color:var(--cib-teal);background-size:cover;background-position:center;}
.cib-related-item h5{font-size:13px;line-height:1.35;font-family:'Saira Semi Condensed',sans-serif;font-weight:600;color:var(--cib-text);}
.cib-rmeta{font-size:11px;color:var(--cib-muted);margin-top:3px;}

@media(max-width:860px){
  .cib-layout,.cib-grid{grid-template-columns:1fr;}
  .cib-sidebar{position:static;}
}
