/*
Theme Name: King Rosales — Neve Child v2
Theme URI: https://www.kingrosales.com/
Description: Neve child theme for King Rosales: light digital-growth brand plus dark editorial photography experience.
Author: King Rosales
Template: neve
Version: 2.0.0
Text Domain: king-rosales-neve
*/
:root{--kr-blue:#0b57ff;--kr-navy:#08111f;--kr-ink:#111827;--kr-muted:#667085;--kr-line:#e5eaf1;--kr-soft:#f7f9fc;--kr-white:#fff;--kr-radius:18px;--kr-shadow:0 18px 55px rgba(16,24,40,.07)}
body{color:var(--kr-ink)}
.kr-wrap{max-width:1220px;margin:auto;padding-left:24px;padding-right:24px}.kr-section{padding:84px 0}.kr-soft{background:var(--kr-soft)}.kr-eyebrow{font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#475467}.kr-blue{color:var(--kr-blue)}
.kr-hero{background:radial-gradient(circle at 72% 18%,rgba(11,87,255,.14),transparent 30%),linear-gradient(180deg,#fff 0%,#f9fbff 100%);padding:78px 0 52px}.kr-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.kr-hero h1{font-size:clamp(56px,6.3vw,88px);line-height:.93;letter-spacing:-.065em;margin:12px 0 22px}.kr-lede{font-size:19px;line-height:1.65;color:#475467;max-width:650px}.kr-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.kr-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:8px;font-weight:700;text-decoration:none!important}.kr-btn-primary{background:var(--kr-blue);color:#fff!important;box-shadow:0 10px 28px rgba(11,87,255,.2)}.kr-btn-outline{border:1px solid #b8c4d5;color:#0b57ff!important;background:#fff}.kr-portrait{min-height:480px;border-radius:22px;background:linear-gradient(145deg,#e9eef6,#cdd8e8);box-shadow:var(--kr-shadow);display:flex;align-items:flex-end;padding:26px;position:relative;overflow:hidden}.kr-portrait:before{content:'YOUR HERO PHOTO';position:absolute;inset:0;display:grid;place-items:center;color:#667085;font-size:13px;letter-spacing:.2em}.kr-portrait-badge{position:relative;margin-left:auto;background:#07111f;color:#fff;border-radius:14px;padding:18px 22px;min-width:190px}.kr-portrait-badge strong{font-size:30px;display:block}
.kr-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--kr-line);border-radius:18px;box-shadow:var(--kr-shadow);overflow:hidden}.kr-metric{padding:28px 20px;text-align:center;border-right:1px solid var(--kr-line)}.kr-metric:last-child{border:0}.kr-metric strong{font-size:34px;display:block;letter-spacing:-.04em}.kr-metric span{font-size:13px;color:#667085}.kr-logos{text-align:center;padding:46px 0}.kr-logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;align-items:center;margin-top:28px}.kr-logo-placeholder{font-weight:800;color:#5d6675;font-size:18px;filter:grayscale(1)}
.kr-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.kr-section-head h2{font-size:clamp(36px,4vw,52px);letter-spacing:-.05em;margin:5px 0 0}.kr-section-head p{max-width:460px;color:#667085}.kr-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kr-card{background:#fff;border:1px solid var(--kr-line);border-radius:var(--kr-radius);box-shadow:0 12px 36px rgba(16,24,40,.045)}.kr-service{padding:28px;min-height:245px;transition:.2s}.kr-service:hover{transform:translateY(-4px);box-shadow:var(--kr-shadow)}.kr-num{font-size:11px;color:#98a2b3;letter-spacing:.16em}.kr-icon{font-size:27px;color:var(--kr-blue);margin:18px 0}.kr-service h3{font-size:21px;margin:0 0 12px}.kr-service p{color:#667085;line-height:1.6}.kr-service a{color:var(--kr-blue);font-weight:700;text-decoration:none}
.kr-case{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;background:#07111f;color:#fff;border-radius:22px}.kr-case-copy{padding:44px}.kr-case h2{color:#fff;font-size:42px;margin:5px 0 10px}.kr-case p{color:#c8d3e2}.kr-case-visual{min-height:390px;padding:44px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 80% 20%,rgba(11,87,255,.35),transparent 35%),linear-gradient(135deg,#101f35,#050a12)}.kr-case-kpi{font-size:58px;font-weight:800}.kr-chart{height:130px;border-bottom:2px solid #0b57ff;transform:skewY(-8deg);box-shadow:0 -16px 30px rgba(11,87,255,.15)}
.kr-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kr-quote{padding:28px}.kr-stars{color:#0b57ff;letter-spacing:3px}.kr-quote blockquote{margin:16px 0 22px;font-size:16px;line-height:1.65}.kr-author{font-size:13px;color:#667085}.kr-author strong{display:block;color:#111827;font-size:14px}.kr-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kr-insight{overflow:hidden}.kr-insight-img{height:165px;background:linear-gradient(135deg,#dbe5f2,#f4f7fb)}.kr-insight-copy{padding:22px}.kr-photo-teaser{display:grid;grid-template-columns:.9fr 1.1fr;background:#080b0f;color:#fff;overflow:hidden;border-radius:22px}.kr-photo-teaser-copy{padding:52px}.kr-photo-teaser h2{color:#fff;font-size:50px;letter-spacing:-.05em;margin:8px 0}.kr-photo-teaser p{color:#c7cbd1}.kr-photo-teaser-img{min-height:390px;background:linear-gradient(120deg,#222,#080808);display:grid;place-items:center;color:#777;letter-spacing:.18em;font-size:12px}.kr-cta{background:#0b57ff;color:#fff;padding:44px 0}.kr-cta .kr-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.kr-cta h2{color:#fff;margin:0;font-size:38px}.kr-footer{background:#07111f;color:#c8d3e2;padding:54px 0}.kr-footer strong{color:#fff}
/* Photography page scope */
body.kr-photography-page{background:#080808;color:#f7f7f5}body.kr-photography-page .site-header,body.kr-photography-page header.header{background:#080808!important;border-color:#242424!important}body.kr-photography-page .site-header a,body.kr-photography-page header.header a,body.kr-photography-page .site-title,body.kr-photography-page .navbar-toggle{color:#fff!important}body.kr-photography-page .site-footer{background:#080808!important;color:#fff}body.kr-photography-page main,body.kr-photography-page .nv-single-page-wrap,body.kr-photography-page .nv-page-title-wrap{background:#080808}body.kr-photography-page h1,body.kr-photography-page h2,body.kr-photography-page h3{color:#fff}
.kr-photo{background:#080808;color:#fff}.kr-photo-hero{display:grid;grid-template-columns:44% 56%;min-height:78vh;border-bottom:1px solid #252525}.kr-photo-copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.kr-photo-copy h1{font-size:clamp(68px,7vw,112px);line-height:.86;letter-spacing:-.065em;font-weight:300;margin:16px 0 30px}.kr-photo-copy p{color:#c9c9c6;max-width:520px;font-size:18px;line-height:1.65}.kr-photo-image{background:linear-gradient(135deg,#252525,#090909);display:grid;place-items:center;color:#777;letter-spacing:.18em;font-size:12px}.kr-photo-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #252525}.kr-photo-tab{padding:22px;color:#aaa;border-right:1px solid #202020}.kr-photo-tab strong{display:block;color:#fff;margin-top:5px}.kr-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:270px;gap:8px;padding:8px}.kr-photo-cell{background:linear-gradient(145deg,#1e1e1e,#0d0d0d);display:grid;place-items:center;color:#666;font-size:11px;letter-spacing:.15em}.kr-photo-cell:nth-child(1),.kr-photo-cell:nth-child(6){grid-row:span 2}.kr-photo-cell:nth-child(4){grid-row:span 2}.kr-photo-story{display:grid;grid-template-columns:42% 58%;min-height:560px;border-top:1px solid #252525}.kr-photo-story-copy{padding:80px 7vw}.kr-photo-story h2{font-size:clamp(52px,5vw,78px);font-weight:300;line-height:.95;letter-spacing:-.055em}.kr-photo-story p{color:#c9c9c6;line-height:1.7}.kr-photo-story-img{background:linear-gradient(120deg,#151515,#2b2b2b);display:grid;place-items:center;color:#777;letter-spacing:.18em;font-size:12px}
@media(max-width:900px){.kr-section{padding:60px 0}.kr-hero{padding:48px 0 34px}.kr-hero-grid,.kr-case,.kr-photo-teaser,.kr-photo-story,.kr-photo-hero{grid-template-columns:1fr}.kr-hero h1{font-size:clamp(48px,15vw,66px)}.kr-portrait{min-height:420px}.kr-metrics{grid-template-columns:repeat(2,1fr)}.kr-metric:nth-child(2){border-right:0}.kr-metric:nth-child(-n+2){border-bottom:1px solid var(--kr-line)}.kr-logo-row{grid-template-columns:repeat(2,1fr)}.kr-section-head{display:block}.kr-service-grid,.kr-testimonials,.kr-insights{grid-template-columns:1fr}.kr-service{min-height:0}.kr-case-visual{min-height:300px}.kr-photo-teaser-img{min-height:480px}.kr-cta .kr-wrap{display:block}.kr-cta .kr-btn{margin-top:20px}.kr-photo-image{min-height:68vh;order:-1}.kr-photo-copy{padding:58px 24px}.kr-photo-copy h1{font-size:clamp(62px,19vw,86px)}.kr-photo-tabs{grid-template-columns:repeat(2,1fr)}.kr-photo-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.kr-photo-story-copy{padding:60px 24px}.kr-photo-story-img{min-height:60vh}}
