/*
Theme Name: Resume Polish Studio – Kadence Child
Theme URI: https://resumepolishstudio.com/
Description: Editorial-commerce Kadence child theme for Resume Polish Studio. Includes editable Gutenberg starter pages, SEO content hubs and Etsy-focused conversion sections.
Author: Resume Polish Studio
Template: kadence
Version: 1.1.0
Text Domain: rps-kadence
*/

:root{--rps-ink:#183436;--rps-teal:#285d5c;--rps-coral:#df7c64;--rps-cream:#fbf5ea;--rps-paper:#fffdf8;--rps-muted:#627170;--rps-line:#dedbd2;--rps-radius:22px;--rps-shadow:0 18px 55px rgba(24,52,54,.11)}
body{color:var(--rps-ink);background:var(--rps-paper)}
.site-main{overflow:hidden}.entry-content{margin-top:0!important}.content-area{margin-top:0;margin-bottom:0}
.rps-shell{max-width:1180px;margin-inline:auto;padding-inline:24px}.rps-section{padding:88px 24px}.rps-kicker{text-transform:uppercase;letter-spacing:.14em;font-weight:750;font-size:.78rem;color:var(--rps-coral)}
.rps-display{font-size:clamp(2.6rem,6vw,5.3rem)!important;line-height:.96!important;letter-spacing:-.055em!important;max-width:800px}.rps-lead{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65;color:var(--rps-muted);max-width:660px}
.rps-btn .wp-block-button__link,.wp-block-button.rps-btn .wp-block-button__link{background:var(--rps-ink);color:white;border-radius:999px;padding:15px 25px;font-weight:700;box-shadow:none}.rps-btn.is-style-outline .wp-block-button__link{background:transparent;color:var(--rps-ink);border:1px solid var(--rps-ink)}
.rps-hero{min-height:740px;display:flex;align-items:center;background-color:var(--rps-cream);background-position:center;background-size:cover}.rps-hero>.wp-block-cover__inner-container{width:min(1180px,calc(100% - 48px))}.rps-hero-copy{max-width:650px;background:rgba(251,245,234,.93);padding:42px;border-radius:var(--rps-radius);backdrop-filter:blur(4px)}
.rps-proof{margin-top:-44px;position:relative;z-index:3}.rps-proof-grid{background:var(--rps-ink);color:#fff;padding:30px;border-radius:var(--rps-radius);box-shadow:var(--rps-shadow)}.rps-proof-grid p{margin:0;color:#d9e3e1}.rps-proof-grid strong{display:block;font-size:1.08rem;color:#fff;margin-bottom:4px}
.rps-card{height:100%;padding:30px;border:1px solid var(--rps-line);border-radius:var(--rps-radius);background:#fff;box-shadow:0 8px 28px rgba(24,52,54,.06);transition:.25s ease}.rps-card:hover{transform:translateY(-5px);box-shadow:var(--rps-shadow)}.rps-icon{font-size:2rem;margin-bottom:14px}.rps-soft{background:var(--rps-cream)}
.rps-product{overflow:hidden;padding:0}.rps-product-body{padding:24px}.rps-product-thumb{aspect-ratio:4/3;background:linear-gradient(145deg,#f4eee2,#d8e2df);display:grid;place-items:center}.rps-paper-mock{width:44%;height:78%;background:white;border-radius:4px;box-shadow:9px 12px 26px rgba(24,52,54,.2);position:relative}.rps-paper-mock:before{content:"";position:absolute;inset:12% 13%;background:repeating-linear-gradient(to bottom,var(--rps-ink) 0 3px,transparent 3px 12px);opacity:.38}.rps-paper-mock:after{content:"";position:absolute;left:13%;top:12%;width:34%;height:8px;background:var(--rps-coral)}
.rps-pill{display:inline-block;padding:7px 12px;border-radius:999px;background:#e4efec;color:var(--rps-teal);font-weight:700;font-size:.78rem}.rps-number{font-size:3rem;font-weight:800;color:var(--rps-coral);line-height:1}.rps-quote{border-left:4px solid var(--rps-coral);padding:28px 30px;background:#fff;border-radius:0 var(--rps-radius) var(--rps-radius) 0;box-shadow:var(--rps-shadow)}
.rps-newsletter{background:var(--rps-teal);color:white;border-radius:32px;padding:clamp(34px,6vw,72px)}.rps-newsletter h2,.rps-newsletter p{color:white}.rps-form{display:grid;gap:14px}.rps-form label{font-weight:700}.rps-form input,.rps-form textarea{width:100%;border:1px solid #cdd8d5;border-radius:12px;padding:14px 16px;background:#fff}.rps-form button{border:0;border-radius:999px;padding:14px 24px;background:var(--rps-coral);color:#fff;font-weight:800;cursor:pointer}.rps-notice{padding:12px 16px;border-radius:10px;background:#e5f4ea;color:#214f32;margin-bottom:16px}
.rps-hub-hero{padding:90px 24px 55px;background:var(--rps-cream)}.rps-post-meta{color:var(--rps-muted);font-size:.9rem}.rps-faq details{border-bottom:1px solid var(--rps-line);padding:18px 0}.rps-faq summary{font-weight:750;cursor:pointer}
@media(max-width:781px){.rps-section{padding:62px 20px}.rps-hero{min-height:680px;background-position:66% center}.rps-hero-copy{padding:28px}.rps-proof{margin-top:-24px}.rps-proof-grid{gap:24px}.rps-display{font-size:clamp(2.4rem,12vw,4rem)!important}}
