:root{
  --blue:#002b7f; --blue-l:#1e4fc4; --yellow:#fcd116; --yellow-d:#a8780a; --red:#ce1126; --red-l:#e2213a;
  --do-blue:#002d62; --do-red:#ce1126; --white:#ffffff;
  --ink:#171a30; --ink-soft:#3a3f5c; --muted:#6a6f88;
  --paper:#faf7f0; --card:#ffffff; --line:rgba(23,26,48,.1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;overflow-x:hidden;cursor:default}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif}
a{color:var(--yellow-d)}
::selection{background:rgba(252,209,22,.45);color:#1a1203}
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:var(--paper)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--yellow-d),var(--blue));border-radius:8px;border:2px solid var(--paper)}
.glow{position:fixed;width:460px;height:460px;border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle,rgba(252,209,22,.18),transparent 70%);transform:translate(-50%,-50%);
  transition:opacity .4s;opacity:0;filter:blur(16px)}
@keyframes shimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(8deg)}}
@keyframes sparkle{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}
.sparkles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.sparkles span{position:absolute;width:4px;height:4px;background:var(--yellow-d);border-radius:50%;box-shadow:0 0 8px 2px rgba(252,209,22,.55);animation:sparkle 3.6s ease-in-out infinite}

body::before{content:"";position:fixed;inset:0;z-index:-2;
  background:
    radial-gradient(1000px 650px at 12% -8%, rgba(252,209,22,.20), transparent 60%),
    radial-gradient(900px 750px at 108% 8%, rgba(206,17,38,.10), transparent 58%),
    radial-gradient(1200px 900px at 50% 112%, rgba(0,43,127,.08), transparent 60%),
    linear-gradient(180deg,#fffefb,var(--paper) 45%,#f2eee1 100%);
}
.noise{position:fixed;inset:0;z-index:-1;opacity:.025;pointer-events:none;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.flagbar{height:6px;display:flex;position:relative;z-index:30}
.flagbar .ro{flex:1;background:linear-gradient(90deg,var(--blue) 33.3%,var(--yellow) 33.3% 66.6%,var(--red) 66.6%)}
.flagbar .do{flex:1;background:repeating-linear-gradient(45deg,var(--do-blue) 0 14px,var(--white) 14px 16px,var(--do-red) 16px 30px,var(--white) 30px 32px)}
.flagbar::after{content:"";position:absolute;inset:0;box-shadow:0 2px 14px rgba(252,209,22,.3);pointer-events:none}
.wrap{max-width:1080px;margin:0 auto;padding-left:24px;padding-right:24px}
.ornament{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--yellow-d);font-size:.7rem;letter-spacing:.25em}
.ornament .ln{width:38px;height:1px;background:linear-gradient(90deg,transparent,currentColor)}
.ornament .ln.r{background:linear-gradient(90deg,currentColor,transparent)}

header{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px) saturate(150%);background:rgba(255,255,255,.82);border-bottom:1px solid var(--line)}
.top{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.015em;font-size:1.02rem}
.crest{width:34px;height:34px;border-radius:50%;background:conic-gradient(from 90deg,var(--blue) 0 90deg,var(--yellow) 90deg 180deg,var(--do-red) 180deg 270deg,var(--do-blue) 270deg 360deg);display:flex;align-items:center;justify-content:center;font-size:.9rem;box-shadow:0 0 0 1px rgba(255,255,255,.8),0 0 0 3px rgba(23,26,48,.14), 0 0 0 4px rgba(252,209,22,.5), 0 8px 22px rgba(252,209,22,.45);position:relative;animation:spin 14s linear infinite}
.crest::after{content:"";position:absolute;inset:3px;border-radius:50%;border:1px solid rgba(255,255,255,.7)}
.crest::before{content:"";position:absolute;width:5px;height:5px;background:#fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.25);z-index:1}
.lang{display:flex;gap:3px;background:rgba(23,26,48,.05);border:1px solid var(--line);border-radius:999px;padding:3px}
.lang button{border:none;background:transparent;color:var(--muted);padding:6px 13px;border-radius:999px;cursor:pointer;font-weight:700;font-size:.78rem;letter-spacing:.04em;transition:all .25s}
.lang button.on{background:linear-gradient(135deg,var(--yellow),var(--yellow-d));color:#1a1203;box-shadow:0 2px 12px rgba(252,209,22,.5)}

.hero{padding:88px 0 70px;position:relative;text-align:center}
.hero::before{content:"";position:absolute;top:30px;left:50%;transform:translateX(-50%);width:1px;height:50px;background:linear-gradient(180deg,transparent,var(--yellow-d))}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#1a1203;border:1px solid rgba(252,209,22,.6);padding:8px 18px 8px 10px;border-radius:999px;background:linear-gradient(135deg,var(--yellow),var(--yellow-d));margin-bottom:30px;font-weight:800;box-shadow:0 6px 24px rgba(252,209,22,.25);animation:floaty 5s ease-in-out infinite}
.eyebrow .flagmini{display:inline-flex;width:16px;height:12px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.eyebrow .flagmini span{flex:1}
.eyebrow .flagmini span:nth-child(1){background:var(--blue)}
.eyebrow .flagmini span:nth-child(2){background:var(--yellow)}
.eyebrow .flagmini span:nth-child(3){background:var(--red)}
.eyebrow .flagmini.do{position:relative;background:var(--white)}
.eyebrow .flagmini.do span{flex:none;position:absolute}
.eyebrow .flagmini.do span:nth-child(1){top:0;left:0;width:45%;height:45%;background:var(--do-blue)}
.eyebrow .flagmini.do span:nth-child(2){top:0;right:0;width:45%;height:45%;background:var(--do-red)}
.eyebrow .flagmini.do span:nth-child(3){bottom:0;left:0;width:45%;height:45%;background:var(--do-red)}
.eyebrow .flagmini.do::after{content:"";position:absolute;bottom:0;right:0;width:45%;height:45%;background:var(--do-blue)}
.hero h1{margin:0 auto 22px;font-size:clamp(2.3rem,6vw,4.1rem);line-height:1.1;max-width:860px;font-weight:800;letter-spacing:-.01em;position:relative;z-index:1;
  background:linear-gradient(100deg,var(--ink) 0%,var(--blue) 22%,var(--yellow-d) 42%,var(--ink) 58%,var(--red) 78%,var(--blue) 100%);
  background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  animation:shimmer 8s linear infinite;filter:drop-shadow(0 2px 18px rgba(252,209,22,.22))}
.hero p{margin:0 auto 38px;max-width:600px;font-size:1.18rem;color:var(--ink-soft);font-weight:500}
.btnrow{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:9px;padding:16px 30px;border-radius:13px;font-weight:800;text-decoration:none;font-size:.98rem;transition:transform .25s, box-shadow .25s;letter-spacing:.015em;position:relative;overflow:hidden;isolation:isolate}
.btn::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-18deg);transition:left .6s ease;z-index:1}
.btn:hover::before{left:130%}
.btn.y{background:linear-gradient(135deg,var(--yellow),var(--yellow-d));color:#1a1203;box-shadow:0 10px 26px rgba(252,209,22,.4),inset 0 1px 0 rgba(255,255,255,.6)}
.btn.y:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(252,209,22,.55),inset 0 1px 0 rgba(255,255,255,.7)}
.btn.rd{background:linear-gradient(135deg,var(--red-l),var(--red));color:#fff;box-shadow:0 10px 26px rgba(206,17,38,.38),inset 0 1px 0 rgba(255,255,255,.3)}
.btn.rd:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(206,17,38,.5),inset 0 1px 0 rgba(255,255,255,.35)}
.btn.o{border:1.5px solid rgba(23,26,48,.22);color:var(--ink);background:rgba(23,26,48,.03)}
.btn.o:hover{background:rgba(23,26,48,.07);transform:translateY(-3px)}

.triflag{display:flex;height:6px;border-radius:4px;overflow:hidden;max-width:320px;margin:30px auto 10px;box-shadow:0 4px 18px rgba(0,0,0,.4)}
.triflag div{flex:1}
.triflag .b{background:linear-gradient(180deg,var(--blue-l),var(--blue))}
.triflag .y{background:linear-gradient(180deg,#ffe385,var(--yellow))}
.triflag .r{background:linear-gradient(180deg,var(--red-l),var(--red))}
.triflag .gap{flex:0 0 10px;background:transparent}
.triflag .db{background:linear-gradient(180deg,#1f4f8f,var(--do-blue))}
.triflag .dw{background:linear-gradient(180deg,#fff,var(--white))}
.triflag .dr{background:linear-gradient(180deg,var(--red-l),var(--do-red))}
.flaglabel{text-align:center;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:60px}
.flaglabel b{color:var(--yellow-d)}

nav.sub{position:sticky;top:67px;z-index:19;backdrop-filter:blur(14px);background:rgba(255,255,255,.78);border-bottom:1px solid var(--line)}
nav.sub .wrap{display:flex;gap:4px;overflow-x:auto;padding:11px 24px;scrollbar-width:none}
nav.sub .wrap::-webkit-scrollbar{display:none}
nav.sub a{white-space:nowrap;text-decoration:none;color:var(--muted);padding:7px 16px;border-radius:999px;font-size:.87rem;font-weight:700;transition:all .2s;position:relative}
nav.sub a:hover{background:rgba(23,26,48,.05);color:var(--ink)}
nav.sub a.active{color:#1a1203;background:linear-gradient(135deg,var(--yellow),var(--yellow-d))}

section{padding:70px 0;position:relative}
.divider{display:flex;justify-content:center;padding:0 0 0;margin-bottom:-6px}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--yellow-d);font-weight:800;margin-bottom:14px}
.kicker::before{content:"";width:24px;height:2px;background:var(--red);border-radius:2px}
h2{margin:0 0 14px;font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:800;color:var(--ink);letter-spacing:-.005em}
.lead{color:var(--ink-soft);margin:0 0 36px;max-width:640px;font-size:1.08rem}

.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .4s;overflow:hidden;box-shadow:0 1px 1px rgba(23,26,48,.03),0 2px 6px rgba(23,26,48,.04),0 22px 46px -16px rgba(23,26,48,.16)}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--yellow),var(--red),var(--do-blue),var(--white),var(--do-red));opacity:0;transition:opacity .3s}
.card::after{content:"";position:absolute;top:-40%;left:-10%;width:60%;height:60%;background:radial-gradient(circle,rgba(252,209,22,.14),transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}
.card:hover{transform:translateY(-7px) scale(1.014);border-color:rgba(252,209,22,.6);box-shadow:0 1px 1px rgba(23,26,48,.04),0 4px 10px rgba(23,26,48,.06),0 34px 68px -18px rgba(23,26,48,.24),0 0 0 1px rgba(252,209,22,.25)}
.card:hover::before,.card:hover::after{opacity:1}
.card{isolation:isolate}
.card::after{z-index:0}
.grid .card{animation:cardIn .6s cubic-bezier(.2,.8,.2,1) backwards}
.grid .card:nth-child(1){animation-delay:.05s}
.grid .card:nth-child(2){animation-delay:.15s}
.grid .card:nth-child(3){animation-delay:.25s}
@keyframes cardIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.card h3{margin:0 0 9px;font-size:1.22rem;color:var(--ink);font-weight:800;letter-spacing:-.005em;display:flex;align-items:center;gap:10px}
.icobadge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,rgba(252,209,22,.22),rgba(0,43,127,.1));font-size:1.15rem;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(252,209,22,.35)}
.tag{display:inline-flex;align-items:center;gap:6px;font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 13px;border-radius:999px;background:rgba(252,209,22,.16);color:var(--yellow-d);margin-bottom:15px;border:1px solid rgba(252,209,22,.4)}
.tag.red{background:rgba(206,17,38,.12);color:#a81c35;border-color:rgba(206,17,38,.3)}
.tag.blue{background:rgba(30,79,196,.12);color:var(--blue);border-color:rgba(30,79,196,.3)}
.row{margin:11px 0;font-size:.96rem;word-break:break-word;display:flex;gap:10px;align-items:baseline}
.row b{min-width:78px;color:var(--muted);font-weight:800;font-size:.78rem;flex-shrink:0;text-transform:uppercase;letter-spacing:.05em}

.emerg{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(206,17,38,.1),rgba(206,17,38,.02));border:1px solid rgba(206,17,38,.3);border-radius:24px;padding:38px;display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.emerg::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 15%,rgba(206,17,38,.1),transparent 50%);pointer-events:none}
.emerg::after{content:"";position:absolute;top:0;right:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--blue),var(--yellow),var(--red))}
.emerg .num{font-family:"Playfair Display",serif;font-size:4.6rem;font-weight:900;color:var(--red);line-height:1;text-shadow:0 2px 16px rgba(206,17,38,.3)}
.emerg h2{margin:0 0 8px}

