/* Only the price list and four new calculators load this file.
   Colours, Golos Text, pill buttons, floating menu and 2rem cards
   follow the existing AG Chiptuning homepage. */
body.ag-new-page {
  --ag-primary:#28764f; --ag-button:#49a078; --ag-accent:#276f73;
  --ag-background:#e9f0f0; --ag-surface:#fff; --ag-text:#232323;
  --ag-muted:#53615c; --ag-border:#d7e0db; --ag-warning:#77551b;
  --ag-warning-bg:#fff8e9; --ag-success:#28764f; --ag-error:#a32f20;
  --ag-radius-sm:1rem; --ag-radius:2rem; --ag-radius-pill:100px;
  --ag-shadow:0 12px 30px rgb(27 31 10 / .04);
  --ag-shadow-menu:0 30px 60px rgb(27 31 10 / .08);
  --ag-space-1:.25rem; --ag-space-2:.5rem; --ag-space-3:.75rem;
  --ag-space-4:1rem; --ag-space-6:1.5rem; --ag-space-8:2rem;
  --ag-space-12:3rem; --ag-space-16:4rem; --ag-max:1200px;
  --ag-font:'Golos Text',Arial,sans-serif;
  --ag-h1:clamp(2rem,4.1vw,3.44rem); --ag-h2:clamp(1.6rem,3vw,2.6rem);
  --ag-h3:1.15rem; --ag-body:1rem; --ag-label:.78rem;
  --ag-price:clamp(1.2rem,2vw,1.5rem); --ag-button-size:1rem;
  background:var(--ag-background); color:var(--ag-text); font-family:var(--ag-font);
}
.ag-new-page *, .ag-new-page *::before, .ag-new-page *::after { box-sizing:border-box; }
.ag-new-page :where(a,button,input,select,summary,[tabindex]):focus-visible { outline:3px solid var(--ag-primary); outline-offset:4px; }
.ag-new-page .ag-site-menu .navbar > .container { box-shadow:var(--ag-shadow-menu); }
.ag-new-page .ag-site-menu .navbar-logo a,.ag-new-page .ag-site-menu .navbar-buttons a { display:inline-flex; }
.ag-new-page .ag-site-menu .ag-new-mobile-quote { display:none; }
.ag-new-page .ag-site-menu .navbar-buttons .btn-primary { color:#13271c !important; }
.ag-new-page .ag-site-menu .navbar-buttons .btn-primary:hover { color:#fff !important; background:#357b5b !important; }
.ag-new-page .ag-new-footer { background:var(--ag-background); color:var(--ag-text); }
.ag-new-page .ag-new-footer .contacts02 { padding-top:64px; padding-bottom:32px; }
.ag-new-page .ag-new-footer :where(p,li,a) { overflow-wrap:anywhere; }
.ag-new-page .ag-new-footer .list { list-style:none; margin:0; padding:0; }
.ag-new-page .ag-new-footer .list li { margin-bottom:16px; }
.ag-new-page .ag-new-footer .list,.ag-new-page .ag-new-footer .list a { font-size:1rem !important; line-height:1.7; }
.ag-new-page .ag-new-footer .card-wrapper { border-radius:var(--ag-radius); background:#fff; padding:32px; }
.ag-new-page .ag-new-footer iframe { width:100%; min-height:320px; border-radius:var(--ag-radius); }
.ag-new-page .ag-new-footer .display-2 { font-size:var(--ag-h2); }
.ag-new-page .ag-new-footer-links { max-width:var(--ag-max); margin:auto; padding:24px 32px 40px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.ag-new-page .ag-new-footer-links h3 { font-size:1.05rem; font-weight:700; margin:0 0 12px; }
.ag-new-page .ag-new-footer-links a { display:block; width:fit-content; min-height:44px; padding:9px 0; color:var(--ag-primary); font-size:.95rem; text-decoration:underline; text-underline-offset:4px; }
.ag-new-page .ag-new-footer-brand { max-width:var(--ag-max); margin:auto; padding:24px 32px; border-top:1px solid var(--ag-border); font-size:.9rem; }
.ag-new-page .ag-new-footer-brand img { display:block; width:100px; height:auto; margin-bottom:12px; }
.ag-new-page .ag-new-footer-brand p { margin:0; color:var(--ag-muted); font-size:.9rem; }
/* Price list: retain the homepage's photographic hero and existing prices. */
.ag-new-page.ag-pricing .price { font-size:var(--ag-price); font-variant-numeric:tabular-nums; }
.ag-new-page.ag-pricing .pricing-button { background:var(--ag-button); color:#13271c; }
.ag-new-page.ag-pricing .pricing-button:hover { background:#357b5b; color:#fff; }
.ag-new-page.ag-pricing .pricing-note + .pricing-note { margin-top:24px; }
.ag-new-page.ag-pricing .pricing-note h3 { font-size:1.05rem; margin-top:24px; }
.ag-new-page.ag-pricing .pricing-note li { margin-top:8px; font-size:.96rem; }
/* Calculators: keep existing form IDs, layout, formulas and field validation. */
body.ag-new-calculator { padding-top:118px; --ink:var(--ag-text); --green:var(--ag-primary); --muted:var(--ag-muted); --line:var(--ag-border); --bg:var(--ag-background); }
.ag-new-calculator main.wrap { max-width:var(--ag-max); padding-bottom:64px; }
.ag-new-calculator :where(h1,h2,h3,p,button,input,select,label,summary,legend) { font-family:var(--ag-font); }
.ag-new-calculator .hero h1 { font-size:var(--ag-h1); }
.ag-new-calculator .hero { border-radius:var(--ag-radius); }
.ag-new-calculator :where(.panel,.results,.content,.faq) { border-radius:var(--ag-radius); }
.ag-new-calculator .panel,.ag-new-calculator .results { background:#fff; border:0; box-shadow:var(--ag-shadow); padding:32px; }
.ag-new-calculator section.layout { background:transparent; }
.ag-new-calculator .results { color:var(--ag-text); }
.ag-new-calculator .results h2 { color:var(--ag-text); }
.ag-new-calculator .results p,.ag-new-calculator .result-row span { color:var(--ag-muted); }
.ag-new-calculator .results .eyebrow,.ag-new-calculator .results .big { color:var(--ag-primary); }
.ag-new-calculator .results .big { background:var(--ag-primary); color:#fff; border-radius:var(--ag-radius-sm); }
.ag-new-calculator .result-row { border-color:var(--ag-border); }
.ag-new-calculator .ag-estimate { color:var(--ag-primary) !important; font-size:.875rem !important; font-weight:700; border-bottom:1px solid var(--ag-border); padding-bottom:16px; margin-bottom:20px; }
.ag-new-calculator .field input,.ag-new-calculator .field select { background:#f6f8f7; color:var(--ag-text); border:1px solid #899f93; border-radius:var(--ag-radius-sm); padding:13px 15px; min-height:48px; font-size:1rem; }
.ag-new-calculator .field label { color:var(--ag-text); }
.ag-new-calculator .field [aria-invalid=true] { border:2px solid var(--ag-error); }
.ag-new-calculator .field-error { color:var(--ag-error); }
.ag-new-calculator .error-summary { color:var(--ag-error); background:#fff0e9; }
.ag-new-calculator .status { color:var(--ag-warning) !important; background:var(--ag-warning-bg); border:1px solid #d9c79e; border-radius:var(--ag-radius-sm); }
.ag-new-calculator .help,.ag-new-calculator .profile-note { color:var(--ag-muted); }
.ag-new-calculator legend { float:none; width:auto; font-size:.95rem; }
.ag-new-calculator button[type=submit],.ag-new-calculator a.button { background:var(--ag-button); color:#13271c; border-radius:var(--ag-radius-pill); min-height:48px; padding:15px 25px; font-weight:700; }
.ag-new-calculator button[type=submit]:hover,.ag-new-calculator a.button:hover { background:#357b5b; color:#fff; }
.ag-new-calculator button.reset { border:1px solid var(--ag-primary); color:var(--ag-primary); border-radius:var(--ag-radius-pill); min-height:48px; }
.ag-new-calculator .faq summary { min-height:44px; cursor:pointer; }
.ag-new-calculator .choice input:focus-visible + span { outline:3px solid var(--ag-primary); outline-offset:3px; }
.ag-new-calculator .table-wrap { overflow:auto; }
.ag-new-calculator .results table { color:var(--ag-text); }
.ag-new-calculator .results th,.ag-new-calculator .results td { border-color:var(--ag-border); }
.ag-new-calculator .skip { z-index:2000; }
@media(max-width:1399px) {
  body.ag-new-calculator { padding-top:105px; }
  .ag-new-page .ag-site-menu .navbar.opened > .container { background:#fff !important; }
  .ag-new-page .ag-site-menu .ag-new-mobile-quote { display:inline-flex; align-items:center; justify-content:center; background:var(--ag-button); color:#13271c; border-radius:100px; font-size:.85rem; font-weight:700; min-height:44px; padding:10px 14px; margin-left:auto; margin-right:8px; text-decoration:none; }
  .ag-new-page .ag-site-menu .navbar-toggler { margin-left:0; }
}
@media(max-width:767px) {
  body.ag-new-calculator { padding-top:82px; }
  .ag-new-calculator main.wrap { padding-left:16px; padding-right:16px; }
  .ag-new-calculator .hero { padding:30px 24px; min-height:320px; }
  .ag-new-calculator .layout,.ag-new-calculator .fields,.ag-new-calculator .content { grid-template-columns:1fr; }
  .ag-new-calculator .panel,.ag-new-calculator .results { padding:24px; }
  .ag-new-calculator .result-row { flex-wrap:wrap; gap:8px; }
  .ag-new-calculator .actions button { width:100%; }
  .ag-new-page .ag-new-footer-links { grid-template-columns:1fr; padding:24px; gap:24px; }
  .ag-new-page .ag-new-footer .contacts02 { padding-top:40px; }
  .ag-new-page .ag-new-footer .card-wrapper { padding:24px; }
  .ag-new-page.ag-pricing .price { white-space:normal; }
}
@media(prefers-reduced-motion:reduce) { .ag-new-page * { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }
@media print { .ag-new-page .ag-site-menu,.ag-new-page .ag-new-footer { display:none; } body.ag-new-page { padding-top:0; } }
