/*
Theme Name: Švaros Nata — Rhythm Editorial
Theme URI: https://example.com/
Author: Švaros Nata
Description: Individuali moderni WordPress tema valymo paslaugoms Kaune ir aplink.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: svaros-nata
*/
:root{
  --ink:#16163b;--blue:#3347e9;--blue2:#6273ff;--mint:#23d9bd;--peach:#ff916f;
  --milk:#fbfaf5;--paper:#fff;--soft:#f1f2ff;--muted:#6d6d82;--line:rgba(22,22,59,.12);
  --shadow:0 24px 70px rgba(29,34,90,.13);--radius:30px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--milk);color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto;filter:saturate(1.09) contrast(1.06) brightness(1.035)}.container{width:min(100% - 48px,1320px);margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header */
.utility{background:var(--ink);color:#d9dcff;font-size:11px}.utility .container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.utility strong{color:#fff}.utility .pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(35,217,189,.12);margin-right:9px}.nav{position:sticky;top:0;z-index:60;background:rgba(251,250,245,.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}body.admin-bar .nav{top:32px}.nav .container{height:84px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-symbol{width:48px;height:48px;border-radius:50%;background:var(--blue);position:relative;box-shadow:0 12px 30px rgba(51,71,233,.25)}.brand-symbol:before,.brand-symbol:after{content:"";position:absolute;left:9px;right:9px;height:2px;background:#fff;border-radius:99px}.brand-symbol:before{top:18px;transform:rotate(-7deg)}.brand-symbol:after{top:28px;transform:rotate(7deg)}.brand b{font-size:18px;letter-spacing:-.045em}.brand small{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:2px}.navlinks{display:flex;gap:26px;font-size:12px;font-weight:800}.navlinks a:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:900;transition:.22s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 14px 30px rgba(51,71,233,.22)}.btn-light{background:#fff;border-color:var(--line)}.btn-ink{background:var(--ink);color:#fff}.menuBtn{display:none;border:0;background:transparent;font-size:25px;color:var(--ink);cursor:pointer}

/* Hero */
.hero{position:relative;overflow:hidden;padding:64px 0 34px;background:linear-gradient(180deg,#fff 0,var(--milk) 100%)}.hero:before{content:"";position:absolute;left:-180px;top:30px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(35,217,189,.16),rgba(35,217,189,0) 68%)}.hero:after{content:"";position:absolute;right:-240px;top:-100px;width:650px;height:650px;border-radius:50%;border:1px solid rgba(51,71,233,.12);box-shadow:0 0 0 90px rgba(51,71,233,.025),0 0 0 180px rgba(255,145,111,.025)}.hero-top{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.kicker{display:inline-flex;align-items:center;gap:11px;font-size:10px;text-transform:uppercase;letter-spacing:.17em;font-weight:900;color:var(--blue)}.kicker:before{content:"";width:32px;height:2px;background:linear-gradient(90deg,var(--mint),var(--blue))}.hero h1{font-size:clamp(64px,8.2vw,126px);line-height:.78;letter-spacing:-.075em;margin:22px 0 24px;max-width:850px;font-weight:900}.hero h1 span{display:block;color:var(--blue);font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-.06em}.hero-copy{padding-bottom:10px}.hero-copy p{font-size:18px;line-height:1.72;color:var(--muted);max-width:520px;margin:0 0 25px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.mini-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px}.mini-proof span{font-size:10px;font-weight:900}.mini-proof i{font-style:normal;color:var(--mint);margin-right:7px}
.photo-rhythm{position:relative;z-index:3;margin-top:48px;display:grid;grid-template-columns:1.18fr .82fr 1.05fr;gap:14px;align-items:end}.rhythm-card{background:#fff;padding:8px;border-radius:26px;box-shadow:var(--shadow);overflow:hidden}.rhythm-card .imgbox{border-radius:20px;overflow:hidden;height:330px;background:var(--soft)}.rhythm-card:nth-child(2){transform:translateY(-32px)}.rhythm-card:nth-child(2) .imgbox{height:285px}.rhythm-card:nth-child(3) .imgbox{height:365px}.rhythm-meta{display:flex;justify-content:space-between;gap:18px;padding:12px 7px 5px;font-size:10px;color:var(--muted)}.rhythm-meta b{color:var(--ink)}
.stats{position:relative;z-index:4;margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:23px 20px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat b{display:block;font-size:29px;letter-spacing:-.05em}.stat small{font-size:10px;color:var(--muted)}

/* Sections */
.section{padding:112px 0}.section.soft{background:var(--soft)}.section.ink{background:var(--ink);color:#fff}.section-head{display:grid;grid-template-columns:1fr .55fr;gap:70px;align-items:end;margin-bottom:48px}.section-head h2{font-size:clamp(44px,5.8vw,78px);line-height:.94;letter-spacing:-.06em;margin:13px 0 0;max-width:840px}.section-head h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--blue);font-style:italic}.section-head p{margin:0;color:var(--muted);line-height:1.75;font-size:13px}.ink .section-head p{color:#b8b9db}.ink .kicker{color:#8e9aff}

/* Service score / ledger */
.ledger{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:100px 1fr 1.2fr 180px;gap:25px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);transition:.2s}.service-row:hover{padding-left:10px;background:rgba(51,71,233,.035)}.service-row .num{font-family:Georgia,serif;font-size:32px;color:var(--blue)}.service-row h3{font-size:24px;letter-spacing:-.045em;margin:0}.service-row p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.service-row .price{text-align:right;font-size:12px;font-weight:900;color:var(--blue)}

/* Included */
.included{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.sticky-copy{position:sticky;top:130px}.sticky-copy h2{font-size:clamp(46px,5vw,70px);line-height:.95;letter-spacing:-.06em;margin:15px 0 21px}.sticky-copy p{color:var(--muted);line-height:1.72}.included-list{display:grid;gap:13px}.included-item{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px 24px;display:grid;grid-template-columns:54px 1fr;gap:17px;align-items:start}.included-item .icon{width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,#e8ebff,#e3fff9);display:grid;place-items:center;font-weight:900;color:var(--blue)}.included-item h3{font-size:17px;margin:2px 0 7px}.included-item p{font-size:11px;line-height:1.65;color:var(--muted);margin:0}

/* Gallery */
.gallery-wall{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:13px}.gitem{background:#fff;border-radius:24px;overflow:hidden;padding:7px;box-shadow:0 15px 40px rgba(20,20,61,.08);cursor:zoom-in}.gitem .frame{width:100%;height:100%;overflow:hidden;border-radius:18px;background:#e8eaf7}.gitem img{transition:.3s}.gitem:hover img{transform:scale(1.018)}.g1{grid-column:span 5;grid-row:span 3}.g2{grid-column:span 3;grid-row:span 2}.g3{grid-column:span 4;grid-row:span 2}.g4{grid-column:span 3;grid-row:span 2}.g5{grid-column:span 4;grid-row:span 3}.g6{grid-column:span 5;grid-row:span 2}.g7{grid-column:span 3;grid-row:span 2}.g8{grid-column:span 4;grid-row:span 2}.gallery-notes{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.gallery-notes span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:10px;font-weight:800}

/* Furniture panel */
.furniture{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.furn-photo{min-height:570px;border-radius:34px;overflow:hidden;background:#22234c}.furn-copy{background:var(--blue);color:#fff;border-radius:34px;padding:45px;display:flex;flex-direction:column;justify-content:space-between}.furn-copy h2{font-size:clamp(44px,5vw,70px);line-height:.95;letter-spacing:-.06em;margin:15px 0}.furn-copy p{color:#dfe2ff;line-height:1.72}.price-tags{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}.ptag{border:1px solid rgba(255,255,255,.24);border-radius:18px;padding:15px}.ptag b{display:block;font-size:18px}.ptag span{font-size:9px;color:#d6d9ff}

/* Reviews */
.reviews{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.review{background:#fff;border:1px solid var(--line);border-radius:26px;padding:25px;min-height:220px;display:flex;flex-direction:column}.stars{letter-spacing:2px;color:#f2a23c}.review p{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.45;margin:18px 0 auto}.review b{font-size:11px;margin-top:24px}.review small{font-size:9px;color:var(--muted);margin-top:3px}

/* Process */
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden}.process-step{background:var(--ink);padding:30px;min-height:250px}.process-step .n{font-family:Georgia,serif;font-size:45px;color:var(--mint)}.process-step h3{font-size:18px;margin:33px 0 9px}.process-step p{font-size:11px;line-height:1.7;color:#b8b9d4}

/* FAQ */
.faq-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.faq-intro h2{font-size:clamp(44px,5vw,66px);letter-spacing:-.06em;line-height:.96;margin:14px 0}.faq-intro p{color:var(--muted);line-height:1.75}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:14px;font-weight:900}.faq summary:after{content:"+";font-size:21px;color:var(--blue)}.faq details[open] summary:after{content:"−"}.faq details p{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 40px 0 0}

/* Contact */
.contact-wrap{border-radius:40px;overflow:hidden;display:grid;grid-template-columns:.84fr 1.16fr;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.contact-side{background:linear-gradient(145deg,var(--blue),#202a9d);color:#fff;padding:50px;position:relative;overflow:hidden}.contact-side:after{content:"NATA";position:absolute;right:-30px;bottom:-40px;font-size:120px;font-weight:900;color:rgba(255,255,255,.06);letter-spacing:-.08em}.contact-side h2{font-size:clamp(43px,5vw,66px);line-height:.95;letter-spacing:-.055em;margin:15px 0 20px;position:relative;z-index:2}.contact-side p{color:#dfe2ff;line-height:1.7;position:relative;z-index:2}.contact-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.2);padding:14px 0;font-size:11px;position:relative;z-index:2}.contact-row span{color:#cbd0ff}.quote-form{padding:44px}.quote-form h3{font-size:30px;letter-spacing:-.04em;margin:0 0 8px}.quote-form>p{font-size:11px;line-height:1.65;color:var(--muted)}.fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.field.full{grid-column:1/-1}.field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fbfbff;border-radius:14px;padding:14px;font-size:12px;outline:none}.field textarea{min-height:110px;resize:vertical}.hint{font-size:9px;color:var(--muted);margin-top:5px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.form-status{padding:12px 14px;border-radius:13px;background:#e8fff8;border:1px solid #b5eedf;color:#126b58;font-size:11px;margin-top:13px}

/* Footer & modal */
footer{background:#10102d;color:#b9bbd7;padding:56px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:50px}.footer-grid p{font-size:11px;line-height:1.7;max-width:450px}.footer-col b{display:block;color:#fff;margin-bottom:12px}.footer-col a,.footer-col span{display:block;padding:5px 0;font-size:11px}.copyright{margin-top:36px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#777a9a}.float-call{position:fixed;right:22px;bottom:22px;z-index:45;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--blue),var(--mint));color:#fff;font-size:21px;box-shadow:0 18px 42px rgba(51,71,233,.33)}.lightbox{position:fixed;inset:0;background:rgba(10,10,35,.94);z-index:100;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:min(100%,1100px);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:20px;filter:saturate(1.06) contrast(1.05) brightness(1.03)}.lightbox button{position:absolute;right:24px;top:20px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;font-size:24px;cursor:pointer}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.on{opacity:1;transform:none}

@media(max-width:1050px){.navlinks{display:none}.menuBtn{display:block}.nav.open .navlinks{display:flex;position:absolute;top:76px;left:24px;right:24px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:20px;flex-direction:column}.hero-top,.section-head,.included,.furniture,.faq-shell,.contact-wrap{grid-template-columns:1fr}.hero h1{font-size:84px}.photo-rhythm{grid-template-columns:1fr 1fr}.rhythm-card:nth-child(2){transform:none}.rhythm-card:nth-child(3){grid-column:1/-1}.service-row{grid-template-columns:70px 1fr 1fr 130px}.gallery-wall{grid-template-columns:repeat(6,1fr);grid-auto-rows:155px}.g1,.g5{grid-column:span 3;grid-row:span 3}.g2,.g3,.g4,.g6,.g7,.g8{grid-column:span 3;grid-row:span 2}.reviews{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.sticky-copy{position:static}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.container{width:min(100% - 28px,1320px)}body.admin-bar .nav{top:46px}.utility .right{display:none}.utility .container{justify-content:center}.nav .container{height:70px}.nav>.container>.btn{display:none}.brand-symbol{width:42px;height:42px}.brand b{font-size:16px}.hero{padding-top:45px}.hero h1{font-size:58px;line-height:.85}.hero-copy p{font-size:15px}.photo-rhythm{grid-template-columns:1fr;margin-top:34px}.rhythm-card:nth-child(3){grid-column:auto}.rhythm-card .imgbox,.rhythm-card:nth-child(2) .imgbox,.rhythm-card:nth-child(3) .imgbox{height:310px}.stats{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid var(--line)}.stat:nth-child(2){border-right:0}.section{padding:78px 0}.section-head h2{font-size:43px}.service-row{grid-template-columns:44px 1fr;gap:12px}.service-row p{grid-column:2}.service-row .price{grid-column:2;text-align:left}.service-row .num{font-size:24px}.service-row h3{font-size:19px}.gallery-wall{grid-template-columns:1fr;grid-auto-rows:300px}.g1,.g2,.g3,.g4,.g5,.g6,.g7,.g8{grid-column:auto;grid-row:auto}.furn-photo{min-height:390px}.furn-copy{padding:30px 22px}.price-tags{grid-template-columns:1fr}.reviews,.process{grid-template-columns:1fr}.process-step{min-height:210px}.contact-side,.quote-form{padding:30px 22px}.fieldgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column}.float-call{width:54px;height:54px}}
