/* V42 booking opening candidate: scoped styles, preserve rest of V41 */
html {scroll-padding-top:96px}
.booking-service-link{color:#f5f5f3!important;text-decoration:underline!important;text-decoration-color:#8e8e92!important;text-underline-offset:5px;cursor:pointer!important;font-weight:650!important}
.booking-service-link:hover{color:white!important;text-decoration-color:#fff!important}
.service-price{display:block;color:#f5f5f3;font:650 17px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;margin-top:auto;margin-bottom:7px}
.service.featured .service-price{margin-top:12px}
.booking-prices{margin-top:46px;border-top:1px solid #39393c;padding-top:37px}
.booking-prices-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}
.booking-prices-head h3{font-size:clamp(26px,3.3vw,40px);line-height:1.13;letter-spacing:-.035em;margin:10px 0 0}
.booking-prices-head>p{max-width:310px;font:400 14px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;color:#c4c4c8}
.booking-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.booking-price-card{display:flex;flex-direction:column;padding:25px;background:#1b1b1d;border:1px solid #434348;min-width:0}
.booking-price-card--featured{border-color:#8d8d96;background:#242427}
.booking-price-card>span{color:#a8a8ac;font:600 12px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif}
.booking-price-card h4{font:700 21px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.025em;margin:16px 0 0}
.booking-price-card p{font:400 14px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:#c8c8ca;margin:8px 0 0}
.booking-price-card .booking-price-amount{font-size:36px;font-weight:800;color:#fff;letter-spacing:-.04em;margin:15px 0 9px;line-height:1.2}
.booking-price-amount small{font-size:14px;color:#c9c9cf;font-weight:500;letter-spacing:0}
.booking-price-card .booking-price-extra{color:#aaaab0;font-size:13px;margin:8px 0 20px}
.booking-price-action{margin-top:auto;display:block;text-align:center;padding:13px;background:#eee;color:#111!important;font:650 14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none}
.booking-price-action:hover{background:#cbcbcc}
.booking-price-disclaimer{color:#bcbcc1;font:400 13px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;margin:17px 0 0;max-width:940px}
.booking-panel{background:#18181a;border-color:#57575a;scroll-margin-top:96px}
.booking-panel .formtitle{font-size:clamp(25px,3vw,34px);font-weight:700;letter-spacing:-.04em;margin:11px 0 14px}
.booking-panel .formhint{font:400 15px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:#d2d2d5}
.booking-panel .field label{font:550 15px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;color:#f0f0f1;margin-bottom:8px}
.booking-panel .field input,.booking-panel .field select,.booking-panel .field textarea{font:400 16px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;border-radius:6px;min-height:48px;background:#111113;color:#f5f5f5;padding:12px 13px}
.booking-panel .field textarea{min-height:92px;resize:vertical}
.booking-panel .field select{appearance:auto}
.booking-panel .field input::placeholder,.booking-panel .field textarea::placeholder{color:#939399}
.booking-panel .field{margin-bottom:18px}
.booking-optional{font-size:12px;font-weight:400;color:#b6b6bc}
.booking-required{color:#eee}
.booking-minors{font:400 13px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:#cacad0;margin:4px 0 14px}
.booking-privacy{display:flex;align-items:flex-start;gap:12px;font:400 14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:#eee;cursor:pointer;margin:10px 0 23px}
.booking-privacy input{width:19px;height:19px;margin:2px 0 0;flex:0 0 auto;accent-color:white}
.booking-privacy a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.booking-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.booking-actions .btn{font:650 14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none;min-height:52px;padding:12px 9px;cursor:pointer;white-space:normal}
.booking-send-note{color:#bcbcc0;font:400 13px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;margin:18px 0 0}
.booking-send-note strong{color:#fff}
.booking-form-status{color:#e5e5e5;font:450 14px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;margin-top:12px;min-height:1px}
.booking-form-status:empty{display:none}
.booking-panel input:invalid:not(:placeholder-shown):not([type="checkbox"]){border-color:#d7a6a6}
@media(max-width:980px){.booking-price-grid{grid-template-columns:1fr 1fr}.booking-price-card--featured{grid-column:1/-1}.booking-prices-head{align-items:start}}
@media(max-width:690px){.booking-price-grid{grid-template-columns:1fr}.booking-price-card--featured{grid-column:auto}.booking-prices-head{display:block}.booking-prices-head>p{margin-top:12px}.booking-actions{grid-template-columns:1fr}.booking-panel{padding:24px 18px!important}.booking-panel .form-row{grid-template-columns:1fr}.booking-panel .form-row .field{margin-bottom:0}.booking-panel .form-row{gap:0}.booking-price-card{padding:23px}}

@media(min-width:691px){.booking-price-card--featured{max-width:100%}}

/* V42D: short, prominent and readable cancellation terms */
.booking-cancellation-policy{padding:22px 24px;margin:24px 0 0;background:#242427;border:1px solid #55555d;scroll-margin-top:110px}
.booking-cancellation-policy h4{font:650 18px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;margin:0 0 12px;color:#f3f3f3}
.booking-cancellation-policy p{font:400 14px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;color:#d2d2d5;margin:0 0 10px}
.booking-cancellation-policy p:last-child{margin-bottom:0}
.booking-cancellation-policy strong{font-weight:650;color:#fff}
.booking-cancel-ack{margin-top:10px;margin-bottom:14px}
.booking-cancel-ack[hidden]{display:none!important}
@media(max-width:690px){.booking-cancellation-policy{padding:19px 18px}}

/* V42E: two separate services for athletes; prices agreed individually. */
.booking-athlete-head{margin:36px 0 16px;padding-top:28px;border-top:1px solid #39393c}
.booking-athlete-head h4{font:700 clamp(23px,3vw,32px)/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.025em;margin:9px 0 10px}
.booking-athlete-head>p:last-child{max-width:760px;color:#c6c6cb;font:400 14px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif;margin:0}
.booking-price-card .booking-price-amount--agreement{font-size:clamp(23px,2.65vw,29px);font-weight:700;letter-spacing:-.025em;line-height:1.25}
.booking-athlete-grid .booking-price-card{background:#1c1c20}
@media(max-width:690px){.booking-athlete-head{margin-top:29px;padding-top:24px}}


/* V42F: one unified compact service catalogue. Applied only to #pakalpojumi. */
.offers-section{background:#0c0c0d}
.offers-intro{max-width:690px;margin:0 0 40px}
.offers-intro .eyebrow{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:none;font-size:13px;font-weight:600;color:#aaa}
.offers-title{font:650 clamp(34px,4.7vw,59px)/1.08 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.045em;margin:15px 0 15px;max-width:740px}
.offers-intro>p:last-child{font:400 16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:#b6b6b9;margin:0}
.offer-category{margin-top:39px}
.offer-category+.offer-category{padding-top:33px;border-top:1px solid #303035;margin-top:38px}
.offer-category-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:18px}
.offer-category-head>div{display:flex;align-items:baseline;gap:13px}
.offer-kicker{font:500 13px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;color:#818185}
.offer-category-head h3{font:600 clamp(22px,2.5vw,29px)/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.028em;margin:0}
.offer-category-head>p{font:400 13px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;max-width:330px;text-align:right;color:#9f9fa4;margin:0}
.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.offer-item{background:#19191b;border:1px solid #363639;min-width:0;padding:23px 24px 21px;display:flex;flex-direction:column;gap:26px;transition:border-color .2s,background .2s}
.offer-item:hover{border-color:#77777d;background:#202023}
.offer-item-featured{background:#222225;border-color:#68686f}
.offer-copy h4{font:600 clamp(18px,2vw,21px)/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.025em;margin:0 0 9px}
.offer-copy>p{font:400 14px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:#b8b8bd;margin:0;max-width:420px}
.offer-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.offer-cost{font:650 28px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.035em;margin:0;white-space:nowrap}
.offer-cost small{font:400 13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;color:#a9a9ae;letter-spacing:0}
.offer-cost-agreed{font-size:17px;font-weight:600;letter-spacing:0;white-space:normal}
.offer-foot a{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:40px;border:1px solid #626268;padding:9px 13px;font:550 13px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;text-decoration:none;white-space:nowrap;color:#f3f3f5;transition:background .2s,color .2s}
.offer-foot a:hover,.offer-foot a:focus-visible{background:#f0f0f0;color:#111}
.offer-note,.offers-final-note{color:#a9a9ac;font:400 12.5px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;margin:13px 0 0;max-width:820px}
.offers-final-note{margin:32px 0 0}
.offers-cancel{background:#151517;border:1px solid #3c3c40;margin:23px 0 0;padding:20px 22px}
.offers-cancel h4{font-size:16px}
.offers-cancel p{font-size:13px;line-height:1.65}
@media(max-width:690px){
 .offers-section{padding-top:60px;padding-bottom:65px}
 .offers-intro{margin-bottom:26px}
 .offers-title{font-size:clamp(31px,8vw,40px);letter-spacing:-.045em;line-height:1.12}
 .offers-intro>p:last-child{font-size:15px}
 .offer-category{margin-top:27px}
 .offer-category+.offer-category{margin-top:28px;padding-top:27px}
 .offer-category-head{display:block;margin-bottom:13px}
 .offer-category-head h3{font-size:23px}
 .offer-category-head>p{text-align:left;margin:6px 0 0 30px;font-size:12.5px;line-height:1.45}
 .offer-category-head>div{gap:11px}
 .offer-grid{grid-template-columns:1fr;gap:9px}
 .offer-item{padding:19px 18px 16px;gap:18px}
 .offer-copy h4{font-size:19px;line-height:1.25}
 .offer-copy>p{font-size:13.5px;line-height:1.5}
 .offer-cost{font-size:26px}
 .offer-cost-agreed{font-size:16px}
 .offer-foot a{font-size:13px;min-height:38px;padding:9px 11px}
 .offer-note,.offers-final-note{font-size:12px}
 .offers-cancel{padding:18px;margin-top:21px}
}
@media(max-width:360px){.offer-foot{gap:9px}.offer-cost{font-size:23px}.offer-cost small{font-size:12px}.offer-foot a{font-size:12px;padding:8px 9px}}
@media(prefers-reduced-motion:reduce){.offer-item,.offer-foot a{transition:none}}

/* V42G: restore the site's existing soft-corner design tokens to the new service catalogue.
   These exact tokens are defined in trene-v37.css. No typography, price or content changes. */
#pakalpojumi .offer-item{border-radius:var(--trene-radius-card,22px)}
#pakalpojumi .offer-foot a{border-radius:var(--trene-radius-control,11px)}
#pakalpojumi .offers-cancel{border-radius:var(--trene-radius-card,22px)}

/* V42H — pakalpojumi and booking relocated to dedicated page; only a compact CTA remains on home. */
.home-booking-cta{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:clamp(24px,3.6vw,45px);background:linear-gradient(145deg,#222226,#151516);border-color:#4c4c50;border-radius:var(--trene-radius-card,22px)}
.home-booking-cta .eyebrow{font:550 12px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.04em;color:#bfc0c3;text-transform:none;margin:0}
.home-booking-cta h3{font:650 clamp(29px,3.3vw,44px)/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.048em;margin:0;max-width:470px}
.home-booking-cta p:not(.eyebrow){font:400 15px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:#c5c5c9;margin:0;max-width:460px}
.home-booking-cta .btn{font:600 14px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;text-transform:none;letter-spacing:0;gap:14px;max-width:max-content;min-height:52px}
.home-booking-cta small{font:400 12px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:#a6a6aa}
.booking-standalone .offers-section{padding-top:66px}
.booking-standalone .booking-panel{border-radius:var(--trene-radius-card,22px)}
.booking-standalone .booking-panel .field input,.booking-standalone .booking-panel .field select,.booking-standalone .booking-panel .field textarea{border-radius:var(--trene-radius-control,11px)}
@media(max-width:690px){.home-booking-cta{gap:16px;padding:26px 21px}.home-booking-cta h3{font-size:clamp(28px,8vw,38px)}.home-booking-cta .btn{max-width:100%}.booking-standalone .offers-section{padding-top:42px}}
