/* ============================================================
   BACKGROUND SHAPES — inline SVG, always visible
   ============================================================ */
.shapes {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
    overflow: hidden;
}
.shapes svg { position: absolute; }

@keyframes spin  { to { transform: rotate(360deg); transform-origin: center; } }
@keyframes spinR { to { transform: rotate(-360deg); transform-origin: center; } }
@keyframes drift {
    0%,100% { transform: translate(0, 0); }
    50%      { transform: translate(16px, -14px); }
}
@keyframes pulse {
    0%,100% { opacity: .5; transform: scale(1); }
    50%      { opacity: 1;  transform: scale(1.07); }
}

.spin  { animation: spin  32s linear infinite; transform-box: fill-box; transform-origin: center; }
.spinR { animation: spinR 44s linear infinite; transform-box: fill-box; transform-origin: center; }
.drift { animation: drift 18s ease-in-out infinite; }
.pulse { animation: pulse 6s ease-in-out infinite; }

.s { position: relative; }
.s > .w, .s > .shapes + .w { position: relative; z-index: 1; }
.cta { position: relative; }
.cta > .w { position: relative; z-index: 1; }

/*
Theme Name: Plaukeliu Salinimas
Theme URI: https://plaukeliusalinimas.lt
Author: kokybiskasvetaine.lt
Description: Profesionalus depiliacijos ir elektroepiliacijos paslaugų WordPress tema Vilniuje
Version: 1.7.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: plaukeliusalinimas
*/

/* ============================================================
   TOKENS — high contrast, clean palette
   ============================================================ */
:root {
    /* Backgrounds — minimal variation, max clarity */
    --white:  #FFFFFF;
    --off:    #F5F0EC;       /* only one warm alt */
    --dark:   #0F0C0B;       /* near-black, strong */

    /* Accent — used sparingly, never overused */
    --accent: #B07558;
    --acc-d:  #8E5C41;
    --acc-l:  #DEC8B8;
    --acc-xl: #F7F1EC;

    /* Text — high contrast */
    --ink:   #0F0C0B;        /* headlines: near-black */
    --ink-2: #2A1F18;        /* subheadings */
    --ink-3: #7A6A60;        /* body / muted */
    --rule:  #DDD5CF;        /* borders */

    /* One container, 15px side padding */
    --px: 15px;

    /* One rhythm */
    --sp: 96px;

    /* Typography — strong scale contrast */
    --h1: clamp(2.8rem, 5.5vw, 4.4rem);
    --h2: 2.2rem;
    --h3: .98rem;

    --serif: 'Cormorant Garamond', 'Cormorant', Georgia, serif;
    --sans:  'Inter', 'Helvetica Neue', system-ui, sans-serif;
    --ease:  .2s ease;
}

/* ============================================================
   BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--sans);
    font-size: 1rem;
    line-height: 1.7;
    color: var(--ink);
    background: var(--white);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a   { color: var(--accent); text-decoration: none; transition: color var(--ease); }
a:hover { color: var(--acc-d); }
ul  { list-style: none; }

/* ============================================================
   CONTAINER — full width, 15px sides
   ============================================================ */
.w {
    width: 100%;
    max-width: 100%;
    padding-left: var(--px);
    padding-right: var(--px);
}

/* ============================================================
   SECTION
   ============================================================ */
.s      { padding: var(--sp) 0; }
.s--off { background: var(--off); overflow: visible; }
.s--dark { background: var(--dark); overflow: visible; }

/* Section header pieces */
.s-eye {
    display: block;
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .32em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 14px;
}
.s--dark .s-eye { color: rgba(176,117,88,.9); }

/* h2 — strong, uniform */
.s-title {
    font-family: var(--serif);
    font-size: var(--h2);
    font-weight: 700;
    line-height: 1.14;
    color: var(--ink);
    margin-bottom: 16px;
}
.s--dark .s-title { color: var(--white); }

.s-lead {
    font-size: .95rem;
    color: var(--ink-3);
    max-width: 540px;
    line-height: 1.85;
}
.s--dark .s-lead { color: rgba(255,255,255,.44); }

.s-head    { margin-bottom: 48px; }
.s-head--c { text-align: center; }
.s-head--c .s-lead { margin: 0 auto; }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 26px;
    font-family: var(--sans);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: 1.5px solid transparent;
    border-radius: 0;
    cursor: pointer;
    transition: all var(--ease);
    white-space: nowrap;
    line-height: 1;
}
.btn--fill  { background: var(--accent); color: var(--white); border-color: var(--accent); }
.btn--fill:hover { background: var(--acc-d); border-color: var(--acc-d); color: var(--white); }
.btn--ghost { background: transparent; color: var(--white); border-color: rgba(255,255,255,.4); }
.btn--ghost:hover { background: var(--white); border-color: var(--white); color: var(--ink); }
.btn--line  { background: transparent; color: var(--accent); border-color: var(--acc-l); }
.btn--line:hover { border-color: var(--accent); }
.btn--light { background: var(--white); color: var(--acc-d); border-color: var(--white); }
.btn--light:hover { background: var(--acc-xl); border-color: var(--acc-xl); }

/* ============================================================
   HEADER
   ============================================================ */
.hdr {
    position: fixed;
    inset: 0 0 auto;
    z-index: 999;
    padding: 20px 0;
    transition: all var(--ease);
}
.hdr.stuck {
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 1px 0 var(--rule);
    padding: 12px 0;
}
.hdr__in { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.hdr__logo { font-family: var(--serif); font-size: .9rem; font-weight: 700; color: var(--ink); flex-shrink: 0; }
.hdr__logo img { height: 34px; width: auto; }
.hdr__logo:hover { color: var(--accent); }

.hdr__nav { display: flex; align-items: center; }
.hdr__nav > li { position: relative; }
.hdr__nav > li > a {
    display: block; padding: 7px 12px;
    font-size: .72rem; font-weight: 700; letter-spacing: .08em;
    text-transform: uppercase; color: var(--ink-2); transition: color var(--ease);
}
.hdr__nav > li > a:hover,
.hdr__nav > li.current-menu-item > a { color: var(--accent); }
.hdr__nav .sub-menu {
    position: absolute; top: calc(100% + 6px); left: 0;
    background: var(--white); border: 1px solid var(--rule);
    border-top: 2px solid var(--accent);
    min-width: 210px; padding: 5px 0;
    opacity: 0; visibility: hidden; transition: all var(--ease); pointer-events: none;
    box-shadow: 0 6px 24px rgba(0,0,0,.08);
}
.hdr__nav > li:hover .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; top: calc(100% + 2px); }
.hdr__nav .sub-menu li a { display: block; padding: 9px 16px; font-size: .78rem; color: var(--ink-2); transition: all var(--ease); }
.hdr__nav .sub-menu li a:hover { color: var(--accent); background: var(--acc-xl); }

