/*
Theme Name: Honey Cove
Description: A romantic editorial child theme for couples, built on Twenty Twenty-Five.
Version: 1.5.0
Requires at least: 6.7
Requires PHP: 7.4
Template: twentytwentyfive
Text Domain: honeycove-romance
*/
:root{--ink:#241a20;--wine:#692f42;--rose:#a65c70;--cream:#fff9f5;--blush:#f4e6e3;--line:#e8d6d4}body{background:var(--cream);color:var(--ink)}.wp-site-blocks{overflow:hidden}.wp-block-site-title a{text-decoration:none;font-family:Georgia,serif;letter-spacing:.04em}.wp-block-navigation a{text-decoration:none}.hc-wrap{max-width:1160px;margin:auto;padding:0 26px}.hc-header{border-bottom:1px solid var(--line);background:#fffaf6}.hc-header .hc-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:19px;padding-bottom:19px}.hc-logo{font:italic 29px Georgia,serif;color:var(--wine);text-decoration:none}.hc-nav{display:flex;gap:25px;flex-wrap:wrap}.hc-nav a{color:var(--ink);text-decoration:none;font-size:14px}.hc-nav a:hover{color:var(--wine);text-decoration:underline}.hc-hero{background:radial-gradient(circle at 78% 30%,#d7a7a9 0,transparent 35%),linear-gradient(130deg,#511f34,#7d3c53 58%,#ab6871);color:#fff;padding:106px 0 110px}.hc-hero-inner{max-width:750px}.hc-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700}.hc-hero h1{font:normal clamp(48px,7vw,88px)/1.03 Georgia,serif;letter-spacing:-.035em;margin:18px 0 22px;color:#fff}.hc-hero p{font-size:20px;line-height:1.65;max-width:610px}.hc-button{display:inline-block;background:#fff5ee;color:var(--wine)!important;padding:14px 25px;border-radius:3px;text-decoration:none;font-weight:700;margin-top:15px}.hc-button:hover{background:#fff}.hc-section{padding:80px 0}.hc-section h2,.hc-page-title{font:normal clamp(34px,4vw,56px)/1.1 Georgia,serif;color:var(--wine);margin:8px 0 20px}.hc-intro{font-size:18px;line-height:1.7;max-width:750px;color:#56464e}.hc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:34px 0}.hc-card{background:white;border:1px solid var(--line);padding:32px;min-height:210px;box-shadow:0 12px 32px #4f2b3410}.hc-card h3{font:normal 29px Georgia,serif;color:var(--wine);margin:0 0 12px}.hc-card p{line-height:1.65}.hc-card a{color:var(--wine);font-weight:700}.hc-page{padding:70px 0 100px;min-height:65vh}.hc-page .entry-content{max-width:1000px}.hc-form{background:white;border:1px solid var(--line);padding:30px;max-width:680px;margin:30px 0}.hc-form label{display:block;font-weight:700;margin:16px 0 7px}.hc-form input[type=text],.hc-form input[type=email],.hc-form textarea,.hc-form select{width:100%;box-sizing:border-box;border:1px solid #d7c5c7;border-radius:3px;background:#fff;padding:13px;font:inherit}.hc-form textarea{min-height:130px}.hc-form button{border:0;background:var(--wine);color:white;padding:13px 24px;cursor:pointer;font:inherit;margin-top:14px}.hc-notice{padding:15px 18px;background:#e8f2e9;border-left:4px solid #477454}.hc-error{background:#fff0ee;border-left-color:#a3434d}.hc-placeholder{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(140deg,#ead3d2,#bf8290);color:#562537;text-align:center;font:italic 28px Georgia,serif;padding:25px}.hc-meta{font-size:13px;color:#715f69}.hc-footer{background:#2d1b27;color:#f8eeea;padding:42px 0}.hc-footer a{color:#f8eeea}.hc-story{border-bottom:1px solid var(--line);padding:20px 0}.hc-story h3{font:normal 29px Georgia,serif;margin:0}.hc-story a{color:var(--wine)}.hc-answer{margin:12px 0;display:block}.hc-answer input{margin-right:9px}@media(max-width:720px){.hc-header .hc-wrap{display:block}.hc-nav{margin-top:16px;gap:13px}.hc-hero{padding:72px 0}.hc-grid{grid-template-columns:1fr}.hc-section{padding:50px 0}}
.hc-form input[type=password],.hc-form input[type=email],.hc-form input[type=text]{width:100%;box-sizing:border-box;border:1px solid #d7c5c7;border-radius:3px;background:#fff;padding:13px;font:inherit}.hc-form input[type=checkbox],.hc-form input[type=radio]{width:auto}.hc-form fieldset{border:0;border-top:1px solid var(--line);margin:20px 0;padding:18px 0}.hc-form legend{font-family:Georgia,serif;color:var(--wine);font-size:20px}.hc-form .login-remember label{font-weight:400}.hc-form .login-submit input{background:var(--wine);color:#fff;border:0;padding:13px 24px;cursor:pointer}

.hc-position-image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:24px}

/* Honey Cove Storytime member delivery */
.hc-my-story{background:#fff;border:1px solid var(--line);padding:26px;margin:22px 0;box-shadow:0 10px 26px #4f2b3410}.hc-story-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.hc-story-top h3{font:normal 28px Georgia,serif;color:var(--wine);margin:0}.hc-story-status{display:inline-block;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--blush);color:var(--wine)}.hc-status-ready{background:#e8f2e9;color:#376044}.hc-status-in_progress{background:#fff3d9;color:#745614}.hc-story-reader{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.hc-story-reader summary{cursor:pointer;color:var(--wine);font-weight:700}.hc-story-content{margin-top:22px;line-height:1.8;font-size:17px}.hc-story-content p{margin:0 0 1.15em}@media(max-width:600px){.hc-story-top{display:block}.hc-story-status{margin-top:10px}}

/* Storytime choices */
.hc-balance{display:inline-flex;align-items:center;gap:16px;min-width:230px;margin:0 0 40px;padding:17px 22px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px #4f2b3412;color:var(--ink)}.hc-balance-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:var(--blush);color:var(--wine);font:700 23px Georgia,serif}.hc-balance-copy{display:grid;gap:3px}.hc-balance-label{font-size:13px;font-weight:700;letter-spacing:.025em}.hc-balance-amount{font:normal 29px Georgia,serif;color:var(--wine);font-weight:700;font-variant-numeric:tabular-nums}
.hc-story-form{max-width:900px}.hc-fieldset{border:0;padding:0;margin:24px 0}.hc-fieldset legend{font-weight:700;margin-bottom:12px}.hc-card-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hc-option-list{display:flex;flex-wrap:wrap;gap:10px}.hc-option{position:relative;display:block!important;margin:0!important;cursor:pointer}.hc-option input{position:absolute;opacity:0;width:1px;height:1px}.hc-option-body{display:block;padding:17px;border:1px solid #d7c5c7;border-radius:8px;background:#fff;min-height:55px}.hc-option-body strong,.hc-option-body small{display:block}.hc-option-body small{font-weight:400;margin-top:5px;line-height:1.45}.hc-option input:checked + .hc-option-body{background:#f4e6e3;border:2px solid #692f42;padding:16px}.hc-option input:focus-visible + .hc-option-body{outline:3px solid #692f42;outline-offset:3px}.hc-option-list .hc-option-body{min-height:auto}.hc-honeypot{position:absolute;left:-9999px}@media(max-width:650px){.hc-card-options{grid-template-columns:1fr}}

/* Branded navigation */
.hc-header{background:#913653;border-bottom:1px solid #a95b75}.hc-header .hc-wrap{padding-top:9px;padding-bottom:9px}.hc-header .hc-logo{display:block;flex:none;line-height:0}.hc-header .hc-logo img{display:block;width:210px;height:auto}.hc-header .hc-nav a{color:#fff9f5}.hc-header .hc-nav a:hover{color:#fff;text-decoration:underline}.hc-header .hc-logo:focus-visible,.hc-header .hc-nav a:focus-visible{outline:2px solid white;outline-offset:4px}@media(max-width:720px){.hc-header .hc-logo img{width:180px}.hc-header .hc-nav{margin-top:0;padding-bottom:12px}}

/* Dark rose logo and a consistent balance strip on member pages. */
.hc-header{background:#fff;border-bottom:1px solid var(--line)}
.hc-header .hc-nav a{color:var(--wine)}
.hc-header .hc-nav a:hover{color:#3e1b2b}
.hc-header .hc-logo:focus-visible,.hc-header .hc-nav a:focus-visible{outline:2px solid var(--wine)}
.hc-balance-bar{background:#fff9f5;border-bottom:1px solid var(--line)}
.hc-balance-bar .hc-wrap{display:flex;justify-content:flex-end;padding-top:10px;padding-bottom:10px}
.hc-balance-bar .hc-balance{margin:0;min-width:0;padding:8px 14px;border-radius:10px;box-shadow:none}
.hc-balance-bar .hc-balance-icon{width:34px;height:34px;font-size:18px}
.hc-balance-bar .hc-balance-label{font-size:12px}
.hc-balance-bar .hc-balance-amount{font-size:22px}
@media(max-width:720px){.hc-balance-bar .hc-wrap{justify-content:flex-start}}