.copy{border:1px solid var(--line);background:rgba(23,26,48,.04);color:var(--ink);border-radius:8px;padding:4px 11px;margin-left:4px;cursor:pointer;font-size:.73rem;font-weight:700;transition:background .2s}
.copy:hover{background:rgba(252,209,22,.3)}
ul.clean{padding-left:0;margin:12px 0;list-style:none}
ul.clean li{margin:13px 0;padding-left:28px;position:relative;font-size:.96rem;color:var(--ink-soft)}
ul.clean li::before{content:"✦";position:absolute;left:0;color:var(--yellow-d);font-size:.85rem;top:3px}
.note{font-size:.9rem;color:var(--ink-soft);background:rgba(252,209,22,.1);border:1px solid rgba(252,209,22,.3);border-radius:16px;padding:18px 20px 18px 26px;margin-top:24px;position:relative}
.note::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:linear-gradient(180deg,var(--blue),var(--yellow),var(--red));border-radius:3px}

.timeline{position:relative;padding-left:28px;margin-top:10px}
.timeline::before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:linear-gradient(180deg,var(--blue),var(--yellow),var(--red))}
.timeline .step{position:relative;margin-bottom:22px}
.timeline .step::before{content:"";position:absolute;left:-28px;top:3px;width:13px;height:13px;border-radius:50%;background:var(--yellow-d);box-shadow:0 0 0 4px rgba(252,209,22,.22)}
.timeline .step b{display:block;color:var(--ink);font-size:1rem;margin-bottom:4px;font-weight:800}
.timeline .step p{margin:0;color:var(--ink-soft);font-size:.93rem}