.hdr__r { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.hdr__tel { font-size: .76rem; font-weight: 700; color: var(--ink-2); display: flex; align-items: center; gap: 5px; }
.hdr__tel:hover { color: var(--accent); }

/* burger rules moved below */

.mob { display: none; position: fixed; inset: 0; background: var(--white); z-index: 998; flex-direction: column; padding: 88px 24px 40px; overflow-y: auto; }
.mob.open { display: flex; }
.mob a { font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); padding: 15px 0; border-bottom: 1px solid var(--rule); display: block; }
.mob a:hover { color: var(--accent); }
.mob .btn { margin-top: 24px; justify-content: center; padding: 14px 24px; }

/* ============================================================
   HERO
   ============================================================ */
.hero {
    position: relative;
    min-height: 100vh;
    background: var(--dark);
    display: flex;
    align-items: center;
    overflow: hidden;
}

.hero__img {
    position: absolute;
    top: 0; right: 0; bottom: 0;
    width: 46%;
    overflow: hidden;
}
.hero__img::before {
    content: '';
    position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(to right, rgba(15,12,11,.92) 0%, rgba(15,12,11,.0) 55%);
}
.hero__img img {
    width: 100%; height: 100%;
    object-fit: cover; object-position: center top;
    filter: brightness(.75) saturate(.8);
    animation: img-in 1.2s ease both;
}
@keyframes img-in { from { opacity:0; transform:scale(1.05); } to { opacity:1; transform:none; } }

.hero__tag {
    position: absolute; bottom: 36px; left: 28px; z-index: 2;
    border-left: 2px solid var(--accent);
    padding: 11px 18px;
    background: rgba(15,12,11,.75);
}
.hero__tag-eye { font-size: .59rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--accent); display: block; margin-bottom: 3px; }
.hero__tag-val { font-family: var(--serif); font-size: .9rem; color: var(--white); }

.hero > .w { position: relative; z-index: 2; padding-top: 100px; padding-bottom: 80px; }
.hero__body { max-width: 600px; }

.hero__eye {
    font-size: .62rem; font-weight: 700; letter-spacing: .32em; text-transform: uppercase;
    color: var(--accent); display: flex; align-items: center; gap: 10px; margin-bottom: 24px;
    animation: u .6s ease both;
}
.hero__eye::before { content: ''; width: 22px; height: 1px; background: var(--accent); flex-shrink: 0; }

.hero__h1 {
    font-family: var(--serif);
    font-size: var(--h1);
    font-weight: 700; line-height: 1.08;
    color: var(--white); margin-bottom: 20px;
    animation: u .6s .1s ease both;
}
.hero__h1 em { font-style: italic; color: var(--accent); }

.hero__p {
    font-size: .93rem; color: rgba(255,255,255,.46);
    line-height: 1.88; margin-bottom: 34px;
    animation: u .6s .2s ease both;
}

.hero__btns { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 56px; animation: u .6s .3s ease both; }

.hero__nums {
    display: flex; border-top: 1px solid rgba(255,255,255,.1); padding-top: 30px;
    animation: u .6s .4s ease both;
}
.hero__n { padding-right: 28px; margin-right: 28px; border-right: 1px solid rgba(255,255,255,.08); flex-shrink: 0; }
.hero__n:last-child { border: none; padding: 0; margin: 0; }
.hero__n-v { font-family: var(--serif); font-size: 1.8rem; font-weight: 700; color: var(--white); line-height: 1; }
.hero__n-v span { color: var(--accent); }
.hero__n-l { font-size: .62rem; color: rgba(255,255,255,.65); margin-top: 5px; text-transform: uppercase; letter-spacing: .14em; }

/* ============================================================
   INTRO STRIP — high contrast
   ============================================================ */
.intro { background: var(--white); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.intro__in { display: flex; }
.intro__item {
    flex: 1; display: flex; align-items: center; gap: 12px;
    padding: 24px 20px; border-right: 1px solid var(--rule);
}
.intro__item:last-child { border-right: none; }

.intro__item b { display: block; font-size: .82rem; font-weight: 700; color: var(--ink); }
.intro__item span { font-size: .76rem; color: var(--ink-2); }

/* ============================================================
   SERVICES — strong grid, clean cards
   ============================================================ */
.svc {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--rule);
}
.svc__card {
    padding: 40px 28px;
    border-right: 1px solid var(--rule);
    background: var(--white);
    position: relative;
    transition: background var(--ease);
}
.svc__card:last-child { border-right: none; }
.svc__card:hover { background: var(--acc-xl); }
.svc__card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 2px; background: var(--accent);
    transform: scaleX(0); transform-origin: left;
    transition: transform .35s ease;
}
.svc__card:hover::before { transform: scaleX(1); }

.svc__n   { font-family: var(--serif); font-size: 2rem; font-weight: 700; color: var(--rule); line-height: 1; margin-bottom: 18px; }
.svc__tag { font-size: .6rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--accent); display: block; margin-bottom: 8px; }
.svc__h3  { font-family: var(--serif); font-size: var(--h3); font-weight: 700; color: var(--ink); margin-bottom: 10px; line-height: 1.3; }
.svc__p   { font-size: .85rem; color: var(--ink-3); line-height: 1.78; margin-bottom: 20px; }

.svc__list { display: flex; flex-direction: column; gap: 7px; margin-bottom: 24px; padding-top: 16px; border-top: 1px solid var(--rule); }
.svc__list li { display: flex; align-items: flex-start; gap: 8px; font-size: .83rem; color: var(--ink-2); }
.svc__list li::before { content: '—'; color: var(--accent); flex-shrink: 0; font-size: .7rem; margin-top: 3px; }

.svc__lnk {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent);
    transition: gap var(--ease);
}
.svc__lnk:hover { gap: 9px; }
.svc__lnk svg { width: 11px; height: 11px; }

