/*
Theme Name: MediConditions
Theme URI: https://mediconditions.com
Author: MediConditions Team
Author URI: https://mediconditions.com
Description: A modern, fully responsive WordPress theme built for medical & health information websites. Includes a hero banner, popular-categories grid, recent-posts grid, AdSense-ready ad zones, SEO meta/schema markup, and 110 pre-built medical categories with an "All Diseases" directory page. Not a substitute for professional medical advice.
Version: 1.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mediconditions
*/

:root{
  --primary:#0E7C86;
  --primary-dark:#095961;
  --primary-light:#E5F3F2;
  --accent:#FF6B4A;
  --accent-dark:#E5502F;
  --bg:#F7FAFA;
  --card:#FFFFFF;
  --text:#16232B;
  --text-muted:#5B6B72;
  --border:#E3EAEA;
  --radius:12px;
  --shadow:0 2px 14px rgba(14,124,134,0.08);
  --shadow-hover:0 14px 30px rgba(14,124,134,0.16);
  --maxw:1240px;
}
*,*:before,*:after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{animation-duration:.001ms!important;transition-duration:.001ms!important;}}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Inter',Arial,sans-serif;line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5{font-family:'Inter',Arial,sans-serif;font-weight:700;color:var(--text);line-height:1.25;margin:0 0 .55em;}
a{text-decoration:none;color:var(--primary);}
a:hover{color:var(--primary-dark);}
img{max-width:100%;height:auto;display:block;}
ul{list-style:none;margin:0;padding:0;}
button,input,textarea{font-family:inherit;}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px;}
.btn{display:inline-block;padding:13px 28px;border-radius:8px;font-weight:600;font-size:15px;transition:.2s;border:2px solid transparent;}
.btn-primary{background:var(--accent);color:#fff;}
.btn-primary:hover{background:var(--accent-dark);color:#fff;transform:translateY(-2px);}
.btn-outline{border-color:#fff;color:#fff;}
.btn-outline:hover{background:#fff;color:var(--primary-dark);}
.btn-ghost{border-color:var(--primary);color:var(--primary);}
.btn-ghost:hover{background:var(--primary);color:#fff;}
.section-title{font-size:26px;margin-bottom:8px;}
.section-sub{color:var(--text-muted);font-size:15px;margin-bottom:30px;}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:26px;}
.section{padding:56px 0;}

/* ===== Skip link ===== */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--primary-dark);color:#fff;padding:12px 20px;z-index:10000;}
.skip-link:focus{left:10px;top:10px;}

/* ===== Ad zones ===== */
.ad-zone{max-width:var(--maxw);margin:34px auto;padding:0 22px;text-align:center;}
.ad-zone .ad-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;}
.ad-zone .widget{min-height:60px;}

/* ===== Header ===== */
.site-header{background:#fff;box-shadow:var(--shadow);position:sticky;top:0;z-index:999;}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;}
.site-branding{display:flex;align-items:center;gap:10px;}
.site-branding img{max-height:48px;width:auto;}
.site-title{font-size:23px;font-weight:800;margin:0;}
.site-title a{color:var(--text);}
.site-title a span{color:var(--primary);}
.site-description{display:none;}
.main-nav ul{display:flex;align-items:center;gap:4px;}
.main-nav a{display:block;padding:11px 16px;font-weight:600;font-size:15px;color:var(--text);border-radius:8px;}
.main-nav a:hover,.main-nav .current-menu-item > a{background:var(--primary-light);color:var(--primary-dark);}
.nav-toggle{display:none;background:none;border:2px solid var(--border);border-radius:8px;padding:8px 12px;font-size:20px;cursor:pointer;color:var(--text);}

/* ===== Hero ===== */
.hero{position:relative;color:#fff;overflow:hidden;background:linear-gradient(120deg,var(--primary-dark),var(--primary));}
.hero.has-image .hero-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(9,89,97,.92),rgba(14,124,134,.72));}
.hero.has-image .hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.hero-inner{position:relative;padding:76px 0;text-align:center;max-width:760px;margin:0 auto;}
.hero-inner h1{color:#fff;font-size:40px;margin-bottom:16px;}
.hero-inner p{color:#DCEEEC;font-size:17px;margin-bottom:28px;}
.hero-search{max-width:560px;margin:0 auto 24px;display:flex;background:#fff;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-hover);}
.hero-search input{flex:1;border:0;padding:15px 18px;font-size:15px;outline:none;color:var(--text);}
.hero-search button{border:0;background:var(--accent);color:#fff;font-weight:700;padding:0 22px;cursor:pointer;}
.hero-btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}

/* ===== Category grid ===== */
.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.cat-card{background:var(--card);border-radius:var(--radius);padding:22px 12px;text-align:center;box-shadow:var(--shadow);transition:.22s;border-bottom:3px solid transparent;}
.cat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-bottom-color:var(--accent);}
.cat-icon{font-size:30px;margin-bottom:8px;}
.cat-card h3{font-size:14px;margin-bottom:4px;color:var(--text);}
.cat-count{font-size:12px;color:var(--text-muted);}
.cat-directory-group{margin-bottom:10px;}

/* All-diseases directory */
.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.directory-item{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px;}
.directory-item:hover{border-color:var(--primary);background:var(--primary-light);}
.directory-item .cat-icon{font-size:22px;margin:0;}
.directory-item h3{font-size:14.5px;margin:0;}
.directory-item span{display:block;font-size:12px;color:var(--text-muted);}

/* ===== Post grid / cards ===== */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.post-card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.22s;display:flex;flex-direction:column;}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);}
.post-card .thumb{aspect-ratio:16/10;overflow:hidden;background:var(--primary-light);}
.post-card .thumb img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.post-card:hover .thumb img{transform:scale(1.06);}
.post-card-body{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column;}
.post-cat-badge{display:inline-block;background:var(--primary-light);color:var(--primary-dark);font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:5px;margin-bottom:10px;width:fit-content;}
.post-card h3{font-size:18px;margin-bottom:8px;}
.post-card h3 a{color:var(--text);}
.post-card h3 a:hover{color:var(--primary);}
.post-excerpt{color:var(--text-muted);font-size:14px;margin-bottom:14px;flex:1;}
.post-meta{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-muted);border-top:1px solid var(--border);padding-top:12px;}
.read-more{color:var(--primary);font-weight:700;}
.pagination{display:flex;justify-content:center;gap:10px;margin-top:36px;flex-wrap:wrap;}
.pagination a,.pagination span{padding:10px 16px;border-radius:8px;border:1px solid var(--border);font-weight:600;font-size:14px;}
.pagination .current{background:var(--primary);color:#fff;border-color:var(--primary);}
.pagination a:hover{border-color:var(--primary);color:var(--primary);}

/* ===== Single post ===== */
.single-wrap{max-width:840px;margin:0 auto;padding:46px 22px;}
.breadcrumb{font-size:13px;color:var(--text-muted);margin-bottom:16px;}
.breadcrumb a{color:var(--text-muted);}
.breadcrumb a:hover{color:var(--primary);}
.single-title{font-size:34px;margin-bottom:14px;}
.single-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--text-muted);font-size:13.5px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--border);}
.single-thumb{border-radius:var(--radius);overflow:hidden;margin-bottom:26px;}
.disclaimer-box{background:#FFF6EC;border:1px solid #F3D9AE;border-left:4px solid var(--accent);border-radius:8px;padding:16px 18px;font-size:13.5px;color:#6B5227;margin-bottom:28px;}
.disclaimer-box strong{color:#4A3A1B;}
.entry-content{font-size:16.5px;}
.entry-content h2{font-size:24px;margin-top:1.6em;}
.entry-content h3{font-size:20px;margin-top:1.4em;}
.entry-content p{margin:0 0 1.2em;}
.entry-content ul,.entry-content ol{margin:0 0 1.2em 1.4em;}
.entry-content ul{list-style:disc;}
.entry-content ol{list-style:decimal;}
.entry-content blockquote{border-left:4px solid var(--primary);background:var(--primary-light);padding:14px 18px;margin:0 0 1.2em;border-radius:0 8px 8px 0;}
.entry-content img{border-radius:10px;}
.post-nav{display:flex;justify-content:space-between;gap:16px;margin-top:36px;padding-top:24px;border-top:1px solid var(--border);flex-wrap:wrap;}
.post-nav a{max-width:47%;font-weight:600;font-size:14px;color:var(--text);}
.post-nav a:hover{color:var(--primary);}
.related-posts{margin-top:46px;}
.related-posts h2{font-size:20px;margin-bottom:18px;}

/* ===== Category archive ===== */
.archive-header{background:var(--primary-light);padding:40px 0;margin-bottom:40px;}
.archive-header h1{font-size:30px;margin-bottom:8px;}
.archive-header p{color:var(--text-muted);max-width:680px;}

/* ===== Footer ===== */
.site-footer{background:#0C2126;color:#B8C7C6;margin-top:50px;}
.footer-top{padding:50px 0 26px;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:36px;}
.footer-grid h4{color:#fff;font-size:15px;margin-bottom:14px;}
.footer-grid p{font-size:13.5px;color:#8CA1A0;}
.footer-links li{margin-bottom:9px;}
.footer-links a{font-size:14px;color:#B8C7C6;}
.footer-links a:hover{color:var(--accent);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;}
.footer-bottom .wrap{display:flex;flex-direction:column;gap:10px;font-size:12.5px;color:#7E9291;text-align:center;}
.footer-disclaimer{max-width:820px;margin:0 auto;line-height:1.6;}
.back-to-top{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:var(--shadow-hover);opacity:0;visibility:hidden;transition:.25s;z-index:998;border:none;cursor:pointer;font-size:18px;}
.back-to-top.show{opacity:1;visibility:visible;}
.no-results{text-align:center;padding:60px 20px;color:var(--text-muted);}

/* ===== Responsive ===== */
@media (max-width:1024px){
  .cat-grid{grid-template-columns:repeat(4,1fr);}
  .post-grid{grid-template-columns:repeat(2,1fr);}
  .directory-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
  .nav-toggle{display:block;}
  .main-nav{display:none;width:100%;position:absolute;top:100%;left:0;background:#fff;box-shadow:var(--shadow);}
  .main-nav.open{display:block;}
  .main-nav ul{flex-direction:column;padding:10px;}
  .main-nav a{padding:13px 14px;}
  .hero-inner h1{font-size:29px;}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .post-grid{grid-template-columns:1fr;}
  .directory-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .single-title{font-size:26px;}
  .post-nav a{max-width:100%;}
}
@media (max-width:480px){
  .hero-inner{padding:52px 0;}
  .hero-inner h1{font-size:24px;}
  .hero-search{flex-direction:column;border-radius:10px;}
  .section-title{font-size:21px;}
}

/* ===== Comments ===== */
.comments-area{max-width:840px;margin:46px auto 0;padding:0 22px 60px;}
.comments-title{font-size:20px;margin-bottom:20px;}
.comment-list{margin:0;padding:0;}
.comment-list li{list-style:none;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-bottom:14px;}
.comment-list .children{margin-left:24px;margin-top:14px;}
.comment-list .comment-author{font-weight:700;font-size:14px;}
.comment-list .comment-metadata{font-size:12px;color:var(--text-muted);margin-bottom:8px;}
.comment-list .comment-content p{margin:0 0 8px;font-size:14.5px;}
.comment-notes{font-size:13px;color:var(--text-muted);}
#respond{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:22px;margin-top:20px;}
#respond input[type="text"],#respond input[type="email"],#respond input[type="url"],#respond textarea{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:8px;margin-bottom:14px;font-size:14px;}
#respond .form-submit input{background:var(--accent);color:#fff;border:0;padding:12px 26px;border-radius:8px;font-weight:700;cursor:pointer;}
#respond .form-submit input:hover{background:var(--accent-dark);}
.no-comments{color:var(--text-muted);font-size:14px;}