.commhero{text-align:center;border:1px solid rgba(252,209,22,.45);border-radius:26px;padding:52px 30px;background:linear-gradient(160deg,rgba(252,209,22,.15),rgba(0,43,127,.05));position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.8) inset,0 0 0 7px rgba(252,209,22,.08) inset,0 24px 60px -18px rgba(23,26,48,.18)}
.commhero::after{content:"";position:absolute;inset:-2px;border-radius:26px;background:conic-gradient(from 0deg,transparent,rgba(252,209,22,.35),transparent 25%,rgba(206,17,38,.22),transparent 50%);animation:spin 10s linear infinite;z-index:-1;opacity:.5}
@keyframes spin{to{transform:rotate(360deg)}}
.stat-row{display:flex;justify-content:center;gap:52px;margin:30px 0 10px;flex-wrap:wrap}
.stat b{display:block;font-family:"Playfair Display",serif;font-size:2.3rem;color:var(--yellow-d);text-shadow:0 0 16px rgba(252,209,22,.25)}
.stat span{font-size:.79rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}

.citygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:28px}
.citychip{border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center;background:var(--card);transition:all .25s;border-top:3px solid var(--do-blue);box-shadow:0 1px 2px rgba(23,26,48,.03)}
.citychip:hover{border-color:rgba(252,209,22,.5);border-top-color:var(--do-red);transform:translateY(-2px)}
.citychip .n{font-weight:800;color:var(--ink);font-size:1rem}
.citychip .d{font-size:.79rem;color:var(--muted);margin-top:3px}