/* ============================================================
   ABOUT — full-bleed split
   ============================================================ */
.about { display: grid; grid-template-columns: 1fr 1fr; min-height: 580px; }

.about__img { position: relative; overflow: hidden; }
.about__img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.about__img-badge {
    position: absolute; bottom: 0; right: 0;
    background: var(--white); padding: 18px 22px;
    border-top: 2px solid var(--accent); text-align: center;
}
.about__img-badge b    { display: block; font-family: var(--serif); font-size: 1.5rem; font-weight: 700; color: var(--ink); }
.about__img-badge span { font-size: .68rem; color: var(--ink-3); letter-spacing: .1em; text-transform: uppercase; }

.about__body {
    background: var(--off);
    padding: 64px 52px;
    display: flex; flex-direction: column; justify-content: center;
}

.about__list { display: flex; flex-direction: column; margin-top: 28px; }
.about__item {
    display: flex; gap: 16px;
    padding: 18px 0; border-bottom: 1px solid var(--rule);
    transition: padding-left var(--ease);
}
.about__item:first-child { border-top: 1px solid var(--rule); }
.about__item:hover { padding-left: 4px; }
.about__item-n     { font-family: var(--serif); font-size: .9rem; font-weight: 700; color: var(--accent); flex-shrink: 0; width: 22px; margin-top: 1px; }
.about__item-title { font-size: var(--h3); font-weight: 700; color: var(--ink); margin-bottom: 3px; }
.about__item-p     { font-size: .84rem; color: var(--ink-3); line-height: 1.7; }

/* ============================================================
   PRICING
   ============================================================ */
.price-tabs { display: flex; border: 1px solid var(--rule); width: fit-content; margin-bottom: 28px; overflow: hidden; }
.price-tab  {
    padding: 11px 20px; font-size: .7rem; font-weight: 700;
    letter-spacing: .11em; text-transform: uppercase; color: var(--ink-3);
    cursor: pointer; border: none; background: none; font-family: var(--sans);
    border-right: 1px solid var(--rule); transition: all var(--ease);
}
.price-tab:last-child { border-right: none; }
.price-tab.on { background: var(--dark); color: var(--white); }
.price-tab:not(.on):hover { background: var(--acc-xl); color: var(--ink); }

.price-panel     { display: none; }
.price-panel.on  { display: block; }

.price-tbl { border: 1px solid var(--rule); }
.price-tbl__head {
    background: var(--dark); padding: 12px 22px;
    display: grid; grid-template-columns: 1fr auto; gap: 20px;
}
.price-tbl__head span { font-size: .62rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.75); }
.price-tbl__row {
    display: grid; grid-template-columns: 1fr auto; gap: 20px;
    align-items: center; padding: 14px 22px; border-bottom: 1px solid var(--rule);
    transition: background var(--ease);
}
.price-tbl__row:last-child { border-bottom: none; }
.price-tbl__row:hover { background: var(--acc-xl); }
.price-tbl__name { font-size: .88rem; color: var(--ink-2); }
.price-tbl__val  { font-family: var(--serif); font-size: 1rem; font-weight: 700; color: var(--acc-d); }
.price-tbl__val.free { font-family: var(--sans); font-size: .68rem; font-weight: 700; color: var(--ink-3); letter-spacing: .12em; text-transform: uppercase; }
.price-note      { margin-top: 12px; font-size: .82rem; color: var(--ink-3); }

/* ============================================================
   REVIEWS — dark, high contrast
   ============================================================ */
