/* DJ Car Accessories - styles */
:root{--bg:#fbf9f4;--ink:#1d1b16;--mute:#5d594f;--gold:#a87a14;--gold2:#f0c14b;--glass:rgba(255,255,255,.58);--edge:rgba(255,255,255,.85);--line:rgba(120,100,50,.18);--shadow:0 10px 30px rgba(120,95,30,.12);--b1:#f7dc8a;--b2:#cfe0ff;--b3:#ffd3d3;--b4:#c9f0e3;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root{--bg:#121110;--ink:#f3efe6;--mute:#b0aa9b;--gold:#e2b84d;--glass:rgba(40,38,34,.6);--edge:rgba(255,255,255,.12);--line:rgba(255,255,255,.12);--shadow:0 10px 30px rgba(0,0,0,.4);--b1:#5a4513;--b2:#1d2b4d;--b3:#4d2323;--b4:#16403a}}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(84px + env(safe-area-inset-top,0px))}
body{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65;font-size:17px;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:40}
.blobs{position:fixed;inset:0;z-index:-1;overflow:hidden}
.blobs i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.75;will-change:transform}
.blobs i:nth-child(1){width:46vw;height:46vw;left:-10vw;top:-8vw;background:var(--b1)}
.blobs i:nth-child(2){width:40vw;height:40vw;right:-8vw;top:20vh;background:var(--b2)}
.blobs i:nth-child(3){width:36vw;height:36vw;left:20vw;bottom:-12vw;background:var(--b3)}
.blobs i:nth-child(4){width:30vw;height:30vw;right:10vw;bottom:-6vw;background:var(--b4)}
#prog{position:fixed;top:env(safe-area-inset-top,0px);left:0;height:3px;width:0;background:linear-gradient(90deg,var(--gold2),var(--gold));z-index:60}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.12}
h1{font-size:clamp(2.2rem,5.6vw,3.8rem);letter-spacing:-.02em}
h2{font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:-.01em}
h3{font-size:1.2rem}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{max-width:1280px;margin:0 auto;padding:0 22px}
section{padding:84px 0}
.rule{width:60px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gold2),var(--gold));margin:14px 0 34px}
.glass{background:var(--glass);border:1px solid var(--edge);box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-radius:18px}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;padding:10px 0}
.bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 8px 10px;transition:padding .3s}
header.small .bar{padding-top:4px;padding-bottom:4px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:1.3rem}
.brand img{height:46px;width:auto;border-radius:10px;display:block;transition:height .3s}
header.small .brand img{height:38px}
nav ul{display:flex;gap:22px;list-style:none;padding:0}
nav a{text-decoration:none;font-size:.95rem;color:var(--mute);font-weight:500;padding:4px 0;border-bottom:2px solid transparent}
nav a:hover,nav a.on{color:var(--ink);border-color:var(--gold2)}
.menu{display:none;background:var(--glass);border:1px solid var(--edge);color:var(--ink);padding:8px 14px;border-radius:10px;font:inherit;cursor:pointer}
.btn{display:inline-block;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1d1608;padding:13px 26px;border-radius:12px;text-decoration:none;font-weight:700;border:0;cursor:pointer;font:inherit;font-weight:700;box-shadow:0 6px 16px rgba(168,122,20,.3);transition:transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:var(--glass);color:var(--ink);box-shadow:none;border:1px solid var(--edge)}
.hero{padding:50px 0 30px}
.hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero p{margin:20px 0 28px;color:var(--mute);max-width:48ch}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.logoCard{background:#000;border-radius:26px;padding:8px;box-shadow:0 20px 50px rgba(168,122,20,.35),0 0 0 1px rgba(240,193,75,.5);animation:float 6s ease-in-out infinite}
.logoCard img{width:100%;height:auto;display:block;border-radius:20px}
@keyframes float{50%{transform:translateY(-10px)}}
.facts{display:flex;gap:16px;flex-wrap:wrap;margin-top:44px}
.facts div{flex:1 1 180px;padding:18px 20px;color:var(--mute);font-size:.95rem}
.facts b{display:block;color:var(--gold);font-family:Arial,Helvetica,sans-serif;font-size:1.6rem;line-height:1.1}
.two{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.pad{padding:34px}
.two p+p{margin-top:14px}
.list{list-style:none;padding:0}
.list li{padding:11px 0;border-bottom:1px solid var(--line);display:flex;gap:10px}
.list li:last-child{border:0}
.list li::before{content:"✓";color:var(--gold);font-weight:700}
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svc article{padding:26px;transition:transform .3s}
.svc article:hover{transform:translateY(-4px)}
.svc p{color:var(--mute);font-size:.97rem;margin:8px 0 12px}
.price{color:var(--gold);font-weight:700;font-size:.95rem}
.dot{width:46px;height:46px;border-radius:14px;margin-bottom:14px;display:grid;place-items:center}
.dot svg,.gal svg{stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dot svg{width:26px;height:26px}
.c1{background:#f7e3a1;color:#7a5600}
.c2{background:#cfe0ff;color:#23408f}
.c3{background:#ffd3d3;color:#9a2b2b}
.c4{background:#c9f0e3;color:#17665a}
.c5{background:#e6d6ff;color:#5b34a3}
.c6{background:#ffe2c2;color:#9a4d0a}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gal figure{padding:26px 16px 18px;text-align:center}
.gal .dot{width:86px;height:86px;border-radius:24px;margin:0 auto}
.gal svg{width:52px;height:52px}
.gal figcaption{margin-top:14px;font-weight:700}
.gal small{display:block;color:var(--mute);font-weight:400}
.rev{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rev blockquote{padding:26px}
.rev p{font-family:Arial,Helvetica,sans-serif;font-size:1.08rem;line-height:1.55;font-weight:400}
.rev cite{display:block;margin-top:14px;font-style:normal;color:var(--mute);font-size:.92rem}
.stars{color:var(--gold);letter-spacing:2px;margin-bottom:8px}
.map{display:grid;grid-template-columns:1.4fr 1fr;overflow:hidden}
.mapart{min-height:300px;position:relative;background:linear-gradient(135deg,#e8f2e4,#f6efd9)}
.mapart svg{position:absolute;inset:0;width:100%;height:100%}
.pin{position:absolute;left:50%;top:46%;transform:translate(-50%,-100%);color:#c0392b;animation:drop 2.4s ease-in-out infinite}
@keyframes drop{50%{transform:translate(-50%,-112%)}}
.mapinfo{padding:30px;display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:flex-start}
.mapinfo p{color:var(--mute)}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.info p{margin-bottom:16px;color:var(--mute)}
.info b{color:var(--ink);display:block}
form{display:grid;gap:14px}
label{font-size:.92rem;font-weight:700}
input,textarea,select{width:100%;padding:12px;border:1px solid var(--line);background:rgba(255,255,255,.7);color:#1d1b16;font:inherit;border-radius:10px;margin-top:5px}
textarea{min-height:100px;resize:vertical}
#msg{color:var(--gold);font-weight:700;min-height:1.4em}
footer{background:#14120e;color:#d9d3c3;padding:50px 0 28px;font-size:.95rem;margin-top:30px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
footer h3{color:var(--gold2);margin-bottom:10px}
footer a{display:block;text-decoration:none;color:#bdb7a6;padding:2px 0}
footer a:hover{color:#fff}
footer .copy{margin-top:34px;padding-top:18px;border-top:1px solid #35312a;color:#8f8a7b;font-size:.88rem}
.wa{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:#1f8f4e;color:#fff;border-radius:50px;padding:12px 20px;text-decoration:none;font-weight:700;z-index:45;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.rv{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease;transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
@media(max-width:860px){
.menu{display:block}
nav{display:none;position:absolute;left:12px;right:12px;top:78px;padding:14px 22px;border-radius:16px;background:var(--bg);border:1px solid var(--edge);box-shadow:var(--shadow)}
nav.open{display:block}
nav ul{flex-direction:column;gap:12px}
.hero .grid,.two,.contact,.map,footer .cols{grid-template-columns:1fr}
.logoCard{max-width:420px;margin:0 auto}
.svc,.rev{grid-template-columns:1fr}
.gal{grid-template-columns:repeat(2,1fr)}
section{padding:58px 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.rv{opacity:1;transform:none;transition:none}
.logoCard,.pin{animation:none}}
.scene{position:relative;min-height:380px;padding:20px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.75),rgba(247,220,138,.35))}
.scene .car{width:84%;margin:30px auto 0;display:block}
.chip{position:absolute;display:flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:30px;background:var(--glass);border:1px solid var(--edge);box-shadow:var(--shadow);font-size:.88rem;font-weight:700;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.chip i{width:14px;height:14px;border-radius:50%;display:block}
.eq{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:4px;align-items:flex-end;height:28px}
.eq i{width:5px;border-radius:3px;background:linear-gradient(var(--gold2),var(--gold));height:100%;transform-origin:bottom;animation:eq 1.1s ease-in-out infinite}
.eq i:nth-child(2){animation-delay:.15s}
.eq i:nth-child(3){animation-delay:.3s}
.eq i:nth-child(4){animation-delay:.45s}
.eq i:nth-child(5){animation-delay:.2s}
.eq i:nth-child(6){animation-delay:.6s}
.eq i:nth-child(7){animation-delay:.1s}
@keyframes eq{0%,100%{transform:scaleY(.25)}
50%{transform:scaleY(1)}}
.two{align-items:stretch}
.list.pad{padding:14px 34px;display:flex;flex-direction:column;justify-content:center}
.gal .dot{width:100%;height:140px;border-radius:14px;margin:0 0 4px}
.gal .dot svg{width:66px;height:66px}
.gal figure{padding:12px 12px 18px}
.railwrap{position:relative}
.rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.car-card{flex:0 0 min(340px,82%);scroll-snap-align:start;overflow:hidden}
.shot{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(160deg,var(--tint,#eef),#fff8)}
.shot svg{width:88%;height:auto}
.shot img{width:100%;height:100%;object-fit:cover;display:block}
.car-card div.cap{padding:16px 20px 20px}
.car-card p{color:var(--mute);font-size:.95rem}
.arrows{display:flex;gap:10px;justify-content:flex-end;margin:-52px 0 18px}
.arrows button{width:44px;height:44px;border-radius:50%;border:1px solid var(--edge);background:var(--glass);color:var(--ink);font-size:1.2rem;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.arrows button:hover{background:var(--gold2)}
@media(max-width:860px){.scene{min-height:330px}
.chip{font-size:.78rem;padding:5px 10px 5px 6px}
.arrows{margin:0 0 10px}}
@media(prefers-reduced-motion:reduce){.eq i{animation:none;transform:scaleY(.6)}}
.scene{background:radial-gradient(ellipse at 50% 65%,#5a4b30,#1a1820 72%);border-color:rgba(240,193,75,.4)}
.scene .car{width:92%;margin:34px auto 0}
.scene .chip{background:rgba(255,255,255,.92);color:#1d1b16}
.hbox{padding:26px 28px}
.hbox h3{margin-bottom:6px}
.hbox ul{list-style:none;padding:0}
.hbox li{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.hbox li:last-child{border:0}
.hbox i{width:14px;height:14px;border-radius:50%;flex:none}
.hbox span{display:block;color:var(--mute);font-size:.9rem}
.shot span{font-size:2.2rem;font-weight:700;letter-spacing:-.02em;color:#1d1b16;opacity:.75}
.hero .grid{grid-template-columns:1fr;text-align:center}
.hero p{margin:20px auto 28px}
.cta{justify-content:center}
.stage{position:relative;aspect-ratio:1330/910;margin-top:34px;overflow:hidden}
.stage .lines{position:absolute;inset:0;width:100%;height:100%;color:var(--mute);opacity:.7}
.carimg{position:absolute;left:16.2%;top:35.7%;width:62.3%;height:auto;mix-blend-mode:multiply}
.it{position:absolute;width:27%}
.it h3{font-size:clamp(.85rem,1.6vw,1.1rem);text-decoration:underline;text-decoration-color:var(--gold2);text-decoration-thickness:2px;text-underline-offset:5px;margin-bottom:8px;text-align:left}
.it p{font-size:clamp(.7rem,1.25vw,.95rem);color:var(--mute);line-height:1.5;text-align:left}
@media(prefers-color-scheme:dark){.carimg{mix-blend-mode:normal;background:#fff;border-radius:16px}}
@media(max-width:860px){.stage{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px}
.stage .lines{display:none}
.carimg{position:static;grid-column:1/-1;width:100%}
.it{position:static;width:auto}
.it h3{font-size:1rem}
.it p{font-size:.9rem}}
.carimg.slot{height:37.6%;display:grid;place-items:center;border:2px dashed var(--line);border-radius:28px;color:var(--mute);font-size:.95rem;mix-blend-mode:normal;background:radial-gradient(ellipse at 50% 55%,rgba(240,193,75,.28),transparent 70%)}
@media(prefers-color-scheme:dark){.carimg.slot{background:radial-gradient(ellipse at 50% 55%,rgba(240,193,75,.28),transparent 70%);border-radius:28px}}
@media(max-width:860px){.carimg.slot{height:190px}}
.carimg.carsvg{mix-blend-mode:normal;background:none;border-radius:0}
.carsvg svg{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 14px rgba(20,30,70,.25))}
.hero .grid{grid-template-columns:1.05fr .95fr;text-align:left}
.hero p{margin:20px 0 28px}
.cta{justify-content:flex-start}
.heroimg{position:relative;padding:64px 22px 70px;background:radial-gradient(ellipse at 50% 60%,rgba(240,193,75,.3),rgba(255,255,255,.5) 70%)}
.heroimg .carimg{position:static;width:100%}
@media(max-width:860px){.hero .grid{grid-template-columns:1fr}
.heroimg{padding:60px 14px 66px}}
.hero .grid{grid-template-columns:.72fr 1.28fr;gap:20px}
.hero h1{font-size:clamp(2rem,4.2vw,3.2rem)}
.heroimg{padding:0;background:none;border:0;box-shadow:none}
.iso{width:100%;height:auto;display:block;overflow:visible}
:root{--pillbg:rgba(255,255,255,.95)}
@media(prefers-color-scheme:dark){:root{--pillbg:rgba(30,28,24,.94)}}
@media(max-width:860px){.hero .grid{grid-template-columns:1fr}
.hero h1{font-size:clamp(2rem,8vw,2.8rem)}}
.hero .grid{grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.hero h1{font-size:clamp(2.4rem,4.9vw,4rem)}
.hero p{font-size:1.14rem;max-width:none}
.hero .cta .btn{padding:15px 32px;font-size:1.02rem}
@media(max-width:860px){.hero .grid{grid-template-columns:1fr}
.hero h1{font-size:clamp(2rem,8vw,2.8rem)}}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:-10px 0 24px}
.fb{padding:9px 20px;border-radius:30px;border:1px solid var(--edge);background:var(--glass);color:var(--ink);font:inherit;font-weight:700;font-size:.95rem;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.fb.on{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1d1608;border-color:transparent}
.masonry{display:flex;gap:14px;align-items:flex-start}
.mcol{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}
.gi{margin:0;position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--edge);box-shadow:var(--shadow);background:var(--glass);cursor:zoom-in}
.gi.hide{display:none}
.gi img{width:100%;height:auto;display:block;transition:transform .6s}
.gi:hover img{transform:scale(1.04)}
.gi figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;color:#fff;font-size:.88rem;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.65))}
#lb{position:fixed;inset:0;z-index:100;background:rgba(12,11,9,.93);display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0px) 12px env(safe-area-inset-bottom,0px)}
#lb[hidden]{display:none}
#lb figure{margin:0;max-width:min(92vw,900px);text-align:center}
#lbi{max-width:100%;max-height:82vh;border-radius:10px;display:block;margin:0 auto}
#lbc{color:#e8e3d6;margin-top:12px;font-weight:700}
.lbb{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff;font-size:1.6rem;cursor:pointer}
.lbx{top:calc(14px + env(safe-area-inset-top,0px));right:14px}
.lbp{left:14px;top:50%}
.lbn{right:14px;top:50%}
nav ul{gap:18px}
nav a{font-size:.9rem}
@media(max-width:1020px){.menu{display:block}
nav{display:none;position:absolute;left:12px;right:12px;top:78px;padding:14px 22px;border-radius:16px;background:var(--bg);border:1px solid var(--edge);box-shadow:var(--shadow)}
nav.open{display:block}
nav ul{flex-direction:column;gap:12px}}
@media(max-width:600px){.masonry,.mcol{gap:10px}
.gi figcaption{font-size:.74rem;padding:24px 8px 8px}
.lbp,.lbn{top:auto;bottom:18px}}
footer .cols{grid-template-columns:1.1fr .7fr 1.6fr}
.soc{display:flex;gap:10px;margin-top:18px}
footer .soc a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);padding:0;color:#e8e3d6;transition:.25s}
footer .soc a:hover{background:var(--gold2);color:#1d1608;border-color:var(--gold2);transform:translateY(-3px)}
.soc svg,.ci svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ci{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;line-height:1.5}
.ci svg{flex:none;margin-top:2px;color:var(--gold2)}
footer .ci a{display:inline;padding:0;color:#f0ece0;font-weight:700}
.ci small{display:block;color:#8f8a7b;font-size:.8rem}
@media(max-width:860px){footer .cols{grid-template-columns:1fr}}
#pre{position:fixed;inset:0;z-index:200;background:var(--bg);display:grid;place-items:center;transition:opacity .6s,visibility .6s;animation:preOut .6s 5s forwards}
#pre.done{opacity:0;visibility:hidden}
@keyframes preOut{to{opacity:0;visibility:hidden}}
.pre-in{text-align:center}
.pre-in img{width:170px;max-width:60vw;border-radius:22px;display:block;margin:0 auto;box-shadow:0 14px 40px rgba(168,122,20,.4),0 0 0 1px rgba(240,193,75,.5);animation:prp 1.8s ease-in-out infinite}
@keyframes prp{50%{transform:scale(1.05);box-shadow:0 18px 50px rgba(168,122,20,.6),0 0 0 1px rgba(240,193,75,.8)}}
.eqp{display:flex;gap:5px;align-items:flex-end;justify-content:center;height:30px;margin:26px 0 12px}
.eqp i{width:6px;height:100%;border-radius:3px;background:linear-gradient(var(--gold2),var(--gold));transform-origin:bottom;animation:eq 1s ease-in-out infinite}
.eqp i:nth-child(2){animation-delay:.12s}
.eqp i:nth-child(3){animation-delay:.24s}
.eqp i:nth-child(4){animation-delay:.36s}
.eqp i:nth-child(5){animation-delay:.18s}
.eqp i:nth-child(6){animation-delay:.48s}
.eqp i:nth-child(7){animation-delay:.06s}
@keyframes eq{0%,100%{transform:scaleY(.2)}
50%{transform:scaleY(1)}}
.pre-in span{font-weight:700;letter-spacing:.04em;color:var(--mute);font-size:.9rem}
@media(prefers-reduced-motion:reduce){.eqp i,.pre-in img{animation:none}
.eqp i{transform:scaleY(.6)}}
.rev cite.who{display:flex;align-items:center;gap:12px;margin-top:20px}
.av{width:56px;height:56px;border-radius:50%;flex:none;box-shadow:0 0 0 2px var(--gold2)}
.who b{display:block;color:var(--ink);font-size:1rem}
input,select{height:48px}
select{appearance:none;-webkit-appearance:none;padding:0 42px 0 14px;cursor:pointer;background:rgba(255,255,255,.7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.500l6 6 6-6' fill='none' stroke='%23a87a14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center}
input,textarea{padding:12px 14px}
textarea{min-height:110px}
::placeholder{color:#7d786b;opacity:1}
.cnt{display:block;text-align:right;color:var(--mute);font-weight:400;font-size:.82rem;margin-top:4px}
.copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 20px}
footer .copy a{display:inline;padding:0;color:var(--gold2);font-weight:700}
.legend{display:none}
.gal figcaption,.gal small{line-height:1.3}
.contact>*,.two>*,.hero .grid>*,.cols>*{min-width:0}
.info a,footer .ci span,footer .ci a{overflow-wrap:anywhere}
#msg:empty{min-height:0}
@media(max-width:600px){
 .bar{padding:6px 10px 6px 8px}
 .brand{font-size:1.05rem;line-height:1.15;gap:8px}
 .brand img,header.small .brand img{height:38px}
 .menu{padding:7px 12px}
 .iso .pill{display:none}
 .legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0;margin:10px 0 0}
 .cta .btn{flex:1 1 100%;text-align:center}
 .legend li{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 10px;border-radius:14px;background:var(--glass);border:1px solid var(--edge);font-size:.8rem;font-weight:700;line-height:1.25}
 .legend li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--gold2)}
 .wa{padding:10px 16px;font-size:.92rem;right:12px}
 section{padding:50px 0}
 .pad{padding:24px}
}
@media(max-width:360px){
 .wrap{padding:0 16px}
 .brand{font-size:.92rem}
.brand img,header.small .brand img{height:34px}
 .menu{font-size:.9rem;padding:6px 10px}
 h2{font-size:1.7rem}
 .pad,.svc article,.rev blockquote{padding:20px}
 .btn{padding:12px 20px}
 nav{left:8px;right:8px}
}