/* forms */
.form{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:20px}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1/-1}
.field label{font-size:.78rem;font-weight:700;color:var(--muted);letter-spacing:.03em;text-transform:uppercase}
.field input,.field select,.field textarea{background:rgba(23,26,48,.035);border:1px solid var(--line);border-radius:10px;padding:11px 13px;color:var(--ink);font-family:inherit;font-size:.95rem;transition:border-color .2s,background .2s}
.field input::placeholder,.field textarea::placeholder{color:#8d92a8}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--yellow-d);background:rgba(23,26,48,.055)}
.field select option{background:#fff;color:var(--ink)}
.checkline{display:flex;align-items:flex-start;gap:10px;font-size:.87rem;color:var(--ink-soft);grid-column:1/-1}
.checkline input{margin-top:3px;accent-color:var(--yellow-d)}
.formsubmit{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:4px}
.formmsg{font-size:.86rem;font-weight:700}
.formmsg.ok{color:#1a9c57}
.formmsg.err{color:#b3233a}
details.regbox{border:1px solid rgba(252,209,22,.4);border-radius:18px;padding:22px 24px;background:rgba(252,209,22,.09);margin-bottom:28px}
details.regbox>summary{cursor:pointer;list-style:none;font-weight:800;color:var(--yellow-d);font-size:1.03rem;display:flex;align-items:center;gap:10px}
details.regbox>summary::-webkit-details-marker{display:none}
details.regbox>summary::after{content:"+";margin-left:auto;font-size:1.3rem;transition:transform .25s}
details.regbox[open]>summary::after{transform:rotate(45deg)}
.hint{font-size:.83rem;color:var(--muted);margin:4px 0 0}

/* filters */
.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 6px}
.chip{border:1px solid var(--line);background:rgba(23,26,48,.03);color:var(--muted);padding:7px 15px;border-radius:999px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s}
.chip:hover{border-color:rgba(252,209,22,.5);color:var(--ink)}
.chip.on{background:linear-gradient(135deg,var(--yellow),var(--yellow-d));color:#1a1203;border-color:transparent}

/* directory entries */
.dirlist{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:20px}
.dentry{position:relative;border:1px solid var(--line);border-radius:16px;padding:18px 20px;background:var(--card);box-shadow:0 1px 2px rgba(23,26,48,.03)}
.dentry .dname{font-weight:800;color:var(--ink);font-size:1.03rem;margin-bottom:3px}
.dentry .dtags{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}
.dentry .dtag{font-size:.69rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:rgba(252,209,22,.16);color:var(--yellow-d);border:1px solid rgba(252,209,22,.4)}
.dentry .dtag.city{background:rgba(30,79,196,.12);color:var(--blue);border-color:rgba(30,79,196,.3)}
.dentry .dtag.ro{background:rgba(206,17,38,.12);color:#a81c35;border-color:rgba(206,17,38,.3)}
.dentry .drow{font-size:.91rem;color:var(--ink-soft);margin:4px 0}
.dentry .ddesc{font-size:.89rem;color:var(--muted);margin-top:8px;font-style:italic}
.dentry .del{position:absolute;top:12px;right:12px;background:rgba(206,17,38,.1);border:1px solid rgba(206,17,38,.35);color:#a81c35;border-radius:7px;padding:3px 9px;font-size:.72rem;font-weight:700;cursor:pointer}
.dentry .del:hover{background:rgba(206,17,38,.22)}
.empty-state{text-align:center;color:var(--muted);padding:30px 20px;font-size:.92rem;border:1px dashed var(--line);border-radius:16px}
.citysummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:18px}
.citysummary .cnt{border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center;background:var(--card);box-shadow:0 1px 2px rgba(23,26,48,.03)}
.citysummary .cnt b{display:block;font-family:"Playfair Display",serif;font-size:1.65rem;color:var(--yellow-d)}
.citysummary .cnt span{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}

/* events */
.eventgrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:20px}
.evcard{border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--card);position:relative;overflow:hidden;box-shadow:0 1px 2px rgba(23,26,48,.03)}
.evcard::before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--blue),var(--yellow),var(--red))}
.evdate{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:8px 10px;border-radius:12px;background:rgba(252,209,22,.16);border:1px solid rgba(252,209,22,.4);margin-bottom:12px}
.evdate .dd{font-family:"Playfair Display",serif;font-size:1.45rem;font-weight:800;color:var(--yellow-d);line-height:1}
.evdate .mm{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.evcard h4{margin:0 0 6px;font-family:"Playfair Display",serif;font-size:1.17rem;color:var(--ink)}
.evmeta{font-size:.86rem;color:var(--muted);margin:3px 0}
.evdesc{font-size:.89rem;color:var(--ink-soft);margin-top:8px}
.tradition{border-left:3px solid var(--yellow-d);padding-left:16px;margin:14px 0}
.tradition b{color:var(--ink);display:block;margin-bottom:2px}
.tradition span{font-size:.91rem;color:var(--ink-soft)}
.evtag{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:rgba(30,79,196,.12);color:var(--blue);border:1px solid rgba(30,79,196,.3);margin-bottom:8px}
.evtag.red{background:rgba(206,17,38,.12);color:#a81c35;border-color:rgba(206,17,38,.3)}
.evtag.gold{background:rgba(252,209,22,.16);color:var(--yellow-d);border-color:rgba(252,209,22,.4)}
.evhow{font-size:.84rem;color:var(--muted);margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}

/* steps */
.steps{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:28px 0}
.step{text-align:center;padding:4px}
.step .stepno{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(145deg,var(--yellow),var(--yellow-d));color:#1a1203;font-family:"Playfair Display",serif;font-weight:800;font-size:1.2rem;margin-bottom:12px;box-shadow:0 6px 16px -6px rgba(168,120,10,.5)}
.step h4{margin:0 0 6px;font-size:1rem;color:var(--ink)}
.step p{margin:0;font-size:.87rem;color:var(--muted);line-height:1.5}

/* avatars & badges */
.avatarinit{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-family:"Playfair Display",serif;font-weight:800;font-size:.95rem;color:#1a1203;background:linear-gradient(145deg,var(--yellow),var(--yellow-d));flex-shrink:0;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(23,26,48,.08)}
.dentry{display:flex;gap:14px;align-items:flex-start}
.dentry .dbody{flex:1;min-width:0}
.verifbadge{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:800;color:#1a7a4c;background:rgba(26,122,76,.1);border:1px solid rgba(26,122,76,.3);border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:middle}

/* field with icon */
.field .fico{position:relative}
.field .fico input{padding-left:38px}
.field .fico .fe{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:.95rem;opacity:.65;pointer-events:none}
.formnote{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:var(--muted);background:rgba(30,79,196,.06);border:1px solid rgba(30,79,196,.18);border-radius:12px;padding:12px 14px;margin-top:16px}

/* faq groups */
.faqgroup{margin:30px 0 10px}
.faqgroup h3{font-size:.86rem;text-transform:uppercase;letter-spacing:.07em;color:var(--yellow-d);font-weight:800;margin:0 0 12px}

/* premium contact cards */
.contactgrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:24px}
.ccard{position:relative;border:1px solid var(--line);border-radius:18px;padding:22px 24px;background:var(--card);box-shadow:0 1px 2px rgba(23,26,48,.03),0 16px 36px -18px rgba(23,26,48,.1);overflow:hidden}
.ccard::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--yellow),var(--do-red))}
.ccard .chead{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.ccard .chead .icobadge{margin:0}
.ccard .chead h4{margin:0;font-family:"Playfair Display",serif;font-size:1.08rem;color:var(--ink);line-height:1.25}
.ccard .csub{font-size:.82rem;color:var(--muted);margin:-10px 0 14px;padding-left:54px}
.crows{display:flex;flex-direction:column}
.crow{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}
.crow:last-child{border-bottom:none;padding-bottom:0}
.crow .cico{width:18px;text-align:center;font-size:.86rem;flex-shrink:0;opacity:.75}
.crow .clabel{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);min-width:76px;flex-shrink:0}
.crow .cval{font-size:.91rem;color:var(--ink);font-weight:600;flex:1}
.crow .cval a{color:var(--blue);text-decoration:none;font-weight:700}
.crow .cval a:hover{text-decoration:underline}
.crow .cval small{display:block;font-weight:500;color:var(--muted);font-size:.76rem;margin-top:1px}
.ccard.urgent .chead h4{color:#a81c35}
.ccard.urgent::before{background:linear-gradient(90deg,#a81c35,var(--do-red))}

/* faq */
.faq{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden;background:var(--card)}
.faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:12px;font-size:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"✦";color:var(--yellow-d);flex-shrink:0}
.faq summary::after{content:"⌄";margin-left:auto;font-size:1.1rem;color:var(--muted);transition:transform .25s}
.faq[open] summary::after{transform:rotate(180deg)}
.faq .faqbody{padding:0 22px 20px 50px;color:var(--ink-soft);font-size:.94rem}

/* admin */
.adminbar{display:none;align-items:center;gap:10px;background:rgba(206,17,38,.1);border:1px solid rgba(206,17,38,.3);border-radius:999px;padding:8px 16px;font-size:.8rem;font-weight:700;color:#a81c35;margin:16px 0}
.adminbar.on{display:inline-flex}

/* trust strip */
.truststrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;margin:36px 0}
.trustitem{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 1px 2px rgba(23,26,48,.03)}
.trustitem .ti-ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,rgba(252,209,22,.22),rgba(0,43,127,.08));font-size:1.3rem;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(252,209,22,.35)}
.trustitem .ti-txt b{display:block;color:var(--ink);font-size:.92rem;font-weight:800}
.trustitem .ti-txt span{display:block;color:var(--muted);font-size:.78rem;margin-top:1px}

/* testimonial / quote */
.quote{position:relative;border:1px solid var(--line);border-radius:22px;padding:34px 36px;background:linear-gradient(160deg,rgba(252,209,22,.08),var(--card) 55%);box-shadow:0 1px 2px rgba(23,26,48,.03),0 20px 44px -16px rgba(23,26,48,.14)}
.quote::before{content:"\201C";position:absolute;top:8px;left:24px;font-family:"Playfair Display",serif;font-size:4.5rem;color:rgba(252,209,22,.5);line-height:1;pointer-events:none}
.quote p{position:relative;z-index:1;font-family:"Playfair Display",serif;font-style:italic;font-size:1.15rem;color:var(--ink);margin:0 0 14px;line-height:1.5}
.quote .who{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--muted)}
.quote .who b{color:var(--ink)}
.quote .avatar{width:34px;height:34px;border-radius:50%;background:conic-gradient(from 90deg,var(--blue),var(--yellow),var(--do-red),var(--do-blue));flex-shrink:0;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(23,26,48,.1)}