.rev__top {
    display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;
    padding-bottom: 32px; margin-bottom: 32px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.rev__score     { display: flex; align-items: baseline; gap: 12px; }
.rev__score-n   { font-family: var(--serif); font-size: 3.8rem; font-weight: 700; color: var(--white); line-height: 1; }
.rev__score-d   { font-size: .68rem; color: rgba(255,255,255,.75); letter-spacing: .1em; text-transform: uppercase; margin-top: 4px; }
.rev__stars     { font-size: .82rem; margin-bottom: 4px; display: flex; gap: 2px; }
.rev__top-q     { font-family: var(--serif); font-size: 1.1rem; font-style: italic; color: rgba(255,255,255,.2); max-width: 200px; text-align: right; line-height: 1.4; }

.rev__grid      { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(255,255,255,.07); }
.rev__card      { padding: 28px 20px; border-right: 1px solid rgba(255,255,255,.07); transition: background var(--ease); }
.rev__card:last-child { border-right: none; }
.rev__card:hover { background: rgba(255,255,255,.028); }
.rev__card-stars { font-size: .75rem; color: #B8845A; display: flex; gap: 2px; margin-bottom: 12px; }
.rev__card-text  { font-size: .85rem; color: rgba(255,255,255,.5); line-height: 1.78; font-style: italic; margin-bottom: 16px; }
.rev__card-by    { display: flex; align-items: center; gap: 8px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.07); }
.rev__card-av    { width: 28px; height: 28px; background: var(--accent); display: flex; align-items: center; justify-content: center; color: var(--white); font-weight: 700; font-size: .74rem; flex-shrink: 0; }
.rev__card-name  { font-size: .71rem; font-weight: 700; color: rgba(255,255,255,.55); letter-spacing: .1em; text-transform: uppercase; }

/* ============================================================
   FAQ
   ============================================================ */
.faq      { max-width: 680px; margin: 0 auto; }
.faq__row { border-bottom: 1px solid var(--rule); }
.faq__row:first-child { border-top: 1px solid var(--rule); }
.faq__q {
    width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px;
    padding: 18px 0; background: none; border: none; cursor: pointer;
    font-family: var(--sans); font-size: .9rem; font-weight: 600;
    color: var(--ink); text-align: left; line-height: 1.44; transition: color var(--ease);
}
.faq__icon {
    width: 20px; height: 20px; border: 1.5px solid var(--rule); flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    color: var(--accent); font-size: .9rem; line-height: 1; transition: all var(--ease);
}
.faq__row.open .faq__q    { color: var(--accent); }
.faq__row.open .faq__icon { background: var(--dark); border-color: var(--dark); color: var(--white); transform: rotate(45deg); }
.faq__a { display: none; padding: 0 0 18px; font-size: .87rem; color: var(--ink-3); line-height: 1.84; max-width: 560px; }
.faq__row.open .faq__a { display: block; }

/* ============================================================
   CTA — dark with strong contrast
   ============================================================ */
.cta { background: var(--dark); padding: var(--sp) 0; text-align: center; background-size: cover; background-position: center; background-repeat: no-repeat; }
.cta__title { font-family: var(--serif); font-size: var(--h2); font-weight: 700; color: var(--white); margin-bottom: 12px; line-height: 1.18; }
.cta__sub   { font-size: .91rem; color: rgba(255,255,255,.44); margin-bottom: 32px; max-width: 360px; margin-left: auto; margin-right: auto; line-height: 1.75; }
.cta__btns  { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* accent band between cta and next section */
.cta__bar {
    height: 3px;
    background: var(--accent);
}

/* ============================================================
   SEO — two-column
   ============================================================ */
.seo-grid { display: grid; grid-template-columns: 1fr 280px; gap: 52px; align-items: start; }

.seo-main h2 {
    font-family: var(--serif); font-size: 1.22rem; font-weight: 700; color: var(--ink);
    margin: 40px 0 10px; padding-top: 40px; border-top: 1px solid var(--rule);
}
.seo-main h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
.seo-main p  { font-size: .9rem; color: var(--ink-3); line-height: 1.9; margin-bottom: 10px; }
.seo-main ul { display: flex; flex-direction: column; gap: 7px; margin: 10px 0 18px; }
.seo-main ul li { display: flex; align-items: flex-start; gap: 9px; font-size: .87rem; color: var(--ink-2); }
.seo-main ul li::before { content: '—'; color: var(--accent); font-size: .7rem; margin-top: 4px; flex-shrink: 0; }

.seo-aside { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 12px; }
.seo-card  { background: var(--white); border: 1px solid var(--rule); border-top: 2px solid var(--accent); padding: 20px 18px; }
.seo-card__label { font-size: .58rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--accent); display: block; margin-bottom: 7px; }
.seo-card__val   { font-family: var(--serif); font-size: 1.5rem; font-weight: 700; color: var(--ink); line-height: 1; margin-bottom: 4px; }
.seo-card__desc  { font-size: .76rem; color: var(--ink-3); line-height: 1.55; }
.seo-card--cta   { background: var(--dark); border-color: var(--dark); border-top-color: var(--accent); text-align: center; padding: 24px 18px; }
.seo-card--cta .seo-card__label { color: rgba(176,117,88,.8); }
.seo-card--cta .seo-card__val   { color: var(--white); font-size: .95rem; margin-bottom: 14px; }
.seo-card--cta .btn              { width: 100%; justify-content: center; }

/* ============================================================
   NEWS
   ============================================================ */
.news-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--rule); }
.news-card {
    border-right: 1px solid var(--rule); background: var(--white);
    display: flex; flex-direction: column; transition: background var(--ease);
    position: relative; overflow: hidden;
}
.news-card:last-child { border-right: none; }
.news-card:hover { background: var(--acc-xl); }
.news-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.news-card:hover::before { transform: scaleX(1); }

.news-card__img    { width: 100%; height: 190px; overflow: hidden; background: var(--off); flex-shrink: 0; }
.news-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.news-card:hover .news-card__img img { transform: scale(1.04); }
.news-card__img-ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--acc-l); }

.news-card__body  { padding: 24px 22px 26px; flex: 1; display: flex; flex-direction: column; }
.news-card__cat   { font-size: .58rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--accent); display: block; margin-bottom: 8px; }
.news-card__title { font-family: var(--serif); font-size: .98rem; font-weight: 700; color: var(--ink); line-height: 1.3; margin-bottom: 9px; flex: 1; }
.news-card__title a { color: var(--ink); }
.news-card__title a:hover { color: var(--accent); }
.news-card__exc   { font-size: .82rem; color: var(--ink-3); line-height: 1.7; margin-bottom: 16px; }
.news-card__foot  { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--rule); }
.news-card__date  { font-size: .7rem; color: var(--ink-3); }
.news-card__lnk   { font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); display: flex; align-items: center; gap: 4px; transition: gap var(--ease); }
.news-card__lnk:hover { gap: 7px; }
.news-card__lnk svg { width: 10px; height: 10px; }

/* ============================================================
   CONTACT
   ============================================================ */
.ct       { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.ct__info { display: flex; flex-direction: column; }
.ct__row  { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--rule); }
.ct__row:first-child { border-top: 1px solid var(--rule); }
.ct__row-icon  { font-size: .9rem; flex-shrink: 0; width: 20px; text-align: center; margin-top: 2px; }
.ct__row-label { font-size: .63rem; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--ink-3); margin-bottom: 3px; }
.ct__row-val   { font-size: .9rem; font-weight: 500; color: var(--ink); line-height: 1.55; }
.ct__row-val a { color: var(--ink); }
.ct__row-val a:hover { color: var(--accent); }
.ct__map  { border: 1px solid var(--rule); overflow: hidden; height: 240px; margin-top: 20px; }
.ct__map iframe { width: 100%; height: 100%; border: none; }

.ct__form       { border: 1px solid var(--rule); border-top: 2px solid var(--dark); padding: 32px 28px; background: var(--white); }
.ct__form-title { font-family: var(--serif); font-size: 1.3rem; font-weight: 700; color: var(--ink); margin-bottom: 22px; }

.fg { margin-bottom: 13px; }
.fg label { display: block; font-size: .64rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 6px; }
.fg input,
.fg textarea {
    width: 100%; padding: 11px 13px; border: 1.5px solid var(--rule); border-radius: 0;
    font-family: var(--sans); font-size: .88rem; color: var(--ink);
    background: var(--white); transition: border-color var(--ease); outline: none;
}
.fg input:focus, .fg textarea:focus { border-color: var(--dark); }
.fg textarea { resize: vertical; min-height: 94px; }

.wpcf7 .wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%; padding: 11px 13px; border: 1.5px solid var(--rule); border-radius: 0;
    font-family: var(--sans); font-size: .88rem; color: var(--ink);
    background: var(--white); transition: border-color var(--ease); outline: none; margin-bottom: 10px;
}
.wpcf7 .wpcf7-form-control:focus { border-color: var(--dark); }
.wpcf7 .wpcf7-submit {
    width: 100%; padding: 13px 24px; border-radius: 0; font-family: var(--sans);
    font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    cursor: pointer; background: var(--dark); color: var(--white);
    border: 1.5px solid var(--dark); transition: all var(--ease);
}
.wpcf7 .wpcf7-submit:hover { background: var(--ink-2); border-color: var(--ink-2); }

