/* Christiana Contest Polish v0.2 — isolated to /darkromance/.
   No claims of published books, reviews, live payments, or author photo. */
:root{--cc-v2-gold:#c9a576;--cc-v2-wine:#4b1c2c;--cc-v2-ivory:#f6efe5;--cc-v2-black:#120f13}
html{scroll-padding-top:80px}
body{color:#291e25}
.cc-header .cc-brand{min-width:0}
.cc-header .cc-brand strong{letter-spacing:.045em}
.cc-book-grid .cc-book-art{overflow:hidden;border:1px solid #a68359;outline-offset:-10px;min-height:350px}
.cc-book-grid .cc-book-art img{z-index:1;object-position:center;filter:saturate(.90);transition:transform .35s ease,filter .35s ease}
.cc-book-grid .cc-book-art:hover img{transform:scale(1.025);filter:saturate(1.05)}
.cc-book-meta{max-width:340px;margin:auto}
.cc-book-meta .cc-chip{color:#d9bc96}
.cc-book-meta h3{font-size:clamp(29px,2.5vw,39px);line-height:1.06;min-height:2.05em}
.cc-book-meta p{margin:8px 0 20px}
.cc-book-meta .price,.cc-book-meta .woocommerce-Price-amount{font:500 25px/1.1 var(--cc-serif);color:#edd4b5}
.cc-books .cc-text-link{color:#dfc195}
.cc-books .cc-add-demo{font-size:11px;min-height:45px;letter-spacing:.08em;border-color:#b58f68}
.cc-books .cc-add-demo:hover{background:#683047}
.cc-books .cc-no-products{color:#f4e4d6}
.cc-intro .cc-intro-copy{max-width:800px}
.cc-app .cc-excerpt{border-top:1px solid #d6c2ab}
.cc-excerpt .cc-wrap{max-width:1040px;text-align:center}
.cc-excerpt h2{max-width:950px;margin:16px auto;font:500 clamp(42px,5.8vw,83px)/1.08 var(--cc-serif)}
.cc-excerpt .cc-wrap>p:last-child{max-width:700px;margin:auto}
.cc-app .cc-about{background:linear-gradient(155deg,#eadccc,#f4eade)}
.cc-about .wp-block-columns{gap:clamp(35px,6vw,95px)!important;align-items:center}
.cc-about .cc-author-art{width:100%;height:510px;object-fit:cover;display:block;border:14px solid #f7f0e9;box-shadow:15px 18px 0 rgba(118,86,66,.13)}
.cc-about .cc-author-note{font:italic 15px var(--cc-serif);color:#826b62;margin-top:15px}
.cc-about .wp-block-heading{line-height:.97}
.cc-about .cc-about-link a,.cc-contact a{color:#75404e}
.cc-journal .wp-block-post-featured-image{height:265px;overflow:hidden;border:1px solid #e2d4c7}
.cc-journal .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.cc-journal .wp-block-post-title a:hover{color:#8e3550}
.cc-journal .wp-block-post-excerpt__more-link{display:inline-block;margin-top:12px;border-bottom:1px solid #9f7b61;padding-bottom:4px}
.cc-contact .cc-wrap{text-align:center}
.cc-contact .cc-wrap a{color:#ddbe94;border-bottom:1px solid #a88a67;padding-bottom:5px}
.cc-footer{border-top:1px solid #876949}
.cc-footer-extra{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:35px;padding:58px clamp(20px,5vw,90px) 38px;max-width:1440px;margin:auto}
.cc-footer-extra h3{font:500 28px var(--cc-serif);margin:0 0 15px;color:#ebd2ac}
.cc-footer-extra p{color:#bcaca3;line-height:1.7;font-size:13px;max-width:260px}
.cc-footer-extra ul{list-style:none;padding:0;margin:0}
.cc-footer-extra li{margin:9px 0;color:#d9c6b9;font-size:13px}
.cc-footer-extra a:hover{text-decoration:underline;color:#dfbc87}
.cc-footer-bottom-v2{border-top:1px solid rgba(222,182,126,.23);display:flex;gap:16px;justify-content:space-between;max-width:1280px;margin:auto;padding:25px 24px 35px;font-size:11px;color:#ae9a8b}

/* Content pages: native Gutenberg content with a curated editorial shell. */
.cc-page-shell .wp-block-post-content{max-width:1100px!important}
.cc-page-shell .wp-block-post-content h2{font:500 clamp(45px,5vw,71px)/1.06 var(--cc-serif);margin:20px 0}
.cc-page-shell .wp-block-post-content h3{font:500 34px/1.12 var(--cc-serif)}
.cc-page-shell .wp-block-post-content p{line-height:1.65}
.cc-editorial-lead{font:italic 28px/1.45 var(--cc-serif);max-width:800px;color:#71465a;margin:20px auto 35px}
.cc-editorial-kicker{font:700 11px/1.5 var(--cc-sans);letter-spacing:.3em;color:#8e6b4e}
.cc-story-intro{max-width:900px;text-align:center;margin:0 auto 55px}
.cc-story-columns{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,5vw,85px);align-items:center;margin:45px 0 65px}
.cc-story-photo{height:520px;background:#301824;overflow:hidden;border:12px solid white;box-shadow:14px 17px 0 #d9c9b8;position:relative}
.cc-story-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.07)}
.cc-story-photo:after{content:'DESIGN DEMO · Fotografie ilustrativă';position:absolute;bottom:0;left:0;right:0;background:#181117d9;color:#dfc19b;text-align:center;font:10px var(--cc-sans);padding:13px;letter-spacing:.11em}
.cc-story-copy{font:22px/1.63 var(--cc-serif)}
.cc-story-copy h3{margin-bottom:18px}
.cc-story-copy p{font:22px/1.6 var(--cc-serif)}
.cc-story-quote{text-align:center;max-width:900px;margin:25px auto 0;padding:45px 15px;border-top:1px solid #bea58b;border-bottom:1px solid #bea58b;color:#713b4a;font:italic 34px/1.4 var(--cc-serif)}
.cc-editorial-cta{display:inline-block;padding:14px 24px;border:1px solid #9d7257;color:#4b1c2c;font:700 11px var(--cc-sans);text-transform:uppercase;letter-spacing:.12em;margin-top:18px}
.cc-editorial-cta:hover{background:#4b1c2c;color:#fff}
.cc-blog-banner{background:radial-gradient(circle at 80% 25%,#653147,#25121d 66%);padding:70px 30px;text-align:center;color:#ecdccc;border:1px solid #b78d63}
.cc-blog-banner h2{font:500 clamp(46px,5vw,78px)/1 var(--cc-serif)!important;color:#f4e8d8;margin:14px 0}
.cc-blog-banner p{font:21px/1.4 var(--cc-serif);color:#d5beae;max-width:650px;margin:0 auto}

/* Contact form: proper labels, consent, nonce, honeypot, responsive layout. */
.cc-contact-panel{max-width:1050px;margin:25px auto 70px;background:#fffbf5;border:1px solid #dcc9b8;box-shadow:0 25px 65px rgba(41,22,28,.06);padding:clamp(24px,5vw,65px)}
.cc-contact-panel-intro{text-align:center;max-width:750px;margin:0 auto 45px}
.cc-kicker{color:#8c604d;letter-spacing:.24em;font:700 11px var(--cc-sans)}
.cc-contact-panel-intro h2{font:500 clamp(40px,5vw,70px)/1.05 var(--cc-serif)!important;margin:20px 0 13px!important}
.cc-contact-panel-intro p{font:20px/1.6 var(--cc-serif);color:#705c56}
.cc-contact-form{display:grid;gap:24px}
.cc-contact-form label:not(.cc-form-consent){font:700 11px/1.5 var(--cc-sans);letter-spacing:.11em;text-transform:uppercase;color:#4d3840;display:flex;flex-direction:column;gap:10px}
.cc-contact-form label span{color:#ab3549}
.cc-contact-form input:not([type=checkbox]),.cc-contact-form select,.cc-contact-form textarea{display:block;width:100%;padding:15px 17px;background:#fbf8f1;border:1px solid #c8b5a1;color:#37232c;font:17px/1.4 var(--cc-sans);letter-spacing:0;text-transform:none;border-radius:0}
.cc-contact-form :is(input,select,textarea):focus{outline:2px solid #9b6e56;outline-offset:2px}
.cc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cc-form-consent{display:flex;gap:13px;align-items:start;letter-spacing:0;text-transform:none;font:13px/1.6 var(--cc-sans);color:#6e5a59}
.cc-form-consent input{margin-top:4px;accent-color:#69263f;width:18px;height:18px;flex:0 0 auto}
.cc-form-consent span{color:#6e5a59!important}
.cc-form-consent a{border-bottom:1px solid #825760}
.cc-form-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cc-contact-form button{justify-self:start}
.cc-form-foot{margin:0;font:13px/1.5 var(--cc-sans);color:#937c78}
.cc-form-state{padding:14px 18px;border-left:3px solid #9b6e56}
.cc-form-state.success{background:#f0f7ef;color:#28552e}
.cc-form-state.error{background:#fff0ed;color:#8f3542}

/* Commerce refinements */
.woocommerce-products-header{background:#24141b;color:#efe0ce;margin:-48px calc(-1 * clamp(20px,4vw,60px)) 45px;padding:50px clamp(20px,4vw,60px)}
.woocommerce-products-header__title{font:500 73px var(--cc-serif)!important;color:#f1e0cc}
.woocommerce ul.products li.product{padding-bottom:25px}
.woocommerce ul.products li.product a img{width:100%;max-height:420px;object-fit:contain;background:#1c1018;border:1px solid #c2a07f;padding:4px;box-shadow:8px 10px 20px rgba(50,25,38,.12)}
.woocommerce div.product div.images img{border:1px solid #b69573;box-shadow:11px 13px 0 #e5d7c8}
.woocommerce div.product .woocommerce-tabs{padding-top:35px}
.woocommerce div.product form.cart .variations label{font:600 15px var(--cc-sans)}
.woocommerce div.product p.price,.woocommerce div.product span.price{font:500 31px var(--cc-serif);color:#77364b}
.woocommerce-product-details__short-description{font:20px/1.5 var(--cc-serif)}
.woocommerce .product_meta{font-size:13px;color:#76645a}
.woocommerce .wc-block-components-form,.wc-block-checkout{font-family:var(--cc-sans)}
.woocommerce .woocommerce-notices-wrapper{font-size:15px}
.cc-demo-warning{margin:12px 0 23px;padding:16px 20px;border:1px solid #c6a780;background:#fff8ed;color:#5b3444;font:15px/1.5 var(--cc-sans)}
.cc-policy{max-width:850px;margin:auto}
.cc-policy p,.cc-policy li{font:20px/1.65 var(--cc-serif);color:#4e4140}
.cc-policy h2{margin-top:32px!important}
@media(max-width:900px){.cc-footer-extra{grid-template-columns:1fr 1fr}.cc-story-columns{grid-template-columns:1fr}.cc-story-photo{height:430px}}
@media(max-width:600px){
.cc-footer-extra{grid-template-columns:1fr 1fr;gap:25px 18px;padding:40px 22px 25px}.cc-footer-extra h3{font-size:24px}
.cc-footer-bottom-v2{flex-direction:column;padding:20px 22px 30px;font-size:10px}
.cc-page-shell .wp-block-post-content h2{font-size:45px}
.cc-editorial-lead{font-size:24px}
.cc-story-photo{height:300px;border-width:8px}
.cc-story-copy p{font-size:20px}
.cc-story-quote{font-size:26px}
.cc-contact-panel{padding:25px 20px}
.cc-form-row{grid-template-columns:1fr}
.cc-contact-form button{width:100%;justify-content:center}
.cc-book-grid .cc-book-art{min-height:400px}
.woocommerce-products-header__title{font-size:54px!important}
.woocommerce-products-header{margin-top:-25px}
}
@media(prefers-reduced-motion:reduce){.cc-book-grid .cc-book-art img{transition:none}}

/* Final visual QA: remove WordPress block-gap stripes between top-level editorial sections. */
.cc-app.is-layout-flow > *{margin-block-start:0!important;margin-block-end:0!important}
.cc-app.is-layout-flow > .cc-hero{width:100%;max-width:100%}
body > aside[style*="pointer-events:none"]{display:none!important}
.cc-footer-monogram{width:70px;height:70px;object-fit:contain;display:block;margin:0 0 16px}
@media(max-width:600px){.cc-footer-monogram{width:62px;height:62px;margin-bottom:12px}}