/* section rhythm */
.sectiontop{text-align:center;max-width:620px;margin:0 auto 44px}
.sectiontop .kicker{justify-content:center}
.sectiontop .lead{margin:0 auto;max-width:560px}

footer{padding:0;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line)}
footer .footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;padding:52px 0 32px;text-align:left}
footer .footcol h5{color:var(--ink);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin:0 0 14px}
footer .footcol a{display:block;color:var(--muted);text-decoration:none;font-size:.88rem;margin:8px 0;transition:color .2s}
footer .footcol a:hover{color:var(--yellow-d)}
footer .footcol p{color:var(--muted);font-size:.88rem;max-width:280px;margin:12px 0 0}
footer .footbottom{border-top:1px solid var(--line);padding:22px 0;text-align:center}
footer .crestmini{opacity:.85;margin-bottom:10px;font-size:1.15rem;letter-spacing:.3em}
footer .fine{margin-top:6px;font-size:.79rem;opacity:.85}
@media (max-width:760px){footer .footgrid{grid-template-columns:1fr 1fr;text-align:left}}

.guideg .card p{font-size:.92rem;line-height:1.55;margin:0 0 10px}
.guideg .card p.fine{font-size:.78rem;margin:6px 0 0}
.guideg .card h3{margin-bottom:12px}