/* ============================================================
   FOOTER
   ============================================================ */
.ft     { background: var(--dark); padding: 56px 0 0; }
.ft .w  { max-width: 100%; padding: 0 15px; }
.ft__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px; margin-bottom: 44px; }
.ft__logo { display: block; font-family: var(--serif); font-size: .9rem; font-weight: 700; color: var(--white); margin-bottom: 12px; }
.ft__logo:hover { color: var(--accent); }
.ft__desc { font-size: .8rem; line-height: 1.8; color: rgba(255,255,255,.82); margin-bottom: 18px; }
.ft__soc  { display: flex; gap: 6px; }
.ft__soc-a { color: rgba(255,255,255,.55);
    width: 30px; height: 30px; background: rgba(255,255,255,.06);
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,.3); transition: all var(--ease);
}
.ft__soc-a:hover { background: var(--accent); color: var(--white); }
.ft__col-h  { font-size: .6rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: rgba(255,255,255,.65); margin-bottom: 14px; }
.ft__links  { display: flex; flex-direction: column; gap: 9px; }
.ft__links a { font-size: .8rem; color: rgba(255,255,255,.88); transition: color var(--ease); }
.ft__links a:hover { color: rgba(255,255,255,.78); }
.ft__ct-row { display: flex; gap: 9px; margin-bottom: 9px; align-items: flex-start; font-size: .8rem; color: rgba(255,255,255,.88); line-height: 1.55; }
.ft__ct-row a { color: rgba(255,255,255,.88); }
.ft__ct-row a:hover { color: rgba(255,255,255,.78); }
.ft__bot { border-top: 1px solid rgba(255,255,255,.06); padding: 15px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ft__copy { font-size: .71rem; color: rgba(255,255,255,.5); }
.ft__bot-links { display: flex; gap: 18px; }
.ft__bot-links a { font-size: .71rem; color: rgba(255,255,255,.55); transition: color var(--ease); }
.ft__bot-links a:hover { color: rgba(255,255,255,.9); }



/* ============================================================
   BACKGROUND SHAPES
   ============================================================ */

/* Sections must be relative + overflow hidden so shapes stay inside */
.s      { position: relative; overflow: hidden; }
.s > .w { position: relative; z-index: 2; }
.hero   { overflow: hidden; }
.cta    { position: relative; overflow: hidden; }
.cta > .w { position: relative; z-index: 2; }
.about  { position: relative; overflow: hidden; }

/* Keyframes */
@keyframes shape-spin   { 0%   { transform: rotate(0deg); }   100% { transform: rotate(360deg); } }
@keyframes shape-spin-r { 0%   { transform: rotate(0deg); }   100% { transform: rotate(-360deg); } }
@keyframes shape-drift  {
    0%, 100% { transform: translate(0, 0); }
    50%      { transform: translate(22px, -18px); }
}
@keyframes shape-pulse  {
    0%, 100% { transform: translate(-50%, -50%) scale(1);    opacity: .6; }
    50%      { transform: translate(-50%, -50%) scale(1.08); opacity: 1; }
}

/* ---- HERO ---- */
/* Outer spinning ring */
.hero::before {
    content: '';
    position: absolute;
    width: 700px; height: 700px;
    top: 0; left: 0;
    border-radius: 50%;
    border: 1px solid rgba(176,117,88,.28);
    animation: shape-spin 38s linear infinite;
    pointer-events: none; z-index: 1;
}
/* Inner counter-spin ring */
.hero::after {
    content: '';
    position: absolute;
    width: 440px; height: 440px;
    top: 0; left: 0;
    border-radius: 50%;
    border: 1px solid rgba(176,117,88,.35);
    border-style: dashed;
    animation: shape-spin-r 22s linear infinite;
    pointer-events: none; z-index: 1;
}
/* Soft warm glow (via dedicated div in HTML) */
.hero__glow {
    position: absolute;
    width: 600px; height: 600px;
    bottom: 0; left: 24%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(176,117,88,.28) 0%, transparent 65%);
    filter: blur(56px);
    animation: shape-drift 18s ease-in-out infinite;
    pointer-events: none; z-index: 0;
}

/* ---- SERVICES ---- */
#paslaugos::before {
    content: '';
    position: absolute;
    width: 500px; height: 500px;
    top: 0; right: 0;
    border-radius: 50%;
    border: 1.5px dashed rgba(176,117,88,.4);
    animation: shape-spin 48s linear infinite;
    pointer-events: none; z-index: 0;
}
#paslaugos::after {
    content: '';
    position: absolute;
    width: 320px; height: 320px;
    bottom: 0; left: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(176,117,88,.28) 0%, transparent 65%);
    filter: blur(50px);
    animation: shape-drift 20s 3s ease-in-out infinite;
    pointer-events: none; z-index: 0;
}

/* ---- PRICING ---- */
#kainos::before {
    content: '';
    position: absolute;
    width: 480px; height: 480px;
    top: 0; left: 0;
    border-radius: 50%;
    border: 1px solid rgba(176,117,88,.2);
    animation: shape-spin-r 42s linear infinite;
    pointer-events: none; z-index: 0;
}
#kainos::after {
    content: '';
    position: absolute;
    width: 280px; height: 280px;
    bottom: 0; right: 10%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(176,117,88,.13) 0%, transparent 65%);
    filter: blur(44px);
    animation: shape-drift 24s 5s ease-in-out infinite;
    pointer-events: none; z-index: 0;
}

/* ---- REVIEWS ---- */
#atsiliepimai::before {
    content: '';
    position: absolute;
    width: 560px; height: 560px;
    top: 0; left: 0;
    border-radius: 50%;
    border: 1px solid rgba(176,117,88,.4);
    animation: shape-spin 44s linear infinite;
    pointer-events: none; z-index: 0;
}
#atsiliepimai::after {
    content: '';
    position: absolute;
    width: 360px; height: 360px;
    bottom: 0; right: 0;
    border-radius: 50%;
    border: 1px dashed rgba(176,117,88,.15);
    animation: shape-spin-r 32s linear infinite;
    pointer-events: none; z-index: 0;
}

