/*
Theme Name: Doodlecape His & Hers Repair
Author: ChatGPT
Version: 1.4
Description: Repaired Doodlecape theme with working pages, posts, blog index and menu.
*/

*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff7fc;color:#2d114d}
a{color:inherit}
.site-header{background:linear-gradient(90deg,#2f1658 0%,#3d1b75 50%,#ff8cc7 50%,#f25fa9 100%);padding:28px 20px 34px;text-align:center;color:#fff}
.logo-wrap img,.custom-logo-link img,.custom-logo{max-width:115px!important;width:auto!important;height:auto!important;border-radius:18px;box-shadow:0 4px 18px rgba(0,0,0,.2);background:#fff;padding:8px;object-fit:contain}
.site-header h1{margin:14px 0 6px;font-size:36px;letter-spacing:1px}
.site-header p{margin:0;font-size:15px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.main-menu{margin-top:24px;width:100%}
.main-menu ul,.main-menu .menu{list-style:none!important;padding:0!important;margin:0!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}
.main-menu li{list-style:none!important;margin:0!important;padding:0!important;display:inline-block!important}
.main-menu a{color:#fff!important;text-decoration:none!important;font-weight:bold!important;background:rgba(255,255,255,.22)!important;padding:10px 16px!important;border-radius:999px!important;display:inline-block!important}
.main-menu a:hover{background:#fff!important;color:#3d1b75!important}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:480px}
.his-side{background:linear-gradient(160deg,#241044,#3d1b75);color:#fff;padding:60px}
.hers-side{background:linear-gradient(160deg,#ffd4ea,#ff9dcc);color:#4b1545;padding:60px}
.section-title{font-size:40px;margin:0 0 18px}
.intro-text{font-size:18px;line-height:1.7;max-width:620px}
.card,.post-card,.content-card{background:#fff;color:#2f1658;padding:26px;border-radius:24px;margin-top:24px;box-shadow:0 5px 18px rgba(0,0,0,.12);border:2px solid #f1c3dc}
.his-side .card{border:3px solid #d9c9ff}
.hers-side .card{color:#5c2054;border:3px solid #ffc1df}
.blog-section,.content-section{padding:60px 24px;background:#fff}
.blog-section h1,.blog-section h2,.content-section h1{text-align:center;font-size:42px;color:#2f1658;margin:0 0 12px}
.section-subtitle{text-align:center;color:#8d3c77;max-width:720px;margin:0 auto 35px;font-size:18px}
.post-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post-card h2,.post-card h3{color:#2f1658;font-size:23px;margin-top:0}
.post-card p,.post-content{line-height:1.75;color:#4b1545;font-size:17px}
.post-content img,.featured-image img{max-width:100%;height:auto;border-radius:18px}
.read-more{display:inline-block;margin-top:12px;background:linear-gradient(90deg,#2f1658,#f25fa9);color:#fff!important;text-decoration:none;padding:11px 18px;border-radius:999px;font-weight:bold}
.single-wrap{max-width:920px;margin:0 auto}
.no-posts{max-width:760px;margin:0 auto;text-align:center;background:#fff7fc;border-radius:24px;padding:28px;color:#4b1545}
.site-footer{text-align:center;padding:30px;background:#2f1658;color:#fff}
@media(max-width:850px){.hero,.post-grid{grid-template-columns:1fr}.his-side,.hers-side{padding:40px 24px}.site-header h1,.blog-section h1,.blog-section h2,.content-section h1{font-size:32px}.logo-wrap img,.custom-logo-link img,.custom-logo{max-width:95px!important}}