[data-l]{display:none}
html[lang=ro] [data-l=ro],html[lang=es] [data-l=es],html[lang=en] [data-l=en],html[lang=fr] [data-l=fr]{display:revert}
html[lang=ro] span[data-l=ro],html[lang=es] span[data-l=es],html[lang=en] span[data-l=en],html[lang=fr] span[data-l=fr]{display:inline}
.hidden{display:none!important}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.reveal.show{opacity:1;transform:translateY(0)}
@media (max-width:640px){.hero{padding:66px 0 54px}.emerg{padding:28px}.emerg .num{font-size:3.2rem}nav.sub{top:61px}.stat-row{gap:30px}.lang button{padding:6px 10px;font-size:.72rem}}

/* --- Explore RD (zonegrid) --- */
.zonegrid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:24px}
.zcard{border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--card);box-shadow:0 1px 2px rgba(23,26,48,.03),0 16px 36px -18px rgba(23,26,48,.1)}
.zcard h3{margin:0 0 6px;font-size:1.15rem}
.zcard .ztag{display:inline-block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--blue);background:rgba(0,43,127,.08);padding:3px 10px;border-radius:999px;margin-bottom:10px}
.zcard p{font-size:.92rem;color:var(--ink-soft);margin:0 0 12px}
.zsub{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 6px}