/* ---- FAQ ---- */
#duk::before {
    content: '';
    position: absolute;
    width: 460px; height: 460px;
    top: 0; right: 0;
    border-radius: 50%;
    border: 1.5px dashed rgba(176,117,88,.35);
    animation: shape-spin 50s linear infinite;
    pointer-events: none; z-index: 0;
}
#duk::after {
    content: '';
    position: absolute;
    width: 300px; height: 300px;
    bottom: 0; left: 5%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(176,117,88,.28) 0%, transparent 65%);
    filter: blur(40px);
    animation: shape-drift 16s 4s ease-in-out infinite;
    pointer-events: none; z-index: 0;
}

/* ---- CTA — centered pulsing rings ---- */
.cta::before {
    content: '';
    position: absolute;
    width: 640px; height: 640px;
    top: 50%; left: 50%;
    border-radius: 50%;
    border: 1px solid rgba(176,117,88,.24);
    animation: shape-pulse 7s ease-in-out infinite;
    pointer-events: none; z-index: 0;
}
.cta::after {
    content: '';
    position: absolute;
    width: 400px; height: 400px;
    top: 50%; left: 50%;
    border-radius: 50%;
    border: 1px solid rgba(176,117,88,.32);
    animation: shape-pulse 7s 2.5s ease-in-out infinite;
    pointer-events: none; z-index: 0;
}

/* ---- SEO ---- */
#apie-depiliacija::before {
    content: '';
    position: absolute;
    width: 500px; height: 500px;
    top: 0; right: 0;
    border-radius: 50%;
    border: 1px dashed rgba(176,117,88,.35);
    animation: shape-spin 54s linear infinite;
    pointer-events: none; z-index: 0;
}
#apie-depiliacija::after {
    content: '';
    position: absolute;
    width: 300px; height: 300px;
    bottom: 0; left: 5%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(176,117,88,.1) 0%, transparent 65%);
    filter: blur(44px);
    animation: shape-drift 22s 2s ease-in-out infinite;
    pointer-events: none; z-index: 0;
}

/* ---- CONTACT ---- */
#kontaktai::before {
    content: '';
    position: absolute;
    width: 420px; height: 420px;
    bottom: 0; right: 0;
    border-radius: 50%;
    border: 1px solid rgba(176,117,88,.32);
    animation: shape-spin-r 38s linear infinite;
    pointer-events: none; z-index: 0;
}
#kontaktai::after {
    content: '';
    position: absolute;
    width: 260px; height: 260px;
    top: 0; left: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(176,117,88,.1) 0%, transparent 65%);
    filter: blur(36px);
    animation: shape-drift 20s 7s ease-in-out infinite;
    pointer-events: none; z-index: 0;
}

/* ============================================================
   ANIMATIONS
   ============================================================ */
@keyframes u { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:none; } }
@keyframes l { from { opacity:0; transform:translateX(-16px); } to { opacity:1; transform:none; } }
@keyframes r { from { opacity:0; transform:translateX(16px); }  to { opacity:1; transform:none; } }
@keyframes z { from { opacity:0; transform:scale(.96); }         to { opacity:1; transform:none; } }

.au { opacity:0; } .al { opacity:0; } .ar { opacity:0; } .az { opacity:0; }
.au.in { animation: u .48s ease both; }
.al.in { animation: l .48s ease both; }
.ar.in { animation: r .48s ease both; }
.az.in { animation: z .48s ease both; }
.d1 { animation-delay: .08s !important; }
.d2 { animation-delay: .16s !important; }
.d3 { animation-delay: .24s !important; }
.d4 { animation-delay: .32s !important; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
    :root { --h2: 1.95rem; }
    .ft__grid  { grid-template-columns: 1fr 1fr; }
    .rev__grid { grid-template-columns: 1fr 1fr; }
    .rev__top  { flex-direction: column; align-items: flex-start; }
    .rev__top-q { text-align: left; }
}
@media (max-width: 900px) {
    :root { --sp: 64px; --h1: 2.4rem; --h2: 1.8rem; }
    .hero__img { display: none; }
    .hero > .w { padding-top: 108px; padding-bottom: 56px; }
    .about { grid-template-columns: 1fr; }
    .about__img { height: 340px; }
    .about__body { padding: 48px 24px; }
    .svc { grid-template-columns: 1fr; }
    .svc__card { border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
    .svc__card:last-child { border-bottom: none; }
    .ct  { grid-template-columns: 1fr; gap: 40px; }
    .seo-grid { grid-template-columns: 1fr; }
    .seo-aside { position: static; flex-direction: row; flex-wrap: wrap; }
    .seo-card  { flex: 1 1 200px; }
    .news-grid { grid-template-columns: 1fr; }
    .news-card { border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
    .news-card:last-child { border-bottom: none; }
    .intro__in { flex-wrap: wrap; }
    .intro__item { flex: 1 1 45%; }
    .hdr__nav { display: none; }
    .hdr__tel { display: none; }
    .hdr__burger { display: flex; }
    .hdr__r .btn { display: inline-flex; padding: 9px 14px; font-size: .65rem; }
    .hdr__tel { display: none; }
}
@media (max-width: 640px) {
    :root { --sp: 48px; --h1: 2rem; --h2: 1.65rem; }
    .ft__grid  { grid-template-columns: 1fr; gap: 24px; }
    .rev__grid { grid-template-columns: 1fr; }
    .rev__card { border-right: none; border-bottom: 1px solid rgba(255,255,255,.07); }
    .price-tabs { flex-direction: column; }
    .price-tab  { border-right: none; border-bottom: 1px solid var(--rule); }
    .price-tab:last-child { border-bottom: none; }
    .ft__bot { flex-direction: column; text-align: center; }
    .hero__nums { flex-direction: column; gap: 14px; }
    .hero__n { border: none; padding: 0; margin: 0; border-bottom: 1px solid rgba(255,255,255,.08); padding-bottom: 14px; }
    .hero__n:last-child { border-bottom: none; padding-bottom: 0; }
    .intro__item { flex: 1 1 100%; }
    .seo-aside { flex-direction: column; }
}

/* ============================================================
   TRUSTINDEX REVIEWS WIDGET
   ============================================================ */
.trustindex-wrap {
    max-width: 100%;
    overflow: hidden;
}
.trustindex-wrap .ti-widget { font-family: var(--sans) !important; }

/* ---- ABOUT (#apie) ---- */
#apie { position: relative; }
#apie::before {
    content: '';
    position: absolute;
    width: 500px; height: 500px;
    top: 0; right: 0;
    border-radius: 50%;
    border: 1px solid rgba(176,117,88,.35);
    animation: shape-spin 46s linear infinite;
    pointer-events: none; z-index: 0;
}
#apie::after {
    content: '';
    position: absolute;
    width: 300px; height: 300px;
    bottom: 0; left: 0;
    border-radius: 50%;
    border: 1px dashed rgba(176,117,88,.28);
    animation: shape-spin-r 30s linear infinite;
    pointer-events: none; z-index: 0;
}
.about__img, .about__body { position: relative; z-index: 1; }

