/*
Theme Name: loveCAST Studio Pink
Theme URI: https://lovecast.example
Author: loveCAST
Description: Landing cinematográfica de videopódcast para bodas, editable con bloques nativos de WordPress. Sin plugins obligatorios.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: lovecast
*/
:root{--ink:#191115;--paper:#fff8f4;--pink:#f5a3ad;--muted:#736963;--line:#e6ded8;--font-title:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-title);font-weight:400;letter-spacing:-.045em;line-height:1.09}h1{font-size:clamp(3rem,6vw,6.2rem)}h2{font-size:clamp(2.3rem,4vw,4.5rem)}h3{line-height:1.2}a{color:inherit}img{max-width:100%;height:auto}.site-header{position:absolute;z-index:50;width:100%;top:0;left:0;color:white}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1390px;margin:auto;padding:22px 5%}.brand{text-decoration:none;font-size:29px;font-weight:300;letter-spacing:-.065em;white-space:nowrap}.brand b{font-weight:800}.brand small{display:block;font-size:8px;letter-spacing:.28em;font-weight:700;margin-top:-5px}.brand-wave{color:var(--pink);font-size:25px;margin-right:7px}.main-nav{display:flex;gap:24px;font-size:12px;font-weight:600;align-items:center}.main-nav a{text-decoration:none}.main-nav a:hover{color:var(--pink)}.button,.wp-block-button__link{display:inline-block!important;border-radius:100px!important;padding:12px 22px!important;font-weight:700!important;text-decoration:none!important;font-size:13px!important;line-height:1.35!important;background:var(--pink)!important;color:#211719!important;border:0!important}.button.secondary{background:transparent!important;color:#fff!important;border:1px solid #fff!important}.button.dark{background:var(--ink)!important;color:#fff!important}.site-main{overflow:hidden}.lc-section{padding:85px 5%}.lc-wrap{max-width:1270px;margin:0 auto}.lc-kicker{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.25em;color:#a45c70;margin-bottom:16px}.lc-text{font-size:16px;max-width:660px}.lc-center{text-align:center}.lc-hero{position:relative;min-height:780px;background:#17100d;color:#fff;display:flex;align-items:center;padding:145px 5% 125px;overflow:hidden}.lc-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,13,13,.98) 0%,rgba(19,13,13,.91) 29%,rgba(19,13,13,.38) 65%,rgba(19,13,13,.18) 100%),url('assets/hero.jpg') center right/cover no-repeat;transform:scale(1.01)}.lc-hero .lc-wrap{width:100%;position:relative;z-index:2}.lc-hero h1{max-width:740px;margin-bottom:24px}.lc-hero .lc-text{max-width:530px;font-size:17px}.lc-hero em{color:var(--pink);font-weight:400}.lc-hero .lc-kicker{color:var(--pink)}.lc-hero .wp-block-buttons{margin-top:30px}.lc-trust{display:flex;justify-content:space-between;gap:18px;position:absolute;bottom:36px;left:5%;right:5%;z-index:3;border-top:1px solid #ffffff3d;padding-top:20px;font-size:12px;font-weight:700}.lc-trust span{flex:1}.lc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.lc-grid2 img{width:100%;object-fit:cover;border-radius:18px;max-height:430px}.lc-quote{background:#231a18;color:white;padding:80px 5%;text-align:center}.lc-quote h2{max-width:1050px;margin:0 auto;font-size:clamp(2rem,3.8vw,4rem)}.lc-quote em{color:var(--pink)}.lc-steps{background:#f0eae5}.lc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.lc-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;min-height:220px}.lc-num{font-size:12px;color:#ba647c;letter-spacing:.18em;font-weight:800}.lc-card h3{font-size:20px;margin:12px 0}.lc-card p{font-size:14px}.lc-ideas{background:#181313;color:white}.lc-ideas .lc-kicker{color:var(--pink)}.lc-ideas .lc-cards{grid-template-columns:repeat(5,1fr)}.lc-ideas .lc-card{background:#2a2220;border-color:#4e3c3b;min-height:180px}.lc-ideas .lc-card h3{font-size:18px}.lc-ideas .lc-card p{color:#d7cdca}.lc-deliver{background:#fff}.lc-checks{list-style:none;padding:0;margin:25px 0}.lc-checks li{padding:6px 0}.lc-checks li:before{content:'✓';margin-right:12px;color:#c26e84;font-weight:800}.lc-photo img{width:100%;height:100%;min-height:320px;object-fit:cover}.lc-faq{background:#f2ece8}.lc-faq details{border-bottom:1px solid #d7cbc5;padding:18px 0}.lc-faq summary{cursor:pointer;font-weight:700}.lc-faq details p{margin:10px 0 0;color:#554c48}.lc-final{background:linear-gradient(105deg,#211514,#0e0c0d);color:white;text-align:center;padding:100px 5%}.lc-final h2{max-width:780px;margin:0 auto 20px}.lc-final p{margin:0 auto 26px;max-width:650px}.lc-footer{background:#110d0d;color:#fff;padding:32px 5%;font-size:12px}.lc-footer .lc-wrap{display:flex;justify-content:space-between;gap:24px;align-items:center}.lc-footer a{text-decoration:none;color:#f7b4c6}.entry-content> *:first-child{margin-top:0}body:not(.home) .site-header{position:relative;background:#1a1312}.page-content{max-width:970px;margin:70px auto;padding:0 24px}.page-content h1{font-size:50px}.lc-block-header{margin-bottom:24px}.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;border:1px solid #fff!important;color:white!important}.screen-reader-text{position:absolute;left:-99999px}@media(max-width:900px){.main-nav{display:none}.lc-hero{min-height:720px}.lc-cards,.lc-ideas .lc-cards{grid-template-columns:repeat(2,1fr)}.lc-grid2{gap:30px}.lc-trust{flex-wrap:wrap}.lc-trust span{flex:0 0 45%}}@media(max-width:640px){.header-inner{padding:18px 6%}.brand{font-size:25px}.header-cta{font-size:11px;padding:10px 13px!important}.lc-section{padding:60px 6%}.lc-hero{padding:130px 6% 160px;min-height:770px;align-items:flex-start}.lc-hero:before{background:linear-gradient(180deg,rgba(19,13,13,.65),rgba(19,13,13,.87) 52%,rgba(19,13,13,.98)),url('assets/hero.jpg') 62% center/cover no-repeat}.lc-hero h1{font-size:clamp(2.8rem,11vw,4.4rem)}.lc-grid2{grid-template-columns:1fr}.lc-grid2 img{max-height:250px}.lc-cards,.lc-ideas .lc-cards{grid-template-columns:1fr}.lc-card{min-height:unset}.lc-trust{bottom:22px;gap:14px;font-size:10px}.lc-trust span{flex:0 0 45%}.lc-quote{padding:65px 6%}.lc-footer .lc-wrap{display:block}.lc-photo img{min-height:220px}}

/* loveCAST Studio Pink · dirección visual inspirada en diseño editorial de podcast, sin copiar plantilla externa */
body{font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;letter-spacing:-.012em;background:#fff8f4}
h1,h2,h3{font-family: 'Inter','Helvetica Neue',Arial,sans-serif;font-weight:780;letter-spacing:-.065em;line-height:1.02}
h1{font-size:clamp(3.2rem,6.8vw,7.2rem)}h2{font-size:clamp(2.3rem,4.6vw,4.8rem)}
.lc-hero h1{max-width:820px;letter-spacing:-.07em}.lc-hero em,.lc-quote em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.045em}
.lc-hero{min-height:770px;background-color:#170c11}.lc-hero:before{background:linear-gradient(90deg,rgba(22,10,16,.96),rgba(22,10,16,.77) 35%,rgba(22,10,16,.08) 85%),url('assets/hero.jpg') right center/cover no-repeat}
.lc-hero .lc-wrap{max-width:1390px}.lc-hero .lc-kicker{letter-spacing:.36em}.lc-text{line-height:1.55}.lc-hero .lc-text{font-size:18px}
.site-header{background:linear-gradient(180deg,rgba(18,10,13,.83),transparent)}.header-inner{max-width:1500px}.brand{font-size:30px;letter-spacing:-.07em}.brand-wave{font-weight:800}.button{background:linear-gradient(105deg,#ffb4be,#ec91a3)!important;box-shadow:0 5px 21px #f4a5b52b}
.lc-section{padding-top:105px;padding-bottom:105px}.lc-kicker{color:#c55e78;letter-spacing:.22em}
.lc-grid2{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:8%}.lc-grid2 img{border-radius:35px 6px 35px 6px;max-height:500px}
.lc-section:nth-child(even){background:#fff9f6}.lc-quote{background:linear-gradient(105deg,#241217,#110d11);text-align:left}.lc-quote h2{margin-left:max(5%,calc((100% - 1270px)/2));max-width:950px;border-left:3px solid var(--pink);padding-left:35px}
.lc-steps{background:#fff3f0}.lc-steps .lc-cards{gap:0}.lc-steps .lc-card{border:0;border-left:1px solid #dbc5c4;border-radius:0;background:transparent;padding:15px 30px 15px 25px;min-height:205px}.lc-steps .lc-num{font-family:Georgia,serif;font-size:48px;font-style:italic;font-weight:400;color:#e68ca1;line-height:1}
.lc-ideas{background:#140e13}.lc-ideas .lc-card{background:linear-gradient(150deg,#32232b,#171217);border:1px solid #533940;border-radius:8px 28px 8px 28px;padding:23px;transition:transform .2s}.lc-ideas .lc-card:hover{transform:translateY(-5px)}
.lc-deliver{background:#fff8f4}.lc-final{background:linear-gradient(110deg,#241119,#140b10)}.lc-faq{background:#fff4f2}.lc-faq details{border-bottom-color:#e5d4d4}
.lc-photo img{border-radius:36px 6px 36px 6px}
@media(max-width:900px){.lc-steps .lc-cards{gap:14px}.lc-steps .lc-card{border:1px solid #e9d7d3;border-radius:10px}.lc-hero h1{max-width:650px}}
@media(max-width:640px){.lc-hero{min-height:790px}.lc-hero:before{background:linear-gradient(180deg,rgba(20,10,13,.55),rgba(20,10,13,.91) 58%,#140c10),url('assets/hero.jpg') 62% center/cover no-repeat}.lc-hero h1{font-size:clamp(2.8rem,10.8vw,4.3rem)}.lc-quote h2{margin-left:0;padding-left:18px}.lc-steps .lc-card{min-height:0}.lc-grid2 img{border-radius:20px 4px 20px 4px}}