/* ---- NEWS ---- */
#naujienos::before {
    content: '';
    position: absolute;
    width: 440px; height: 440px;
    top: 0; left: 0;
    border-radius: 50%;
    border: 1px dashed rgba(176,117,88,.32);
    animation: shape-spin 52s linear infinite;
    pointer-events: none; z-index: 0;
}
#naujienos::after {
    content: '';
    position: absolute;
    width: 280px; height: 280px;
    bottom: 0; right: 8%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(176,117,88,.1) 0%, transparent 65%);
    filter: blur(40px);
    animation: shape-drift 18s 5s ease-in-out infinite;
    pointer-events: none; z-index: 0;
}

/* ============================================================
   HEADER — baltas tekstas prieš scrollinant (ant dark hero)
   ============================================================ */
.hdr:not(.stuck) .hdr__logo        { color: var(--white); }
.hdr:not(.stuck) .hdr__nav > li > a { color: rgba(255,255,255,.75); }
.hdr:not(.stuck) .hdr__nav > li > a:hover { color: var(--white); }
.hdr:not(.stuck) .hdr__tel         { color: rgba(255,255,255,.75); }
.hdr:not(.stuck) .hdr__tel:hover   { color: var(--white); }


/* CTA overlay — sits between bg image and content */
.cta__overlay {
    position: absolute;
    inset: 0;
    background: transparent;
    z-index: 1;
    pointer-events: none;
}
.cta--has-image .cta__overlay {
    background: linear-gradient(to bottom, rgba(10,8,7,.32) 0%, rgba(10,8,7,.55) 100%);
}
.cta .shapes { z-index: 2; }
.cta > .w { z-index: 3 !important; }

/* INTRO — light bg, clear contrast */
.intro__item { border-right-color: var(--rule) !important; }

/* CTA — kai yra bg nuotrauka: tekstas su šešėliu, be overlay */
.cta--has-image .cta__title,
.cta--has-image .cta__sub {
    text-shadow: 0 2px 16px rgba(0,0,0,.8), 0 1px 4px rgba(0,0,0,.5);
}

/* ============================================================
   SERVICE PAGE LAYOUT
   ============================================================ */
.pg-hero {
    background: var(--dark);
    padding: 140px 0 80px;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.pg-hero::before {
    content: '';
    position: absolute;
    width: 560px; height: 560px;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid rgba(176,117,88,.18);
    animation: shape-pulse 7s ease-in-out infinite;
    pointer-events: none;
}
.pg-hero__eye {
    display: block;
    font-size: .65rem; font-weight: 700; letter-spacing: .32em;
    text-transform: uppercase; color: var(--accent); margin-bottom: 16px;
}
.pg-hero__h1 {
    font-family: var(--serif);
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 700; line-height: 1.1;
    color: var(--white); margin-bottom: 18px;
}
.pg-hero__h1 em { font-style: italic; color: var(--accent); }
.pg-hero__lead {
    font-size: 1rem; color: rgba(255,255,255,.52);
    max-width: 600px; margin: 0 auto 32px;
    line-height: 1.85;
}
.pg-hero__btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* Breadcrumb */
.pg-crumb {
    font-size: .75rem; color: var(--ink-3);
    margin-bottom: 44px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}
.pg-crumb a { color: var(--ink-3); }
.pg-crumb a:hover { color: var(--accent); }
.pg-crumb span { color: var(--rule); }

/* Content + Sidebar */
.pg-grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 56px;
    align-items: start;
}

/* Content blocks */
.pg-content h2 {
    font-family: var(--serif);
    font-size: 1.5rem; font-weight: 700; color: var(--ink);
    margin: 44px 0 14px; padding-top: 44px;
    border-top: 1px solid var(--rule);
    padding-left: 14px;
    border-left: 3px solid var(--accent);
}
.pg-content h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
.pg-content h3 {
    font-family: var(--serif);
    font-size: 1.1rem; font-weight: 700; color: var(--ink);
    margin: 24px 0 10px;
}
.pg-content p { font-size: .93rem; color: var(--ink-3); line-height: 1.9; margin-bottom: 13px; }
.pg-content ul { display: flex; flex-direction: column; gap: 9px; margin: 12px 0 20px; }
.pg-content ul li { display: flex; align-items: flex-start; gap: 10px; font-size: .91rem; color: var(--ink-2); }
.pg-content ul li::before { content: '—'; color: var(--accent); font-size: .72rem; margin-top: 4px; flex-shrink: 0; }

/* Pros box */
.pros-box {
    background: var(--dark);
    padding: 28px 28px 28px 26px;
    border-left: 3px solid var(--accent);
    margin: 28px 0;
}
.pros-box__title { font-family: var(--serif); font-size: 1rem; font-weight: 700; color: var(--white); margin-bottom: 14px; }
.pros-box ul { display: flex; flex-direction: column; gap: 9px; }
.pros-box ul li { display: flex; align-items: flex-start; gap: 10px; font-size: .88rem; color: rgba(255,255,255,.7); }
.pros-box ul li::before { content: '✓'; color: var(--accent); font-weight: 700; flex-shrink: 0; }

/* Sidebar */
.pg-sidebar { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 14px; }

.pg-card {
    background: var(--white);
    border: 1px solid var(--rule);
    border-left: 3px solid var(--accent);
    padding: 20px 20px 20px 18px;
}
.pg-card__label { font-size: .58rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--accent); display: block; margin-bottom: 7px; }
.pg-card__val   { font-family: var(--serif); font-size: 1.5rem; font-weight: 700; color: var(--ink); line-height: 1; margin-bottom: 4px; }
.pg-card__desc  { font-size: .76rem; color: var(--ink-3); line-height: 1.56; }

.pg-card--cta {
    background: var(--dark);
    border-color: var(--dark);
    border-left-color: var(--accent);
    padding: 24px 20px;
    text-align: center;
}
.pg-card--cta .pg-card__label { color: rgba(176,117,88,.85); }
.pg-card--cta .pg-card__val   { color: var(--white); font-size: .95rem; margin-bottom: 14px; line-height: 1.4; }
.pg-card--cta .btn             { width: 100%; justify-content: center; }

/* Price table in sidebar */
.pg-price { border: 1px solid var(--rule); overflow: hidden; }
.pg-price__head { background: var(--dark); padding: 10px 16px; font-size: .62rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.4); display: flex; justify-content: space-between; }
.pg-price__row  { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--rule); font-size: .85rem; transition: background var(--ease); }
.pg-price__row:last-child { border-bottom: none; }
.pg-price__row:hover { background: var(--acc-xl); }
.pg-price__name { color: var(--ink-2); }
.pg-price__val  { font-family: var(--serif); font-weight: 700; color: var(--accent); }

/* FAQ on page */
.pg-faq { margin-top: 8px; }

/* Related services */
.pg-related { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--rule); }
.pg-rel-card {
    padding: 28px 24px;
    border-right: 1px solid var(--rule);
    transition: background var(--ease);
}
.pg-rel-card:last-child { border-right: none; }
.pg-rel-card:hover { background: var(--acc-xl); }
.pg-rel-card__tag   { font-size: .6rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--accent); display: block; margin-bottom: 8px; }
.pg-rel-card__title { font-family: var(--serif); font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: 8px; line-height: 1.3; }
.pg-rel-card__p     { font-size: .82rem; color: var(--ink-3); line-height: 1.7; margin-bottom: 14px; }
.pg-rel-card__lnk   { font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }

@media (max-width: 900px) {
    .pg-grid { grid-template-columns: 1fr; }
    .pg-sidebar { position: static; flex-direction: row; flex-wrap: wrap; }
    .pg-card { flex: 1 1 200px; }
    .pg-related { grid-template-columns: 1fr; }
    .pg-rel-card { border-right: none; border-bottom: 1px solid var(--rule); }
    .pg-rel-card:last-child { border-bottom: none; }
}

/* ============================================================
   LOGO — monogram + tekstas
   ============================================================ */
.hdr__logo {
    display: flex;
    align-items: center;
    gap: 11px;
    flex-shrink: 0;
    text-decoration: none;
    color: var(--ink);
    transition: opacity var(--ease);
}
.hdr__logo:hover { opacity: .75; }

.hdr__logo-monogram {
    font-family: var(--serif);
    font-size: .88rem;
    font-weight: 700;
    color: var(--white);
    background: var(--accent);
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    letter-spacing: .02em;
    line-height: 1;
}
.hdr__logo-divider {
    width: 1px;
    height: 22px;
    background: currentColor;
    opacity: .2;
    flex-shrink: 0;
}
.hdr__logo-name {
    font-family: var(--sans);
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: inherit;
    line-height: 1;
}

/* White state (on hero) */
.hdr:not(.stuck) .hdr__logo      { color: var(--white); }
.hdr:not(.stuck) .hdr__logo-name { color: var(--white); }

/* ============================================================
   BURGER — lines + "Meniu" label
   ============================================================ */
.hdr__burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
    padding: 6px;
    background: none;
    border: none;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
}
@media (max-width: 900px) {
    .hdr__burger { display: flex; }
}
.hdr__burger-lines {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%;
}
.hdr__burger-lines span {
    display: block;
    width: 100%;
    height: 1.5px;
    background: var(--ink);
    transition: all var(--ease);
    transform-origin: center;
}
.hdr__burger-label { display: none; }

/* Ant dark hero — baltos linijos */
.hdr:not(.stuck) .hdr__burger-lines span { background: var(--white); }

/* Open state */
.hdr__burger.open .hdr__burger-lines span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.hdr__burger.open .hdr__burger-lines span:nth-child(2) { opacity: 0; }
.hdr__burger.open .hdr__burger-lines span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ============================================================
   MINIMALIST OVERRIDES — švaresnis, paprastesnis dizainas
   ============================================================ */

/* Daugiau oro tarp sekcijų */
:root { --sp: 80px; }

/* Intro strip — švaresnis */
.intro { background: var(--white); border-top: none; border-bottom: 1px solid var(--rule); }
.intro__item { padding: 20px 24px; }
.intro__item b { font-size: .78rem; }
.intro__item span { font-size: .72rem; color: var(--ink-3); }

/* Paslaugų kortelės — mažiau detalių */
.svc__n { display: none; }
.svc__tag { margin-bottom: 12px; }
.svc__card { padding: 36px 28px; }

/* About — kompaktiškiau */
.about__body { padding: 52px 44px; }
.about__item { padding: 14px 0; }

/* Kainų tabai — švaresni */
.price-tab { padding: 10px 18px; font-size: .68rem; }
.price-tbl__row { padding: 12px 20px; }
.price-tbl__name { font-size: .86rem; }

/* FAQ — kompaktiškiau */
.faq__q { padding: 16px 0; font-size: .88rem; }

/* SEO sekcija — paslėpta (per daug teksto) */
#apie-depiliacija { display: none; }

/* Naujienos — švaresnis header */
.news-card__body { padding: 20px 20px 22px; }
.news-card__img { height: 170px; }

/* CTA — kompaktiškiau */
.cta { padding: 72px 0; }

/* Kontaktų sekcija */
.ct { gap: 44px; }
.ct__map { height: 200px; }

/* Mažiau spalvų žaidimų — švarius rėmelius */
.svc__card::before { display: none; }
.svc__card:hover { background: var(--off); }
.news-card::before { display: none; }

/* Shapes paslėpta */
.shapes, .hero__glow,
.hero::before, .hero::after,
.cta::before, .cta::after,
#paslaugos::before, #paslaugos::after,
#kainos::before, #kainos::after,
#atsiliepimai::before, #atsiliepimai::after,
#duk::before, #duk::after,
#apie-depiliacija::before, #apie-depiliacija::after,
#naujienos::before, #naujienos::after,
#kontaktai::before { display: none !important; }
