:root {
  --unams-blue: #123f73;
  --unams-blue-dark: #092b50;
  --unams-blue-deep: #071f39;
  --unams-sky: #2b7fc1;
  --unams-pale: #eaf3fb;
  --unams-red: #c62828;
  --unams-bg: #f6f8fa;
  --unams-text: #24313d;
  --unams-muted: #66788a;
  --unams-line: #dce5ed;
  --unams-white: #fff;
  --unams-shadow: 0 16px 45px rgba(9, 43, 80, .10);
  --unams-radius: 22px;
  --unams-container: 1240px;
}

html { scroll-behavior: smooth; }
body.unams-home, body.unams-inner { margin: 0; background: #fff; color: var(--unams-text); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
body.unams-home *, body.unams-home *::before, body.unams-home *::after, body.unams-inner *, body.unams-inner *::before, body.unams-inner *::after { box-sizing: border-box; }
body.unams-home a, body.unams-inner a { color: inherit; text-decoration: none; }
body.unams-home img, body.unams-inner img { max-width: 100%; height: auto; }
body.unams-home svg, body.unams-inner svg { width: 1.2em; height: 1.2em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.unams-container { width: min(calc(100% - 48px), var(--unams-container)); margin-inline: auto; }
.unams-skip-link { position: fixed; z-index: 99999; left: 16px; top: -100px; padding: 10px 14px; background: #fff; color: #000; border-radius: 8px; }
.unams-skip-link:focus { top: 16px; }

.unams-header { position: sticky; top: 0; z-index: 999; background: #fff; transition: box-shadow .2s ease; }
.unams-header.is-scrolled { box-shadow: 0 8px 30px rgba(9,43,80,.10); }
.unams-topbar { background: var(--unams-blue-dark); color: rgba(255,255,255,.88); font-size: 13px; }
.unams-topbar-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.unams-top-links { display: flex; align-items: center; gap: 22px; }
.unams-top-links a { display: inline-flex; align-items: center; gap: 7px; }
.unams-top-links svg { width: 14px; height: 14px; }
.unams-mainbar { border-bottom: 1px solid rgba(18,63,115,.08); }
.unams-mainbar-inner { min-height: 82px; display: flex; align-items: center; gap: 28px; }
.unams-brand, .unams-brand-fallback { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.unams-brand-logo .custom-logo-link { display: flex; align-items: center; }
.unams-brand-logo img { width: auto; max-height: 58px; }
.unams-brand-mark { width: 48px; height: 48px; border-radius: 13px; background: linear-gradient(145deg,var(--unams-blue),var(--unams-sky)); display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 26px; }
.unams-brand-copy { display: grid; line-height: 1.1; }
.unams-brand-copy strong { color: var(--unams-blue-dark); font-size: 17px; letter-spacing: .02em; }
.unams-brand-copy small { color: var(--unams-muted); font-size: 11px; margin-top: 4px; }
.unams-primary-nav { margin-left: auto; }
.unams-nav-list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 5px; }
.unams-nav-list > li { margin: 0; position: relative; }
.unams-nav-list > li > a { display: block; padding: 11px 10px; color: #314355; font-size: 14px; font-weight: 650; border-radius: 9px; transition: .2s ease; }
.unams-nav-list > li > a:hover { background: var(--unams-pale); color: var(--unams-blue); }
.unams-nav-list .sub-menu { display: none; position: absolute; top: calc(100% + 6px); left: 0; min-width: 220px; background: #fff; border: 1px solid var(--unams-line); box-shadow: var(--unams-shadow); border-radius: 14px; padding: 8px; list-style: none; }
.unams-nav-list li:hover > .sub-menu, .unams-nav-list li:focus-within > .sub-menu { display: block; }
.unams-nav-list .sub-menu a { display:block; padding: 9px 10px; border-radius:8px; font-size:14px; }
.unams-nav-list .sub-menu a:hover { background:var(--unams-bg); color:var(--unams-blue); }
.unams-header-actions { display: flex; align-items: center; gap: 10px; }
.unams-icon-btn { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: var(--unams-blue-dark); }
.unams-icon-btn:hover { background: var(--unams-pale); }
.unams-login { display: flex; align-items: center; gap: 7px; color: var(--unams-blue-dark); font-size: 13px; font-weight: 700; white-space: nowrap; }
.unams-login svg { width: 18px; height: 18px; }
.unams-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 23px; border-radius: 12px; background: var(--unams-blue); color: #fff !important; font-weight: 750; font-size: 15px; box-shadow: 0 9px 24px rgba(18,63,115,.18); transition: transform .2s ease, background .2s ease; }
.unams-btn:hover { background: var(--unams-blue-dark); transform: translateY(-1px); }
.unams-btn-sm { min-height: 42px; padding-inline: 17px; font-size: 13px; }
.unams-btn-light { background: #fff; color: var(--unams-blue-dark) !important; box-shadow: none; }
.unams-btn-light:hover { background: var(--unams-pale); }
.unams-btn-outline-light { background: transparent; border: 1px solid rgba(255,255,255,.7); color: #fff !important; box-shadow: none; }
.unams-menu-toggle { display: none; border: 0; background: transparent; width: 42px; height: 42px; color: var(--unams-blue-dark); padding: 8px; }
.unams-menu-toggle svg { width: 26px; height: 26px; }
.unams-menu-close { display:none; }
.unams-menu-toggle[aria-expanded="true"] .unams-menu-open { display:none; }
.unams-menu-toggle[aria-expanded="true"] .unams-menu-close { display:inline; }

.unams-hero { background: linear-gradient(180deg,#f5f9fd 0%,#fff 100%); overflow: hidden; }
.unams-hero-grid { min-height: 620px; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 70px; padding-block: 74px; }
.unams-eyebrow, .unams-section-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--unams-sky); font-size: 12px; line-height: 1.2; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.unams-eyebrow::before, .unams-section-kicker::before { content:""; width: 24px; height: 2px; background: currentColor; }
.unams-hero h1 { margin: 18px 0 20px; color: var(--unams-blue-dark); font-family: Manrope, Inter, sans-serif; font-size: clamp(44px,5.1vw,69px); line-height: 1.02; letter-spacing: -.045em; max-width: 760px; }
.unams-hero h1 span { color: var(--unams-blue); }
.unams-hero-copy > p { margin: 0; max-width: 650px; color: var(--unams-muted); font-size: 19px; line-height: 1.65; }
.unams-hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 34px; }
.unams-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--unams-blue); font-weight: 750; }
.unams-text-link svg, .unams-card-link svg { width: 17px; height: 17px; transition: transform .2s ease; }
.unams-text-link:hover svg, a:hover .unams-card-link svg, .unams-card-link:hover svg { transform: translateX(4px); }
.unams-trust-list { display: flex; flex-wrap: wrap; gap: 9px 20px; margin: 38px 0 0; padding: 0; list-style: none; color: #506579; font-size: 13px; }
.unams-trust-list li::before { content: "✓"; margin-right: 7px; color: var(--unams-sky); font-weight: 900; }
.unams-hero-visual { position: relative; min-height: 440px; display: grid; place-items: center; }
.unams-orbit { position: absolute; border: 1px solid rgba(43,127,193,.18); border-radius: 50%; }
.unams-orbit-1 { width: 430px; height: 430px; }
.unams-orbit-2 { width: 330px; height: 330px; }
.unams-visual-main { position: relative; z-index: 2; width: 310px; min-height: 340px; border-radius: 32px; padding: 40px 34px; color: #fff; background: linear-gradient(160deg,#0b315b 0%,#175a96 70%,#2b7fc1 100%); box-shadow: 0 35px 80px rgba(9,43,80,.28); transform: rotate(-3deg); display:flex; flex-direction:column; justify-content:flex-end; }
.unams-visual-kicker { position:absolute; top:32px; left:34px; font-size:12px; font-weight:800; letter-spacing:.13em; opacity:.72; }
.unams-visual-main strong { font-family: Manrope, sans-serif; font-size: 31px; line-height: 1.12; letter-spacing:-.035em; }
.unams-visual-lines { display:grid; gap:7px; margin-top:25px; }
.unams-visual-lines i { display:block; height:4px; border-radius:4px; background:rgba(255,255,255,.24); }
.unams-visual-lines i:nth-child(1){width:100%}.unams-visual-lines i:nth-child(2){width:78%}.unams-visual-lines i:nth-child(3){width:58%}
.unams-float-card { position:absolute; z-index:3; display:grid; place-items:center; min-width:100px; height:54px; padding:0 16px; border-radius:16px; background:#fff; color:var(--unams-blue-dark); box-shadow:0 16px 40px rgba(9,43,80,.14); font-size:13px; font-weight:800; }
.unams-float-a { left:1%; top:21%; }.unams-float-b{right:0;top:12%}.unams-float-c{left:4%;bottom:13%}.unams-float-d{right:2%;bottom:20%}

.unams-section { padding: 92px 0; }
.unams-services { background: #fff; }
.unams-section-head { margin-bottom: 36px; }
.unams-section-head-row { display:flex; align-items:end; justify-content:space-between; gap:30px; }
.unams-section-head h2, .unams-audience h2, .unams-editorial-card h2, .unams-cta h2 { margin: 9px 0 8px; color: var(--unams-blue-dark); font-family: Manrope, Inter, sans-serif; font-size: clamp(30px,3vw,42px); line-height:1.12; letter-spacing:-.035em; }
.unams-section-head p { margin: 0; color: var(--unams-muted); font-size: 17px; max-width: 720px; }
.unams-service-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.unams-service-card { min-height: 256px; padding: 27px; border: 1px solid var(--unams-line); border-radius: var(--unams-radius); background: #fff; display:flex; flex-direction:column; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.unams-service-card:hover { transform:translateY(-5px); box-shadow:var(--unams-shadow); border-color:#c5d7e8; }
.unams-service-icon { width:54px;height:54px;border-radius:15px;background:var(--unams-pale);color:var(--unams-blue);display:grid;place-items:center;margin-bottom:22px; }
.unams-service-icon svg { width:27px;height:27px; }
.unams-service-card h3 { margin:0 0 8px;color:var(--unams-blue-dark);font:750 20px/1.2 Manrope,Inter,sans-serif;letter-spacing:-.02em; }
.unams-service-card p { margin:0;color:var(--unams-muted);font-size:14px; }
.unams-card-link { margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:7px;color:var(--unams-blue);font-size:13px;font-weight:800; }

.unams-quick-section { padding: 30px 0; background: var(--unams-blue-dark); color: #fff; }
.unams-quick-grid { display:grid;grid-template-columns:1.45fr repeat(4,1fr);align-items:stretch;gap:9px; }
.unams-quick-title { display:flex;flex-direction:column;justify-content:center;padding-right:22px; }
.unams-quick-title span { opacity:.68;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800; }
.unams-quick-title strong { margin-top:4px;font:700 17px/1.25 Manrope,Inter,sans-serif; }
.unams-quick-grid > a { display:flex;align-items:center;gap:11px;min-height:68px;padding:12px 15px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.05);font-size:13px;font-weight:700;transition:background .2s; }
.unams-quick-grid > a:hover { background:rgba(255,255,255,.12); }
.unams-quick-grid > a svg { width:22px;height:22px;color:#8ec5f2;flex:none; }

.unams-featured { background: var(--unams-bg); }
.unams-featured-grid { display:grid;grid-template-columns:1.6fr 1fr;gap:18px;min-height:490px; }
.unams-feature-side { display:grid;grid-template-rows:1fr 1fr;gap:18px; }
.unams-feature-card { position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#153d64,#2c6b9f);color:#fff;isolation:isolate; }
.unams-feature-card.has-image { background-image:linear-gradient(180deg,rgba(7,31,57,.05) 20%,rgba(7,31,57,.9) 100%),var(--post-bg);background-position:center;background-size:cover; }
.unams-feature-card:not(.has-image)::before { content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-80px;top:-80px; }
.unams-feature-overlay { position:absolute;inset:0;z-index:2; }
.unams-feature-content { position:absolute;z-index:1;left:0;right:0;bottom:0;padding:32px; }
.unams-feature-small .unams-feature-content { padding:23px; }
.unams-post-cat { display:inline-flex;margin-bottom:10px;padding:6px 9px;border-radius:8px;background:rgba(255,255,255,.92);color:var(--unams-blue-dark);font-size:10px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.08em; }
.unams-feature-card h3 { margin:0 0 12px;font:760 32px/1.12 Manrope,Inter,sans-serif;letter-spacing:-.03em;color:#fff; }
.unams-feature-small h3 { font-size:21px; }
.unams-feature-card time { opacity:.78;font-size:12px; }

.unams-latest { background:#fff; }
.unams-mini-search { width:330px;height:46px;border:1px solid var(--unams-line);border-radius:12px;display:flex;overflow:hidden;background:#fff; }
.unams-mini-search input { flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;padding:0 14px!important;font:500 13px/1 Inter,sans-serif!important;background:transparent!important;color:var(--unams-text)!important; }
.unams-mini-search button { width:46px;border:0;background:transparent;color:var(--unams-blue);display:grid;place-items:center;cursor:pointer; }
.unams-news-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.unams-news-card { overflow:hidden;border:1px solid var(--unams-line);border-radius:20px;background:#fff;transition:transform .2s,box-shadow .2s; }
.unams-news-card:hover { transform:translateY(-4px);box-shadow:var(--unams-shadow); }
.unams-news-thumb { display:block;aspect-ratio:16/9;background:linear-gradient(140deg,#dceaf7,#9ec7e8); }
.unams-news-thumb.has-image { background-image:var(--post-bg);background-position:center;background-size:cover; }
.unams-news-body { padding:22px; }
.unams-news-meta { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px;color:var(--unams-muted);font-size:11px; }
.unams-news-meta span { color:var(--unams-sky);font-weight:850;text-transform:uppercase;letter-spacing:.06em; }
.unams-news-card h3 { margin:0 0 10px;font:750 19px/1.3 Manrope,Inter,sans-serif;letter-spacing:-.02em;color:var(--unams-blue-dark); }
.unams-news-card p { margin:0;color:var(--unams-muted);font-size:13px; }

.unams-audience { padding:86px 0;background:linear-gradient(140deg,var(--unams-blue-deep),var(--unams-blue));color:#fff; }
.unams-section-kicker.light { color:#a9d5f6; }
.unams-audience h2 { color:#fff;margin-bottom:8px; }
.unams-audience > .unams-container > p { margin:0;color:rgba(255,255,255,.72);font-size:16px; }
.unams-audience-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px; }
.unams-audience-grid a { position:relative;min-height:112px;padding:22px 50px 22px 22px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.055);display:flex;flex-direction:column;justify-content:center;transition:background .2s,transform .2s; }
.unams-audience-grid a:hover { background:rgba(255,255,255,.11);transform:translateY(-2px); }
.unams-audience-grid strong { font:750 17px/1.2 Manrope,Inter,sans-serif; }
.unams-audience-grid span { margin-top:6px;color:rgba(255,255,255,.64);font-size:12px; }
.unams-audience-grid svg { position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#93c8ef; }

.unams-editorial { background:var(--unams-bg); }
.unams-editorial-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.unams-editorial-card { min-height:420px;border-radius:28px;padding:42px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;position:relative; }
.unams-indialogo { background:var(--unams-blue-dark);color:#fff; }
.unams-indialogo h2 { color:#fff;max-width:500px; }
.unams-editorial-card p { margin:0 0 26px;max-width:510px;color:inherit;opacity:.72; }
.unams-magazine-mark { margin:55px 0 25px;font:300 46px/.76 Manrope,sans-serif;letter-spacing:-.06em;color:#fff; }
.unams-magazine-mark strong { font-weight:850; }
.unams-training-card { background:#fff;border:1px solid var(--unams-line); }
.unams-training-icon { width:82px;height:82px;border-radius:22px;background:var(--unams-pale);color:var(--unams-blue);display:grid;place-items:center;margin:48px 0 20px; }
.unams-training-icon svg { width:38px;height:38px; }
.unams-editorial-card .unams-btn { margin-top:auto; }

.unams-cta { padding:65px 0;background:#1766a4;color:#fff; }
.unams-cta-inner { display:flex;align-items:center;justify-content:space-between;gap:45px; }
.unams-cta span { color:#b9ddf8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em; }
.unams-cta h2 { color:#fff;margin:5px 0 5px;font-size:34px; }
.unams-cta p { margin:0;color:rgba(255,255,255,.75); }
.unams-cta-actions { display:flex;gap:10px;flex:none; }

.unams-footer { background:var(--unams-blue-deep);color:#fff; }
.unams-footer-grid { display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;padding-top:60px;padding-bottom:55px; }
.unams-footer-grid > div { display:flex;flex-direction:column;align-items:flex-start;gap:9px; }
.unams-footer-grid h3 { margin:0 0 10px;font:750 14px/1.2 Manrope,Inter,sans-serif;letter-spacing:.03em;color:#fff; }
.unams-footer-grid a { color:rgba(255,255,255,.68);font-size:13px; }
.unams-footer-grid a:hover { color:#fff; }
.unams-footer-brand strong { font:800 21px/1.1 Manrope,Inter,sans-serif; }
.unams-footer-brand span { color:#9ac6e9;font-size:12px; }
.unams-footer-brand p { max-width:280px;margin:10px 0 2px;color:rgba(255,255,255,.6);font-size:13px; }
.unams-footer-bottom { border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.5);font-size:11px; }
.unams-footer-bottom .unams-container { min-height:54px;display:flex;align-items:center;justify-content:space-between; }
.unams-footer-bottom span { margin-left:auto; }
.unams-mobile-dock { display:none; }

@media (max-width: 1180px) {
  .unams-container { width:min(calc(100% - 36px),var(--unams-container)); }
  .unams-primary-nav { display:none; position:absolute;top:120px;left:18px;right:18px;background:#fff;border:1px solid var(--unams-line);border-radius:16px;box-shadow:var(--unams-shadow);padding:12px; }
  .unams-primary-nav.is-open { display:block; }
  .unams-nav-list { display:block; }
  .unams-nav-list > li > a { padding:12px; }
  .unams-nav-list .sub-menu { position:static;display:block;box-shadow:none;border:0;padding:0 0 0 12px; }
  .unams-menu-toggle { display:block;margin-left:auto;order:2; }
  .unams-header-actions { order:1; }
  .unams-hero-grid { gap:25px; }
  .unams-service-grid { grid-template-columns:repeat(2,1fr); }
  .unams-quick-grid { grid-template-columns:1fr 1fr 1fr; }
  .unams-quick-title { grid-column:1/-1;padding-bottom:5px; }
}

@media (max-width: 860px) {
  body.unams-home, body.unams-inner { padding-bottom:68px; }
  .unams-topbar { display:none; }
  .unams-mainbar-inner { min-height:70px; }
  .unams-brand-logo img { max-height:48px; }
  .unams-brand-copy small { display:none; }
  .unams-header-actions .unams-login, .unams-header-actions .unams-btn { display:none; }
  .unams-primary-nav { top:72px; }
  .unams-hero-grid { min-height:auto;grid-template-columns:1fr;padding:60px 0 70px; }
  .unams-hero-copy { text-align:center; }
  .unams-eyebrow { justify-content:center; }
  .unams-hero-copy > p { margin-inline:auto; }
  .unams-hero-actions { justify-content:center; }
  .unams-trust-list { justify-content:center; }
  .unams-hero-visual { display:none; }
  .unams-section { padding:70px 0; }
  .unams-featured-grid { grid-template-columns:1fr;min-height:0; }
  .unams-feature-main { min-height:430px; }
  .unams-feature-side { grid-template-columns:1fr 1fr;grid-template-rows:none; }
  .unams-feature-small { min-height:260px; }
  .unams-news-grid { grid-template-columns:repeat(2,1fr); }
  .unams-audience-grid { grid-template-columns:repeat(2,1fr); }
  .unams-editorial-grid { grid-template-columns:1fr; }
  .unams-editorial-card { min-height:390px; }
  .unams-cta-inner { flex-direction:column;align-items:flex-start; }
  .unams-footer-grid { grid-template-columns:2fr 1fr 1fr; }
  .unams-footer-grid > div:last-child { grid-column:2; }
  .unams-mobile-dock { position:fixed;z-index:998;left:0;right:0;bottom:0;height:64px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--unams-line);display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 -8px 25px rgba(9,43,80,.09); }
  .unams-mobile-dock a, .unams-mobile-dock button { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--unams-blue-dark);font-size:10px;font-weight:750; }
  .unams-mobile-dock span { font-size:19px;line-height:1; }
}

@media (max-width: 600px) {
  .unams-container { width:min(calc(100% - 28px),var(--unams-container)); }
  .unams-brand-mark { width:42px;height:42px;font-size:22px; }
  .unams-brand-copy strong { font-size:15px; }
  .unams-icon-btn { display:none; }
  .unams-hero-grid { padding:50px 0 58px; }
  .unams-hero h1 { font-size:42px; }
  .unams-hero-copy > p { font-size:16px; }
  .unams-hero-actions { flex-direction:column;gap:14px; }
  .unams-trust-list { font-size:12px; }
  .unams-section { padding:58px 0; }
  .unams-section-head-row { align-items:flex-start;flex-direction:column; }
  .unams-section-head h2, .unams-audience h2, .unams-editorial-card h2 { font-size:31px; }
  .unams-service-grid { grid-template-columns:1fr; }
  .unams-service-card { min-height:220px; }
  .unams-quick-grid { grid-template-columns:1fr 1fr; }
  .unams-quick-grid > a { min-height:74px;flex-direction:column;justify-content:center;text-align:center;gap:5px; }
  .unams-feature-main { min-height:390px; }
  .unams-feature-side { grid-template-columns:1fr; }
  .unams-feature-small { min-height:260px; }
  .unams-feature-card h3 { font-size:26px; }
  .unams-feature-small h3 { font-size:20px; }
  .unams-news-grid { grid-template-columns:1fr; }
  .unams-mini-search { width:100%; }
  .unams-audience-grid { grid-template-columns:1fr; }
  .unams-editorial-card { padding:30px;min-height:370px; }
  .unams-magazine-mark { margin-top:45px; }
  .unams-cta { padding:52px 0; }
  .unams-cta h2 { font-size:30px; }
  .unams-cta-actions { width:100%;flex-direction:column; }
  .unams-footer-grid { grid-template-columns:1fr 1fr;gap:35px;padding-top:48px; }
  .unams-footer-brand { grid-column:1/-1; }
  .unams-footer-grid > div:last-child { grid-column:auto; }
  .unams-footer-bottom .unams-container { min-height:62px;align-items:flex-start;justify-content:center;flex-direction:column;gap:2px; }
  .unams-footer-bottom span { margin-left:0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { transition:none!important; animation:none!important; }
}

/* =========================================================
   BETA 0.2 — HEADER GLOBALE, RICERCA E PAGINE INTERNE
   ========================================================= */
body.unams-inner { margin:0;background:#fff;color:var(--unams-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65; }
body.unams-inner .site-main, body.unams-inner #main, body.unams-inner [data-block] { max-width:none; }
.unams-search-toggle { border:0;background:transparent;cursor:pointer;font:inherit; }
.unams-search-panel { border-bottom:1px solid var(--unams-line);background:#fff;box-shadow:0 14px 30px rgba(9,43,80,.08); }
.unams-search-panel[hidden] { display:none!important; }
.unams-search-panel form { padding:24px 0 28px; }
.unams-search-panel label { display:block;margin-bottom:9px;color:var(--unams-blue-dark);font:750 15px/1.2 Manrope,Inter,sans-serif; }
.unams-search-panel form > div { display:flex;gap:10px; }
.unams-search-panel input { flex:1;min-width:0;height:54px;border:1px solid var(--unams-line)!important;border-radius:13px!important;background:var(--unams-bg)!important;padding:0 17px!important;box-shadow:none!important;color:var(--unams-text)!important;font:500 15px/1 Inter,sans-serif!important; }
.unams-search-panel input:focus { outline:2px solid rgba(43,127,193,.22)!important;border-color:var(--unams-sky)!important; }
.unams-search-panel button, .unams-inline-search button { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px;border:0;border-radius:12px;background:var(--unams-blue);color:#fff;padding:0 18px;font-weight:750;cursor:pointer; }
.unams-search-panel button svg, .unams-inline-search button svg { width:18px;height:18px; }

.unams-inner-main { min-height:55vh;background:#fff; }
.unams-page-hero, .unams-article-hero { padding:56px 0 62px;background:linear-gradient(180deg,#f4f8fc 0%,#fff 100%);border-bottom:1px solid #edf2f6; }
.unams-page-hero .unams-section-kicker { margin-top:17px; }
.unams-page-hero h1, .unams-article-hero h1 { margin:12px 0 12px;color:var(--unams-blue-dark);font:780 clamp(36px,4.4vw,58px)/1.06 Manrope,Inter,sans-serif;letter-spacing:-.045em; }
.unams-page-hero p { max-width:760px;margin:0;color:var(--unams-muted);font-size:18px; }
.unams-narrow { max-width:920px; }
.unams-article-width { max-width:1080px; }
.unams-breadcrumbs { display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#7a8b9a;font-size:12px; }
.unams-breadcrumbs a { color:var(--unams-blue);font-weight:650; }
.unams-breadcrumbs span[aria-current="page"] { color:#6a7885; }

/* Archivi e ricerca */
.unams-archive-section { background:var(--unams-bg); }
.unams-archive-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px; }
.unams-archive-card { margin:0;overflow:hidden;border:1px solid var(--unams-line);border-radius:21px;background:#fff;box-shadow:0 4px 15px rgba(9,43,80,.03);transition:transform .2s,box-shadow .2s; }
.unams-archive-card:hover { transform:translateY(-4px);box-shadow:var(--unams-shadow); }
.unams-archive-thumb { display:block;aspect-ratio:16/9;background:linear-gradient(140deg,#dceaf7,#9ec7e8); }
.unams-archive-thumb.has-image { background-image:var(--post-bg);background-position:center;background-size:cover; }
.unams-archive-card-body { padding:23px; }
.unams-archive-card h2 { margin:0 0 11px;color:var(--unams-blue-dark);font:750 20px/1.25 Manrope,Inter,sans-serif;letter-spacing:-.025em; }
.unams-archive-card p { margin:0;color:var(--unams-muted);font-size:13.5px; }
.unams-pagination { margin-top:42px; }
.unams-pagination .nav-links { display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap; }
.unams-pagination .page-numbers { min-width:42px;height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--unams-line);border-radius:10px;background:#fff;color:var(--unams-blue-dark);font-size:13px;font-weight:700; }
.unams-pagination .page-numbers.current { background:var(--unams-blue);border-color:var(--unams-blue);color:#fff; }
.unams-empty-state { max-width:720px;margin:auto;padding:55px;border:1px solid var(--unams-line);border-radius:24px;background:#fff;text-align:center; }
.unams-empty-state h2 { margin:0 0 8px;color:var(--unams-blue-dark);font:760 30px/1.2 Manrope,Inter,sans-serif; }
.unams-empty-state p { color:var(--unams-muted); }

/* Ricerca inline */
.unams-inline-search { max-width:620px;margin:24px auto;display:flex;gap:9px; }
.unams-inline-search input { flex:1;min-width:0;height:50px;border:1px solid var(--unams-line)!important;border-radius:12px!important;padding:0 15px!important;background:#fff!important;box-shadow:none!important; }

/* Pagina standard */
.unams-content-section { padding:64px 0 90px;background:#fff; }
.unams-page-featured { overflow:hidden;margin:0 0 40px;border-radius:24px;box-shadow:var(--unams-shadow); }
.unams-page-featured img { display:block;width:100%; }

/* Articolo */
.unams-article-hero { padding-bottom:52px; }
.unams-article-hero .unams-post-cat { margin-top:22px;background:var(--unams-blue);color:#fff; }
.unams-article-hero h1 { max-width:970px;font-size:clamp(38px,4.6vw,62px); }
.unams-article-meta { display:flex;align-items:center;gap:9px;color:var(--unams-muted);font-size:13px; }
.unams-article-featured { overflow:hidden;margin:-1px auto 46px;border-radius:0 0 25px 25px;background:var(--unams-bg); }
.unams-article-featured img { display:block;width:100%;max-height:620px;object-fit:cover; }
.unams-article-layout { display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:58px;align-items:start;padding-bottom:58px; }
.unams-article-side { position:sticky;top:145px;padding-top:12px; }
.unams-help-box { padding:25px;border:1px solid var(--unams-line);border-radius:20px;background:linear-gradient(160deg,#f6f9fc,#eef5fb); }
.unams-help-box > span { color:var(--unams-sky);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.1em; }
.unams-help-box h2 { margin:8px 0;color:var(--unams-blue-dark);font:750 23px/1.15 Manrope,Inter,sans-serif; }
.unams-help-box p { margin:0 0 18px;color:var(--unams-muted);font-size:13px; }
.unams-tags { display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:24px 0;border-top:1px solid var(--unams-line);font-size:12px; }
.unams-tags strong { color:var(--unams-blue-dark); }
.unams-tags a { padding:6px 10px;border-radius:999px;background:var(--unams-pale);color:var(--unams-blue);font-weight:700; }
.unams-post-nav { display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:30px 0 70px;border-top:1px solid var(--unams-line); }
.unams-post-nav > div:last-child { text-align:right; }
.unams-post-nav a { color:var(--unams-blue);font-weight:750; }

/* Tipografia editoriale */
.unams-prose { color:#2e3e4d;font-size:17px;line-height:1.82; }
.unams-prose > *:first-child { margin-top:0; }
.unams-prose h2, .unams-prose h3, .unams-prose h4 { color:var(--unams-blue-dark);font-family:Manrope,Inter,sans-serif;letter-spacing:-.025em; }
.unams-prose h2 { margin:2.2em 0 .65em;font-size:31px;line-height:1.18; }
.unams-prose h3 { margin:1.9em 0 .55em;font-size:24px;line-height:1.22; }
.unams-prose p { margin:0 0 1.3em; }
.unams-prose a:not(.wp-element-button):not(.unams-btn) { color:var(--unams-blue);text-decoration:underline;text-underline-offset:3px; }
.unams-prose ul, .unams-prose ol { margin:0 0 1.5em;padding-left:1.5em; }
.unams-prose li { margin:.38em 0; }
.unams-prose blockquote { margin:2em 0;padding:21px 25px;border-left:4px solid var(--unams-sky);border-radius:0 14px 14px 0;background:var(--unams-pale);color:var(--unams-blue-dark);font-size:19px; }
.unams-prose table { width:100%;border-collapse:collapse;margin:2em 0;font-size:14px; }
.unams-prose th, .unams-prose td { padding:12px;border:1px solid var(--unams-line);text-align:left; }
.unams-prose th { background:var(--unams-pale);color:var(--unams-blue-dark); }
.unams-prose .wp-block-button__link { border-radius:11px;background:var(--unams-blue); }
.unams-prose img { border-radius:13px; }
.unams-prose figcaption { color:var(--unams-muted);font-size:12px;text-align:center; }

/* 404 */
.unams-not-found { padding:95px 0 120px;text-align:center;background:linear-gradient(180deg,#f4f8fc,#fff); }
.unams-404-number { display:block;color:#d8e8f5;font:850 clamp(90px,16vw,190px)/.85 Manrope,Inter,sans-serif;letter-spacing:-.07em; }
.unams-not-found .unams-section-kicker { margin-top:20px; }
.unams-not-found .unams-section-kicker::before { display:none; }
.unams-not-found h1 { margin:10px 0;color:var(--unams-blue-dark);font:780 clamp(34px,4vw,50px)/1.1 Manrope,Inter,sans-serif; }
.unams-not-found > .unams-container > p { max-width:650px;margin:0 auto;color:var(--unams-muted);font-size:17px; }
.unams-not-found .unams-btn { margin-top:8px; }

/* Evidenzia voce menu corrente */
.unams-nav-list .current-menu-item > a, .unams-nav-list .current-menu-ancestor > a { background:var(--unams-pale);color:var(--unams-blue); }

@media (max-width: 1000px) {
  .unams-archive-grid { grid-template-columns:repeat(2,1fr); }
  .unams-article-layout { grid-template-columns:1fr;gap:24px; }
  .unams-article-side { position:static; }
  .unams-help-box { display:flex;align-items:center;gap:18px;flex-wrap:wrap; }
  .unams-help-box h2 { margin-right:auto; }
  .unams-help-box p { flex-basis:100%;margin-bottom:0; }
}

@media (max-width: 680px) {
  .unams-page-hero, .unams-article-hero { padding:38px 0 44px; }
  .unams-page-hero h1, .unams-article-hero h1 { font-size:36px; }
  .unams-archive-grid { grid-template-columns:1fr; }
  .unams-content-section { padding:42px 0 70px; }
  .unams-article-featured { margin-bottom:32px;border-radius:0 0 18px 18px; }
  .unams-prose { font-size:16px;line-height:1.75; }
  .unams-prose h2 { font-size:27px; }
  .unams-post-nav { grid-template-columns:1fr; }
  .unams-post-nav > div:last-child { text-align:left; }
  .unams-search-panel form > div, .unams-inline-search { flex-direction:column; }
  .unams-search-panel button, .unams-inline-search button { min-height:48px; }
  .unams-empty-state { padding:35px 20px; }
  .unams-mobile-dock button { border:0;background:transparent;color:var(--unams-blue-dark);font:inherit;cursor:pointer; }
}
.unams-page-content > .unams-prose { max-width:100%; }
.unams-page-content > .unams-prose > p,
.unams-page-content > .unams-prose > h2,
.unams-page-content > .unams-prose > h3,
.unams-page-content > .unams-prose > h4,
.unams-page-content > .unams-prose > ul,
.unams-page-content > .unams-prose > ol,
.unams-page-content > .unams-prose > blockquote { max-width:920px; }

/* ==========================================================
   Beta 0.2.3 — Uniformità pagine interne
   ========================================================== */
body.unams-inner.page { background:var(--unams-bg); }
.unams-page-main { background:var(--unams-bg); }
.unams-page-hero-standard {
  padding:46px 0 52px;
  background:linear-gradient(135deg,#eef6fc 0%,#f7fafc 58%,#fff 100%);
  border-bottom:1px solid var(--unams-line);
}
.unams-page-hero-inner { max-width:1120px; }
.unams-page-hero-standard .unams-section-kicker { margin-top:16px; }
.unams-page-hero-standard h1 {
  max-width:980px;
  margin:12px 0 0;
  font-size:clamp(34px,4vw,54px);
}
.unams-page-intro {
  max-width:820px;
  margin:16px 0 0!important;
  color:var(--unams-muted)!important;
  font-size:18px!important;
  line-height:1.65!important;
}
.unams-page-surface { padding:42px 0 84px;background:var(--unams-bg); }
.unams-page-shell { max-width:1180px; }
.unams-page-card {
  overflow:hidden;
  padding:clamp(28px,4.2vw,58px);
  border:1px solid var(--unams-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 38px rgba(9,43,80,.07);
}
.unams-page-card .unams-page-featured {
  margin:calc(clamp(28px,4.2vw,58px) * -1) calc(clamp(28px,4.2vw,58px) * -1) 42px;
  border-radius:0;
  box-shadow:none;
  max-height:520px;
}
.unams-page-card .unams-page-featured img {
  width:100%;height:auto;max-height:520px;object-fit:cover;
}
.unams-page-prose { width:100%;max-width:none; }
.unams-page-prose > * { max-width:100%; }
.unams-page-prose > p,
.unams-page-prose > ul,
.unams-page-prose > ol,
.unams-page-prose > blockquote,
.unams-page-prose > h2,
.unams-page-prose > h3,
.unams-page-prose > h4,
.unams-page-prose > h5,
.unams-page-prose > h6 { max-width:920px; }
.unams-page-prose h2 {
  padding-bottom:10px;
  border-bottom:1px solid #e9eff4;
}
.unams-page-prose h5,.unams-page-prose h6 {
  color:var(--unams-blue-dark);font-family:Manrope,Inter,sans-serif;
}

/* Gutenberg: colonne, gruppi e cover coerenti */
.unams-page-prose .wp-block-group,
.unams-page-prose .wp-block-columns,
.unams-page-prose .wp-block-media-text,
.unams-page-prose .wp-block-cover,
.unams-page-prose .wp-block-table,
.unams-page-prose .wp-block-gallery { margin-top:28px;margin-bottom:28px; }
.unams-page-prose .wp-block-group:not(.has-background) { border-radius:18px; }
.unams-page-prose .wp-block-group.has-background {
  padding:clamp(22px,3vw,36px)!important;
  border-radius:18px;
}
.unams-page-prose .wp-block-columns { gap:clamp(20px,3vw,34px); }
.unams-page-prose .wp-block-column > :first-child { margin-top:0; }
.unams-page-prose .wp-block-cover { overflow:hidden;border-radius:20px; }
.unams-page-prose .wp-block-media-text { overflow:hidden;border-radius:18px; }
.unams-page-prose .wp-block-separator { margin:38px 0;border-color:var(--unams-line); }

/* Elementi "wide/full" restano dentro il layout, evitando pagine sfasate */
.unams-page-prose .alignwide,
.unams-page-prose .alignfull {
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Pulsanti Gutenberg e link con aspetto uniforme */
.unams-page-prose .wp-block-buttons { gap:10px;margin:24px 0; }
.unams-page-prose .wp-block-button__link,
.unams-page-prose a.wp-element-button,
.unams-page-prose button:not(.components-button):not(.wp-block-navigation__responsive-container-open):not(.wp-block-navigation__responsive-container-close),
.unams-page-prose input[type="submit"] {
  min-height:46px;
  padding:11px 20px!important;
  border:0!important;
  border-radius:11px!important;
  background:var(--unams-blue)!important;
  color:#fff!important;
  font-weight:750!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.unams-page-prose .wp-block-button__link:hover,
.unams-page-prose a.wp-element-button:hover,
.unams-page-prose input[type="submit"]:hover { background:var(--unams-blue-dark)!important; }

/* Moduli legacy / plugin: campi puliti e leggibili */
.unams-page-prose input[type="text"],
.unams-page-prose input[type="email"],
.unams-page-prose input[type="tel"],
.unams-page-prose input[type="url"],
.unams-page-prose input[type="number"],
.unams-page-prose input[type="date"],
.unams-page-prose input[type="search"],
.unams-page-prose select,
.unams-page-prose textarea {
  max-width:100%;
  min-height:46px;
  border:1px solid #cfdbe5!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--unams-text)!important;
  padding:10px 13px!important;
  box-shadow:none!important;
}
.unams-page-prose textarea { min-height:130px; }
.unams-page-prose input:focus,
.unams-page-prose select:focus,
.unams-page-prose textarea:focus {
  outline:2px solid rgba(43,127,193,.18)!important;
  border-color:var(--unams-sky)!important;
}
.unams-page-prose label { color:var(--unams-blue-dark);font-weight:650; }

/* Tabelle legacy */
.unams-page-prose table { display:table;max-width:100%; }
.unams-page-prose .wp-block-table { overflow-x:auto; }
.unams-page-prose .wp-block-table table { margin:0; }

/* Immagini, iframe e contenuti incorporati */
.unams-page-prose iframe,
.unams-page-prose video { max-width:100%;border-radius:14px; }
.unams-page-prose figure { max-width:100%; }

/* Vecchi box e widget: bordi e raggi meno dissonanti */
.unams-page-prose [class*="ugb-"] img,
.unams-page-prose [class*="stk-"] img { max-width:100%;height:auto; }
.unams-page-prose [class*="ugb-"] .ugb-inner-block,
.unams-page-prose [class*="stk-"] { box-sizing:border-box; }

@media (max-width:780px) {
  .unams-page-hero-standard { padding:34px 0 40px; }
  .unams-page-hero-standard h1 { font-size:34px; }
  .unams-page-intro { font-size:16px!important; }
  .unams-page-surface { padding:24px 0 68px; }
  .unams-page-card { padding:24px 20px;border-radius:18px; }
  .unams-page-card .unams-page-featured { margin:-24px -20px 28px; }
  .unams-page-prose .wp-block-columns { gap:18px; }
}

/* =========================================================
   BETA 0.3 — PORTALE TEMI / SERVIZI
   ========================================================= */
.unams-portal-main { background:#fff; }
.unams-portal-hero,
.unams-topic-hero,
.unams-service-hero {
  background:linear-gradient(180deg,#f3f8fc 0%,#fff 100%);
  border-bottom:1px solid #edf2f6;
}
.unams-portal-hero-inner { padding:58px 0 66px; }
.unams-portal-hero .unams-section-kicker,
.unams-topic-hero .unams-section-kicker,
.unams-service-hero .unams-section-kicker { margin-top:18px; }
.unams-portal-hero h1,
.unams-topic-hero h1,
.unams-service-hero h1 {
  margin:13px 0 15px;
  max-width:920px;
  color:var(--unams-blue-dark);
  font:790 clamp(40px,5vw,64px)/1.04 Manrope,Inter,sans-serif;
  letter-spacing:-.05em;
}
.unams-portal-hero p,
.unams-topic-hero p,
.unams-service-hero p { max-width:780px;margin:0;color:var(--unams-muted);font-size:18px;line-height:1.7; }
.unams-portal-section { padding:80px 0 92px;background:var(--unams-bg); }

.unams-topic-index-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.unams-topic-index-card {
  display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;
  min-height:205px;padding:30px;border:1px solid var(--unams-line);border-radius:22px;
  background:#fff;box-shadow:0 5px 18px rgba(9,43,80,.035);
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
.unams-topic-index-card:hover { transform:translateY(-4px);box-shadow:var(--unams-shadow);border-color:#bfd3e5; }
.unams-topic-index-card .unams-service-icon { margin:0; }
.unams-topic-index-card h2 { margin:1px 0 8px;color:var(--unams-blue-dark);font:760 24px/1.16 Manrope,Inter,sans-serif;letter-spacing:-.03em; }
.unams-topic-index-card p { margin:0;color:var(--unams-muted);font-size:14px;line-height:1.65; }

.unams-service-index-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.unams-service-index-card {
  min-height:295px;padding:28px;border:1px solid var(--unams-line);border-radius:22px;background:#fff;
  display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;
}
.unams-service-index-card:hover { transform:translateY(-4px);box-shadow:var(--unams-shadow);border-color:#bfd3e5; }
.unams-service-index-card h2 { margin:0 0 9px;color:var(--unams-blue-dark);font:760 23px/1.18 Manrope,Inter,sans-serif;letter-spacing:-.03em; }
.unams-service-index-card p { margin:0;color:var(--unams-muted);font-size:14px;line-height:1.65; }

.unams-topic-hero-grid,
.unams-service-hero-grid { min-height:470px;padding:58px 0 65px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:70px; }
.unams-topic-actions { margin-top:30px;display:flex;align-items:center;gap:22px;flex-wrap:wrap; }
.unams-topic-symbol,
.unams-service-hero-card {
  justify-self:end;width:min(100%,360px);min-height:310px;border-radius:30px;padding:34px;
  background:linear-gradient(150deg,var(--unams-blue-dark),#195d98);color:#fff;
  box-shadow:0 28px 65px rgba(9,43,80,.22);display:flex;flex-direction:column;justify-content:flex-end;
  position:relative;overflow:hidden;
}
.unams-topic-symbol::before,
.unams-service-hero-card::before { content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-75px;top:-80px; }
.unams-topic-symbol > span,
.unams-service-big-icon { width:72px;height:72px;border-radius:20px;background:rgba(255,255,255,.12);display:grid;place-items:center;margin-bottom:auto; }
.unams-topic-symbol svg,
.unams-service-big-icon svg { width:36px;height:36px; }
.unams-topic-symbol strong,
.unams-service-hero-card strong { position:relative;font:780 31px/1.1 Manrope,Inter,sans-serif;letter-spacing:-.04em; }
.unams-service-hero-card small { position:relative;margin-bottom:9px;color:#add8f8;font-size:11px;font-weight:850;letter-spacing:.13em; }

.unams-topic-guide-strip { padding:25px 0;background:var(--unams-blue-dark);color:#fff; }
.unams-topic-guide-strip .unams-container { display:flex;align-items:center;gap:24px; }
.unams-topic-guide-label { flex:none;color:#a9d5f6;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.11em; }
.unams-topic-chips { display:flex;gap:9px;flex-wrap:wrap; }
.unams-topic-chips a { padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);font-size:12px;font-weight:700; }
.unams-topic-chips a:hover { background:rgba(255,255,255,.13); }

.unams-topic-post-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.unams-topic-post-card { overflow:hidden;border:1px solid var(--unams-line);border-radius:20px;background:#fff;transition:transform .2s,box-shadow .2s; }
.unams-topic-post-card:hover { transform:translateY(-4px);box-shadow:var(--unams-shadow); }
.unams-topic-post-thumb { display:block;aspect-ratio:16/9;background:linear-gradient(145deg,#dceaf7,#9ec7e8); }
.unams-topic-post-thumb.has-image { background-image:var(--post-bg);background-size:cover;background-position:center; }
.unams-topic-post-body { padding:22px; }
.unams-topic-post-body .unams-post-cat { background:var(--unams-pale);color:var(--unams-blue); }
.unams-topic-post-body h3 { margin:2px 0 13px;color:var(--unams-blue-dark);font:750 19px/1.3 Manrope,Inter,sans-serif;letter-spacing:-.025em; }
.unams-topic-post-body time { color:var(--unams-muted);font-size:11px; }
.unams-topic-empty { padding:42px;border:1px solid var(--unams-line);border-radius:22px;background:#fff;text-align:center; }
.unams-topic-empty h3 { margin:0 0 7px;color:var(--unams-blue-dark);font:750 26px/1.2 Manrope,Inter,sans-serif; }
.unams-topic-empty p { margin:0 0 20px;color:var(--unams-muted); }

.unams-related-services { padding:82px 0;background:#fff; }
.unams-related-service-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.unams-related-service-card { display:flex;gap:18px;min-height:220px;padding:27px;border:1px solid var(--unams-line);border-radius:20px;background:#fff; }
.unams-related-service-card:hover { box-shadow:var(--unams-shadow); }
.unams-related-service-card .unams-service-icon { flex:none;margin:0; }
.unams-related-service-card h3 { margin:2px 0 8px;color:var(--unams-blue-dark);font:750 20px/1.2 Manrope,Inter,sans-serif; }
.unams-related-service-card p { margin:0;color:var(--unams-muted);font-size:13px;line-height:1.6; }

.unams-portal-cta-strip { padding:52px 0;background:#1766a4;color:#fff; }
.unams-portal-cta-inner { display:flex;align-items:center;justify-content:space-between;gap:35px; }
.unams-portal-cta-inner span { color:#b9ddf8;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.1em; }
.unams-portal-cta-inner h2 { margin:5px 0 0;color:#fff;font:760 31px/1.15 Manrope,Inter,sans-serif;letter-spacing:-.035em; }
.unams-portal-cta-inner .unams-btn { background:#fff;color:var(--unams-blue-dark)!important;box-shadow:none;flex:none; }

.unams-service-benefits { padding:28px 0;background:var(--unams-blue-dark);color:#fff; }
.unams-service-benefit-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
.unams-service-benefit-grid > div { min-height:70px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05);display:flex;align-items:center;gap:11px; }
.unams-service-benefit-grid span { width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;color:#a9d5f6;font-weight:900;flex:none; }
.unams-service-benefit-grid strong { font-size:13px;line-height:1.35; }
.unams-how-section { background:var(--unams-bg); }
.unams-steps-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.unams-step-card { min-height:170px;padding:26px;border:1px solid var(--unams-line);border-radius:20px;background:#fff; }
.unams-step-card > span { width:38px;height:38px;border-radius:11px;background:var(--unams-pale);color:var(--unams-blue);display:grid;place-items:center;font-weight:850; }
.unams-step-card h3 { margin:26px 0 0;color:var(--unams-blue-dark);font:750 19px/1.3 Manrope,Inter,sans-serif; }

.unams-service-operational { padding:82px 0 96px;background:#fff; }
.unams-service-operation-shell { max-width:1040px; }
.unams-service-operation-card { padding:42px;border:1px solid var(--unams-line);border-radius:24px;background:#fff;box-shadow:0 12px 40px rgba(9,43,80,.07); }
.unams-service-external-card { padding:40px;border:1px solid var(--unams-line);border-radius:24px;background:linear-gradient(145deg,#f8fbfd,#eef5fb);display:flex;align-items:center;justify-content:space-between;gap:40px; }
.unams-service-external-card h2 { margin:9px 0 7px;color:var(--unams-blue-dark);font:760 32px/1.15 Manrope,Inter,sans-serif;letter-spacing:-.035em; }
.unams-service-external-card p { margin:0;max-width:690px;color:var(--unams-muted); }

@media (max-width:1000px) {
  .unams-service-index-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .unams-topic-hero-grid,.unams-service-hero-grid { grid-template-columns:1fr .65fr;gap:35px; }
  .unams-topic-symbol,.unams-service-hero-card { min-height:270px; }
  .unams-topic-post-grid,.unams-related-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .unams-service-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:760px) {
  .unams-portal-hero-inner { padding:38px 0 44px; }
  .unams-portal-hero h1,.unams-topic-hero h1,.unams-service-hero h1 { font-size:38px; }
  .unams-portal-hero p,.unams-topic-hero p,.unams-service-hero p { font-size:16px; }
  .unams-topic-index-grid,.unams-service-index-grid,.unams-topic-post-grid,.unams-related-service-grid,.unams-steps-grid { grid-template-columns:1fr; }
  .unams-topic-index-card { grid-template-columns:54px 1fr;padding:22px; }
  .unams-topic-hero-grid,.unams-service-hero-grid { min-height:auto;padding:38px 0 46px;grid-template-columns:1fr; }
  .unams-topic-symbol,.unams-service-hero-card { justify-self:stretch;width:100%;min-height:220px; }
  .unams-topic-guide-strip .unams-container { align-items:flex-start;flex-direction:column;gap:10px; }
  .unams-portal-section,.unams-related-services,.unams-service-operational { padding:58px 0 68px; }
  .unams-service-benefit-grid { grid-template-columns:1fr; }
  .unams-service-operation-card { padding:24px 20px;border-radius:18px; }
  .unams-service-external-card { padding:28px 22px;align-items:flex-start;flex-direction:column; }
  .unams-portal-cta-inner { align-items:flex-start;flex-direction:column; }
  .unams-portal-cta-inner .unams-btn { width:100%; }
}

/* ==========================================================
   Beta 0.3.1 — Header typography lock
   Impedisce a Blocksy, Gutenberg e vecchi plugin di cambiare
   font/dimensioni del menu tra Home, pagine e articoli.
   ========================================================== */
body .unams-header,
body .unams-header button,
body .unams-header input,
body .unams-header select,
body .unams-header textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body .unams-header .unams-topbar,
body .unams-header .unams-topbar a,
body .unams-header .unams-topbar span {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body .unams-header .unams-nav-list,
body .unams-header .unams-nav-list li,
body .unams-header .unams-nav-list > li > a,
body .unams-header .unams-nav-list .sub-menu a {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body .unams-header .unams-nav-list > li > a {
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

body .unams-header .unams-nav-list .sub-menu a {
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

body .unams-header .unams-login {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body .unams-header .unams-btn,
body .unams-header .unams-btn-sm {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body .unams-header .unams-brand-copy strong {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}

body .unams-header .unams-brand-copy small {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Evita che regole tipografiche generiche delle pagine modifichino l'header. */
body.page .unams-header a,
body.single .unams-header a,
body.archive .unams-header a,
body.search .unams-header a,
body.error404 .unams-header a,
body.home .unams-header a {
  text-decoration: none !important;
}

/* ==========================================================
   Beta 0.3.2 — Form operativi integrati
   ========================================================== */
.unams-native-form { margin:0; }
.unams-form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px; }
.unams-field { display:flex;flex-direction:column;gap:8px;min-width:0; }
.unams-field-full { grid-column:1/-1; }
.unams-field label,
.unams-check { color:var(--unams-blue-dark);font-size:14px;font-weight:720;line-height:1.35; }
.unams-field label span,
.unams-check strong { color:#b42318; }
.unams-field input[type="text"],
.unams-field input[type="email"],
.unams-field input[type="tel"],
.unams-field input[type="file"],
.unams-field select,
.unams-field textarea {
  width:100%;min-height:50px;margin:0;padding:12px 14px;border:1px solid #cbd8e4;border-radius:12px;
  background:#fff;color:#24313d;font:500 15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-shadow:none;outline:none;transition:border-color .18s,box-shadow .18s,background .18s;
}
.unams-field textarea { min-height:132px;resize:vertical; }
.unams-field input[type="file"] { min-height:54px;padding:10px;background:#f8fbfd; }
.unams-field input:focus,
.unams-field select:focus,
.unams-field textarea:focus { border-color:#2b7fc1;box-shadow:0 0 0 3px rgba(43,127,193,.13); }
.unams-field small { color:var(--unams-muted);font-size:12px;line-height:1.5; }
.unams-check { display:flex;align-items:flex-start;gap:11px;margin:26px 0 0;padding:17px 18px;border:1px solid var(--unams-line);border-radius:14px;background:#f8fbfd;font-weight:500; }
.unams-check input { width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--unams-blue); }
.unams-check a { color:var(--unams-blue);text-decoration:underline; }
.unams-form-submit { display:flex;align-items:center;gap:18px;margin-top:24px; }
.unams-form-submit small { color:var(--unams-muted);font-size:12px;line-height:1.45; }
.unams-form-notice { margin:0 0 24px;padding:16px 18px;border-radius:13px;font-size:14px;font-weight:650;line-height:1.5; }
.unams-form-notice-success { border:1px solid #a7d7bd;background:#edf9f2;color:#166534; }
.unams-form-notice-error { border:1px solid #efb4b4;background:#fff1f1;color:#991b1b; }
.unams-honeypot { position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important; }

@media (max-width:760px) {
  .unams-form-grid { grid-template-columns:1fr;gap:17px; }
  .unams-field-full { grid-column:auto; }
  .unams-form-submit { align-items:stretch;flex-direction:column; }
  .unams-form-submit .unams-btn { width:100%;text-align:center; }
}

/* ==========================================================
   Beta 0.4 — Servizi nativi / Contatti / Newsletter
   ========================================================== */
.unams-contact-layout { display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:24px;align-items:start; }
.unams-contact-cards { display:grid;gap:14px; }
.unams-contact-card { display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid var(--unams-line);border-radius:18px;background:#f8fbfd; }
.unams-contact-card > span { width:40px;height:40px;border-radius:12px;background:var(--unams-pale);color:var(--unams-blue);display:grid;place-items:center;flex:none; }
.unams-contact-card > span svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.unams-contact-card div { min-width:0;display:grid;gap:4px; }
.unams-contact-card small { color:var(--unams-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em; }
.unams-contact-card a,.unams-contact-card strong { color:var(--unams-blue-dark);font-size:14px;font-weight:720;line-height:1.45;overflow-wrap:anywhere; }
.unams-btn-outline { background:#fff!important;color:var(--unams-blue)!important;border:1px solid var(--unams-blue)!important;box-shadow:none!important;text-align:center; }
.unams-newsletter-native .mailpoet_form { max-width:760px;margin-inline:auto; }
.unams-service-empty-state { max-width:720px;margin:0 auto;text-align:center;padding:20px 10px; }
.unams-service-empty-state .unams-service-icon { margin:0 auto 16px; }
.unams-service-empty-state h3 { margin:0 0 8px;color:var(--unams-blue-dark);font:760 25px/1.2 Manrope,Inter,sans-serif; }
.unams-service-empty-state p { margin:0 auto 22px;color:var(--unams-muted);line-height:1.7; }
.unams-service-empty-state code { padding:2px 6px;border-radius:6px;background:#eef4f9;color:var(--unams-blue-dark); }
.unams-cleanup-note { padding:0 0 76px;background:#fff; }
.unams-cleanup-note-inner { display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px solid #d7e5ef;border-radius:16px;background:#f7fbfe;color:var(--unams-muted);font-size:13px;line-height:1.6; }
.unams-cleanup-note-inner strong { color:var(--unams-blue);white-space:nowrap; }
@media (max-width:820px) {
  .unams-contact-layout { grid-template-columns:1fr; }
}

/* ==========================================================
   Beta 0.4.3 — Sportello consulenza online
   ========================================================== */
.unams-consult-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}
.unams-consult-info-grid>div{position:relative;padding:22px 20px 20px 64px;border:1px solid var(--unams-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(20,63,115,.05)}
.unams-consult-info-grid>div>span{position:absolute;left:20px;top:20px;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--unams-pale);color:var(--unams-blue);font-weight:800}
.unams-consult-info-grid strong{display:block;margin-bottom:6px;color:var(--unams-blue-dark);font-size:15px}
.unams-consult-info-grid p{margin:0;color:var(--unams-muted);font-size:13px;line-height:1.55}
.unams-consult-booking-card{padding:30px}
.unams-slot-fieldset{margin:0 0 30px;padding:0;border:0}
.unams-slot-fieldset legend{width:100%;margin:0 0 18px;color:var(--unams-blue-dark);font-size:18px;font-weight:780}
.unams-slot-fieldset legend span{color:#b42318}
.unams-slot-day{padding:20px;border:1px solid var(--unams-line);border-radius:18px;background:#f8fbfd}
.unams-slot-day+.unams-slot-day{margin-top:16px}
.unams-slot-day h3{margin:0 0 13px;color:var(--unams-blue-dark);font-size:15px;font-weight:780}
.unams-slot-grid{display:flex;flex-wrap:wrap;gap:10px}
.unams-slot-option{position:relative;cursor:pointer}
.unams-slot-option input{position:absolute;opacity:0;pointer-events:none}
.unams-slot-option>span{min-width:110px;display:grid;gap:2px;padding:11px 14px;border:1px solid #cbd8e4;border-radius:12px;background:#fff;color:var(--unams-blue-dark);transition:.16s ease}
.unams-slot-option strong{font-size:16px;line-height:1.1}
.unams-slot-option small{color:var(--unams-muted);font-size:11px}
.unams-slot-option:hover>span{border-color:var(--unams-blue);transform:translateY(-1px)}
.unams-slot-option input:focus-visible+span{outline:3px solid rgba(43,127,193,.18);outline-offset:2px}
.unams-slot-option input:checked+span{border-color:var(--unams-blue);background:var(--unams-blue);color:#fff;box-shadow:0 7px 20px rgba(18,63,115,.18)}
.unams-slot-option input:checked+span small{color:rgba(255,255,255,.82)}
.unams-consult-data-grid{padding-top:8px}
.unams-consult-empty{text-align:center;padding:26px 12px}
.unams-consult-empty .unams-service-icon{margin:0 auto 16px}
.unams-consult-empty h3{margin:0 0 8px;color:var(--unams-blue-dark);font-size:24px}
.unams-consult-empty p{max-width:620px;margin:0 auto 22px;color:var(--unams-muted);line-height:1.65}
.unams-consult-howto{padding:0 0 74px;background:#fff}
.unams-consult-howto-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;border:1px solid var(--unams-line);border-radius:22px;background:linear-gradient(135deg,#f7fbfe,#fff)}
.unams-consult-howto-inner>div{max-width:760px}
.unams-consult-howto h2{margin:4px 0 8px;color:var(--unams-blue-dark);font-size:27px}
.unams-consult-howto p{margin:0;color:var(--unams-muted);line-height:1.65}
@media(max-width:900px){.unams-consult-info-grid{grid-template-columns:1fr}.unams-consult-howto-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.unams-consult-booking-card{padding:20px 16px}.unams-slot-day{padding:16px}.unams-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.unams-slot-option>span{min-width:0}.unams-consult-howto-inner{padding:24px 20px}}

/* Beta 0.4.3 — guardia layout header */
.unams-mainbar-inner{position:relative;}
.unams-brand{min-width:0;}
.unams-primary-nav{min-width:0;}
.unams-header-actions{flex:0 0 auto;white-space:nowrap;}
.unams-header-actions .unams-btn-sm{white-space:nowrap;flex-shrink:0;}

/* =========================================================
   IN DIALOGO — Beta 0.4.4
   ========================================================= */
.unams-indialogo-page{background:#f5f7fa;color:var(--unams-text)}
.unams-id-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#071f3b 0%,#0d3765 58%,#15548e 100%);color:#fff;padding:86px 0 78px}
.unams-id-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-160px;top:-190px}
.unams-id-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:70px;align-items:center;position:relative;z-index:1}
.unams-id-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#d7e8f7;margin-bottom:20px}
.unams-id-eyebrow:before{content:"";width:34px;height:2px;background:#f28a3b}
.unams-id-logo{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:end;max-width:610px;line-height:.82;margin-bottom:25px}
.unams-id-in{display:inline-flex;align-items:center;justify-content:center;background:#f47d3b;color:#fff;font-size:38px;font-weight:700;width:64px;height:58px;margin-right:11px;border-bottom:5px solid #ef5f2d}
.unams-id-logo strong{font-size:84px;letter-spacing:-.06em;font-weight:800;color:#f5bd55}
.unams-id-logo small{grid-column:2;font-size:24px;font-style:italic;color:#c7e8dd;margin-top:8px;line-height:1.15}
.unams-id-hero h1{color:#fff;font-size:clamp(35px,4.1vw,62px);line-height:1.04;letter-spacing:-.035em;max-width:760px;margin:0 0 19px}
.unams-id-hero-copy>p{font-size:19px;line-height:1.7;color:#dce8f2;max-width:720px;margin:0}
.unams-id-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.unams-id-hero-art{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}
.unams-id-word{font-size:150px;font-weight:900;letter-spacing:-.09em;color:rgba(255,255,255,.07);transform:rotate(-7deg)}
.unams-id-orbit{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%}
.unams-id-orbit-one{width:290px;height:290px}
.unams-id-orbit-two{width:390px;height:390px}
.unams-id-hero-art:after{content:"";position:absolute;width:74px;height:74px;background:#6dc8a4;border-radius:50%;right:50px;top:60px;box-shadow:-210px 240px 0 -22px #f5bd55,35px 230px 0 -27px #f47d3b}

.unams-id-latest{padding:82px 0;background:#fff}
.unams-id-latest-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:74px;align-items:center;max-width:1090px}
.unams-id-cover-wrap{position:relative;text-align:center}
.unams-id-cover-wrap:before{content:"";position:absolute;inset:24px -18px -18px 28px;background:#e9eef4;border-radius:12px;transform:rotate(3deg)}
.unams-id-cover{position:relative;display:block;width:100%;max-width:390px;margin:auto;border-radius:7px;box-shadow:0 24px 60px rgba(10,35,62,.2)}
.unams-id-cover-placeholder,.unams-id-mini-cover{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(145deg,#0d3765,#071f3b);color:#fff;aspect-ratio:3/4;border-radius:7px;padding:35px;text-align:left;box-shadow:0 24px 60px rgba(10,35,62,.2)}
.unams-id-cover-placeholder span,.unams-id-mini-cover span{background:#f47d3b;padding:3px 7px;font-size:32px;font-weight:800}
.unams-id-cover-placeholder strong,.unams-id-mini-cover strong{font-size:48px;color:#f5bd55;line-height:1;margin-top:8px}
.unams-id-cover-placeholder small,.unams-id-mini-cover small{margin-top:auto;font-size:16px;letter-spacing:.08em}
.unams-id-latest-copy h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.04em;line-height:1.08;margin:14px 0 18px;color:var(--unams-blue-dark)}
.unams-id-latest-copy h2 em{font-family:Georgia,serif;font-weight:500}
.unams-id-latest-copy>p{font-size:18px;line-height:1.75;max-width:650px;color:#4c5a68}
.unams-id-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.unams-id-meta span{display:inline-flex;padding:7px 11px;border-radius:99px;background:#edf3f8;color:var(--unams-blue);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.unams-id-latest-buttons{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}
.unams-id-promise{margin-top:32px;padding:20px 22px;border-left:4px solid #f5bd55;background:#f8fafc;display:flex;flex-direction:column;gap:5px}
.unams-id-promise strong{color:var(--unams-blue-dark)}
.unams-id-promise span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#6c7884}

.unams-id-about{padding:82px 0;background:#f5f7fa}
.unams-id-section-head{align-items:end}
.unams-id-section-head>p{max-width:560px;font-size:17px;line-height:1.7;color:#52606d}
.unams-id-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}
.unams-id-values article{background:#fff;border:1px solid #e4e9ef;border-radius:18px;padding:30px;min-height:240px;transition:transform .2s ease,box-shadow .2s ease}
.unams-id-values article:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(10,35,62,.08)}
.unams-id-values article>span{font-size:13px;font-weight:900;color:#f47d3b;letter-spacing:.12em}
.unams-id-values h3{font-size:25px;margin:34px 0 10px;color:var(--unams-blue-dark)}
.unams-id-values p{line-height:1.65;color:#5b6875;margin:0}

.unams-id-rubrics{padding:84px 0;background:#fff}
.unams-id-rubric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}
.unams-id-rubric-grid article{position:relative;overflow:hidden;border-radius:18px;background:#0c315a;color:#fff;padding:28px;min-height:230px}
.unams-id-rubric-grid article:nth-child(2){background:#15548e}.unams-id-rubric-grid article:nth-child(3){background:#287c75}.unams-id-rubric-grid article:nth-child(4){background:#8b5639}
.unams-id-rubric-index{font-size:60px;font-weight:900;line-height:1;color:rgba(255,255,255,.13);position:absolute;right:16px;top:10px}
.unams-id-rubric-grid h3{color:#fff;font-size:23px;margin:88px 0 10px}
.unams-id-rubric-grid p{color:rgba(255,255,255,.8);line-height:1.55;margin:0}

.unams-id-archive{padding:84px 0;background:#f5f7fa;scroll-margin-top:110px}
.unams-id-issue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:38px}
.unams-id-issue-card{background:#fff;border:1px solid #e3e9ef;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(10,35,62,.05)}
.unams-id-issue-visual{position:relative;background:#e9eef3;aspect-ratio:4/4.8;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}
.unams-id-issue-visual img{height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:0 15px 34px rgba(10,35,62,.19);border-radius:4px}
.unams-id-mini-cover{height:100%;width:auto;aspect-ratio:3/4;box-shadow:0 15px 34px rgba(10,35,62,.19)}
.unams-id-mini-cover span{font-size:19px}.unams-id-mini-cover strong{font-size:29px}.unams-id-mini-cover small{font-size:12px}
.unams-id-current{position:absolute;left:17px;top:17px;background:#f5bd55;color:#34270c;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.unams-id-issue-body{padding:23px}
.unams-id-issue-body>span{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#f47d3b}
.unams-id-issue-body h3{font-size:25px;margin:6px 0 18px;color:var(--unams-blue-dark)}
.unams-id-issue-body a{display:inline-flex;align-items:center;gap:8px;color:var(--unams-blue);font-weight:800;text-decoration:none}
.unams-id-issue-body a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}

.unams-id-newsletter{padding:72px 0;background:#0a2b50;color:#fff}
.unams-id-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.unams-id-newsletter h2{color:#fff;font-size:42px;margin:10px 0 12px;letter-spacing:-.035em}
.unams-id-newsletter p{color:#d8e3ee;font-size:17px;line-height:1.65;margin:0}
.unams-id-newsletter-form{background:#fff;color:var(--unams-text);border-radius:16px;padding:24px}
.unams-id-newsletter-form form{margin:0}
.unams-id-newsletter-form input[type=email],.unams-id-newsletter-form input[type=text]{width:100%;min-height:48px;border:1px solid #d9e0e7;border-radius:9px;padding:10px 12px}
.unams-id-newsletter-form input[type=submit],.unams-id-newsletter-form button{min-height:46px;border:0;border-radius:9px;background:var(--unams-blue);color:#fff;padding:0 20px;font-weight:800;cursor:pointer}

.unams-id-redazione{padding:72px 0;background:#fff}
.unams-id-redazione-inner{display:flex;align-items:center;justify-content:space-between;gap:45px;border:1px solid #e3e9ef;border-radius:22px;padding:40px 44px;background:linear-gradient(120deg,#fff 0%,#f4f8fb 100%)}
.unams-id-redazione h2{font-size:34px;color:var(--unams-blue-dark);margin:8px 0 10px}
.unams-id-redazione p{max-width:700px;color:#596674;line-height:1.65;margin:0}

@media(max-width:980px){
 .unams-id-hero-grid,.unams-id-latest-grid,.unams-id-newsletter-grid{grid-template-columns:1fr;gap:42px}
 .unams-id-hero-art{display:none}
 .unams-id-logo strong{font-size:70px}
 .unams-id-values{grid-template-columns:1fr}
 .unams-id-rubric-grid{grid-template-columns:repeat(2,1fr)}
 .unams-id-issue-grid{grid-template-columns:repeat(2,1fr)}
 .unams-id-latest-grid{max-width:760px}
}
@media(max-width:640px){
 .unams-id-hero{padding:58px 0 52px}
 .unams-id-logo strong{font-size:48px}.unams-id-in{width:48px;height:44px;font-size:28px}.unams-id-logo small{font-size:17px}
 .unams-id-hero-copy>p{font-size:17px}
 .unams-id-latest,.unams-id-about,.unams-id-rubrics,.unams-id-archive{padding:58px 0}
 .unams-id-latest-grid{gap:45px}
 .unams-id-cover{max-width:300px}
 .unams-id-rubric-grid,.unams-id-issue-grid{grid-template-columns:1fr}
 .unams-id-redazione-inner{padding:28px;display:block}.unams-id-redazione-inner .unams-btn{margin-top:24px}
 .unams-id-actions,.unams-id-latest-buttons{display:grid}.unams-id-actions .unams-btn,.unams-id-latest-buttons .unams-btn{width:100%;justify-content:center}
}

/* =========================================================
   CHI SIAMO — Beta 0.4.5
   ========================================================= */
.unams-about-page{background:#f5f7fa;color:var(--unams-text)}
.unams-about-hero{position:relative;overflow:hidden;padding:92px 0 84px;background:linear-gradient(135deg,#081f3a 0%,#0e3d70 62%,#17639d 100%);color:#fff}
.unams-about-hero:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-220px;top:-260px}
.unams-about-hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:125px;bottom:-250px}
.unams-about-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:72px;align-items:center}
.unams-about-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;color:#cfe3f4;font-size:13px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.unams-about-eyebrow:before{content:"";width:36px;height:2px;background:#f5bd55}
.unams-about-hero h1{max-width:760px;margin:0 0 20px;color:#fff;font-size:clamp(43px,5vw,72px);line-height:1.01;letter-spacing:-.048em}
.unams-about-hero-copy>p{max-width:720px;margin:0;color:#dce9f4;font-size:19px;line-height:1.72}
.unams-about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.unams-about-hero-art{position:relative;min-height:390px;display:grid;place-items:center}
.unams-about-mark{position:relative;z-index:2;font-size:205px;font-weight:900;line-height:1;color:rgba(255,255,255,.08);letter-spacing:-.09em}
.unams-about-ring{position:absolute;border:1px solid rgba(255,255,255,.19);border-radius:50%}
.unams-about-ring-a{width:300px;height:300px}.unams-about-ring-b{width:400px;height:400px}
.unams-about-dot{position:absolute;border-radius:50%}.unams-about-dot-a{width:74px;height:74px;right:40px;top:62px;background:#f5bd55}.unams-about-dot-b{width:34px;height:34px;left:18px;bottom:62px;background:#65c5ad}.unams-about-dot-c{width:22px;height:22px;right:110px;bottom:24px;background:#f47d3b}

.unams-about-mission{padding:88px 0;background:#fff}
.unams-about-mission-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:84px;align-items:start;max-width:1120px}
.unams-about-mission-title h2{margin:10px 0 0;color:var(--unams-blue-dark);font-size:clamp(34px,3.8vw,52px);line-height:1.08;letter-spacing:-.035em}
.unams-about-mission-copy>p{margin:0 0 20px;color:#52606d;font-size:18px;line-height:1.78}
.unams-about-mission-copy blockquote{margin:34px 0 0;padding:24px 27px;border-left:4px solid #f5bd55;background:#f7fafc;color:var(--unams-blue-dark);font-size:20px;font-weight:760;line-height:1.5}

.unams-about-values{padding:84px 0;background:#f5f7fa}
.unams-about-section-head>p{max-width:570px;color:#576574;font-size:16px;line-height:1.7}
.unams-about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}
.unams-about-values-grid article{min-height:268px;padding:28px;border:1px solid #e1e7ed;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(10,35,62,.045);transition:transform .2s ease,box-shadow .2s ease}
.unams-about-values-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(10,35,62,.08)}
.unams-about-values-grid article>span{font-size:12px;font-weight:900;letter-spacing:.12em;color:#f47d3b}
.unams-about-values-grid h3{margin:40px 0 10px;color:var(--unams-blue-dark);font-size:25px}
.unams-about-values-grid p{margin:0;color:#5b6875;line-height:1.68}

.unams-about-work{padding:86px 0;background:#fff}
.unams-about-work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:38px}
.unams-about-work-grid article{position:relative;padding:30px 31px;border:1px solid #e1e7ed;border-radius:20px;background:#fff}
.unams-about-work-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#eaf3fb;color:var(--unams-blue);margin-bottom:24px}
.unams-about-work-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.unams-about-work-grid article>span{display:block;margin-bottom:7px;color:#f47d3b;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.unams-about-work-grid h3{margin:0 0 10px;color:var(--unams-blue-dark);font-size:27px}
.unams-about-work-grid p{margin:0 0 24px;color:#596775;line-height:1.68}
.unams-about-work-grid a{display:inline-flex;align-items:center;gap:7px;color:var(--unams-blue);font-weight:800;text-decoration:none}
.unams-about-work-grid a svg,.unams-about-territory-links a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}

.unams-about-community{padding:82px 0;background:linear-gradient(135deg,#082a4d 0%,#0e416f 100%);color:#fff}
.unams-about-community-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.unams-about-community h2{margin:9px 0 15px;color:#fff;font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-.035em}
.unams-about-community p{max-width:650px;margin:0 0 28px;color:#d7e5f0;font-size:17px;line-height:1.7}
.unams-about-audiences{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.unams-about-audiences span{padding:17px 18px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;font-weight:760}

.unams-about-territory{padding:88px 0;background:#f5f7fa}
.unams-about-territory-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:64px;align-items:center}
.unams-about-territory-copy h2{margin:10px 0 14px;color:var(--unams-blue-dark);font-size:clamp(36px,4vw,52px);letter-spacing:-.035em}
.unams-about-territory-copy>p{max-width:690px;margin:0;color:#596775;font-size:17px;line-height:1.72}
.unams-about-contact-list{display:grid;gap:0;margin-top:31px;border-top:1px solid #dbe3ea}
.unams-about-contact-list>div{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #dbe3ea}
.unams-about-contact-list span{color:#76828d;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.unams-about-contact-list strong{color:var(--unams-blue-dark);font-size:15px}.unams-about-contact-list a{color:inherit;text-decoration:none}
.unams-about-territory-card{position:relative;overflow:hidden;padding:40px;border-radius:24px;background:linear-gradient(145deg,#0d3765,#071f3b);color:#fff;box-shadow:0 22px 55px rgba(10,35,62,.18)}
.unams-about-territory-card:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-85px;bottom:-95px}
.unams-about-territory-label{display:block;margin-bottom:45px;color:#f5bd55;font-size:12px;font-weight:900;letter-spacing:.12em}
.unams-about-territory-card>strong{display:block;color:#fff;font-size:42px;line-height:1.08;letter-spacing:-.035em}
.unams-about-territory-card>p{max-width:430px;margin:19px 0 29px;color:#d7e5f0;line-height:1.65}
.unams-about-territory-links{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:18px}
.unams-about-territory-links a{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:800;text-decoration:none}

.unams-about-cta{padding:72px 0;background:#fff}
.unams-about-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:38px 42px;border:1px solid #dfe6ed;border-radius:22px;background:linear-gradient(120deg,#fff 0%,#f4f8fb 100%)}
.unams-about-cta h2{margin:8px 0 9px;color:var(--unams-blue-dark);font-size:34px}.unams-about-cta p{max-width:680px;margin:0;color:#596775;line-height:1.65}
.unams-about-cta-actions{display:flex;flex-wrap:wrap;gap:10px;flex:none}

@media(max-width:980px){
 .unams-about-hero-grid,.unams-about-mission-grid,.unams-about-community-grid,.unams-about-territory-grid{grid-template-columns:1fr;gap:44px}
 .unams-about-hero-art{display:none}
 .unams-about-values-grid{grid-template-columns:repeat(2,1fr)}
 .unams-about-mission-grid{max-width:820px}
 .unams-about-community-grid{max-width:850px}
 .unams-about-territory-grid{max-width:850px}
 .unams-about-cta-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
 .unams-about-hero{padding:61px 0 57px}
 .unams-about-hero h1{font-size:43px}
 .unams-about-hero-copy>p{font-size:17px}
 .unams-about-actions{display:grid}.unams-about-actions .unams-btn{width:100%;justify-content:center}
 .unams-about-mission,.unams-about-values,.unams-about-work,.unams-about-community,.unams-about-territory{padding:60px 0}
 .unams-about-values-grid,.unams-about-work-grid,.unams-about-audiences{grid-template-columns:1fr}
 .unams-about-values-grid article{min-height:0}
 .unams-about-community{padding:60px 0}
 .unams-about-territory-card{padding:30px}.unams-about-territory-card>strong{font-size:34px}
 .unams-about-contact-list>div{grid-template-columns:1fr;gap:4px}
 .unams-about-cta{padding:55px 0}.unams-about-cta-inner{padding:28px}.unams-about-cta-actions{width:100%;display:grid}.unams-about-cta-actions .unams-btn{width:100%;justify-content:center}
}

/* =========================================================
   BETA 0.4.6 — CONTATTI E SEDI
   ========================================================= */
.unams-locations-page { background:#fff; }
.unams-locations-hero { background:linear-gradient(125deg,var(--unams-blue-deep),var(--unams-blue) 68%,#1d67a2);color:#fff;overflow:hidden;position:relative; }
.unams-locations-hero::after { content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-120px;top:-165px;box-shadow:0 0 0 72px rgba(255,255,255,.025),0 0 0 145px rgba(255,255,255,.018);pointer-events:none; }
.unams-locations-hero-grid { min-height:460px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);gap:70px;align-items:center;padding-top:72px;padding-bottom:72px;position:relative;z-index:1; }
.unams-locations-hero h1 { max-width:700px;margin:12px 0 18px;color:#fff;font:800 clamp(42px,5vw,68px)/1.02 Manrope,Inter,sans-serif;letter-spacing:-.045em; }
.unams-locations-hero p { max-width:680px;margin:0;color:rgba(255,255,255,.78);font-size:18px;line-height:1.7; }
.unams-locations-hero-panel { border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border-radius:24px;padding:26px;display:grid;gap:12px;box-shadow:0 24px 60px rgba(0,0,0,.12); }
.unams-locations-hero-panel > span { color:#9fd1f3;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800;margin-bottom:4px; }
.unams-locations-hero-panel a { display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid rgba(255,255,255,.12);color:#fff; }
.unams-locations-hero-panel a svg { width:20px;height:20px;flex:none; }
.unams-locations-hero-panel a strong { font-size:14px;overflow-wrap:anywhere; }

.unams-locations-section { padding:84px 0;background:var(--unams-bg); }
.unams-locations-head { margin-bottom:32px; }
.unams-locations-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.unams-locations-grid.is-single { grid-template-columns:minmax(0,760px); }
.unams-location-card { background:#fff;border:1px solid var(--unams-line);border-radius:24px;padding:30px;box-shadow:0 12px 34px rgba(9,43,80,.06);display:flex;flex-direction:column;min-height:100%; }
.unams-location-badge { display:inline-flex;width:max-content;padding:7px 10px;border-radius:999px;background:var(--unams-pale);color:var(--unams-blue);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase; }
.unams-location-card h3 { margin:14px 0 8px;color:var(--unams-blue-dark);font:780 27px/1.15 Manrope,Inter,sans-serif;letter-spacing:-.025em; }
.unams-location-address { margin:0;color:var(--unams-muted);font-size:15px;line-height:1.55; }
.unams-location-details { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px; }
.unams-location-details > div,.unams-location-hours { padding:16px;border-radius:16px;background:#f8fbfd;border:1px solid #e8eef4; }
.unams-location-details small,.unams-location-hours small { display:block;color:var(--unams-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px; }
.unams-location-details a { color:var(--unams-blue-dark);font-size:13px;font-weight:750;overflow-wrap:anywhere; }
.unams-location-hours { margin-top:14px; }
.unams-location-hours p { margin:0;color:var(--unams-text);font-size:14px;line-height:1.8; }
.unams-location-notes { margin:15px 0 0;color:var(--unams-muted);font-size:13px;line-height:1.6; }
.unams-location-actions { display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:24px; }
.unams-location-actions .unams-btn { padding:11px 15px;font-size:12px; }
.unams-text-link { display:inline-flex;align-items:center;gap:8px;color:var(--unams-blue)!important;font-weight:800;font-size:13px; }
.unams-text-link svg { width:17px;height:17px; }

.unams-contact-channels { padding:82px 0;background:#fff; }
.unams-contact-channel-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px; }
.unams-contact-channel-grid article { border:1px solid var(--unams-line);border-radius:22px;padding:25px;background:#fff;transition:transform .2s ease,box-shadow .2s ease; }
.unams-contact-channel-grid article:hover { transform:translateY(-3px);box-shadow:var(--unams-shadow); }
.unams-contact-channel-grid article > span { width:44px;height:44px;border-radius:14px;background:var(--unams-pale);color:var(--unams-blue);display:grid;place-items:center;margin-bottom:18px; }
.unams-contact-channel-grid article > span svg { width:21px;height:21px; }
.unams-contact-channel-grid h3 { margin:0 0 8px;color:var(--unams-blue-dark);font:760 18px/1.2 Manrope,Inter,sans-serif; }
.unams-contact-channel-grid p { margin:0 0 15px;color:var(--unams-muted);font-size:13px;line-height:1.6; }
.unams-contact-channel-grid a { display:inline-flex;align-items:center;gap:7px;color:var(--unams-blue);font-size:12px;font-weight:820; }
.unams-contact-channel-grid a svg { width:15px;height:15px; }

.unams-locations-contact { padding:86px 0;background:var(--unams-bg); }
.unams-locations-contact-grid { display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.35fr);gap:42px;align-items:start; }
.unams-locations-contact-copy { position:sticky;top:150px; }
.unams-locations-contact-copy h2 { margin:8px 0 14px;color:var(--unams-blue-dark);font:800 38px/1.08 Manrope,Inter,sans-serif;letter-spacing:-.035em; }
.unams-locations-contact-copy > p { margin:0;color:var(--unams-muted);font-size:15px;line-height:1.7; }
.unams-contact-routing { display:grid;gap:10px;margin-top:28px; }
.unams-contact-routing a { display:grid;gap:4px;padding:16px 18px;border:1px solid var(--unams-line);border-radius:16px;background:#fff; }
.unams-contact-routing strong { color:var(--unams-blue-dark);font-size:13px; }
.unams-contact-routing span { display:inline-flex;align-items:center;gap:7px;color:var(--unams-blue);font-size:11px;font-weight:780; }
.unams-contact-routing svg { width:14px;height:14px; }
.unams-locations-form-card { margin:0; }

.unams-footer-location { display:grid!important;gap:3px!important;padding:5px 0; }
.unams-footer-location strong { color:#fff;font-size:12px;font-weight:760; }
.unams-footer-location small { color:rgba(255,255,255,.52);font-size:10px;line-height:1.45;max-width:230px; }
.unams-footer-all { margin-top:5px;color:#9ac6e9!important;font-weight:750; }
.unams-about-contact-list small { color:var(--unams-muted);font-weight:550;line-height:1.45; }

@media(max-width:1100px) {
  .unams-locations-hero-grid { grid-template-columns:1.15fr .85fr;gap:38px; }
  .unams-contact-channel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
  .unams-locations-hero-grid { min-height:auto;grid-template-columns:1fr;padding-top:58px;padding-bottom:58px; }
  .unams-locations-hero-panel { max-width:560px; }
  .unams-locations-grid { grid-template-columns:1fr; }
  .unams-locations-grid.is-single { grid-template-columns:1fr; }
  .unams-locations-contact-grid { grid-template-columns:1fr; }
  .unams-locations-contact-copy { position:static; }
}
@media(max-width:640px) {
  .unams-locations-hero h1 { font-size:42px; }
  .unams-locations-hero p { font-size:16px; }
  .unams-locations-section,.unams-contact-channels,.unams-locations-contact { padding:62px 0; }
  .unams-contact-channel-grid { grid-template-columns:1fr; }
  .unams-location-details { grid-template-columns:1fr; }
  .unams-location-card { padding:23px; }
  .unams-location-actions { align-items:stretch;flex-direction:column; }
  .unams-location-actions .unams-btn,.unams-location-actions .unams-text-link { justify-content:center;width:100%; }
  .unams-footer-location small { max-width:none; }
}

/* =========================================================
   BETA 0.4.8 — FAQ NATIVE
   ========================================================= */
.unams-topic-faqs{padding:86px 0;background:#fff;border-top:1px solid var(--unams-line)}
.unams-topic-faqs-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:64px;align-items:start}
.unams-topic-faqs-copy{position:sticky;top:145px}
.unams-topic-faqs-copy h2{margin:8px 0 15px;color:var(--unams-blue-dark);font:800 36px/1.08 Manrope,Inter,sans-serif;letter-spacing:-.035em}
.unams-topic-faqs-copy p{margin:0 0 22px;color:var(--unams-muted);font-size:15px;line-height:1.7}
.unams-faq-list{display:grid;gap:12px}
.unams-faq-item{border:1px solid var(--unams-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 7px 20px rgba(9,43,80,.035)}
.unams-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;color:var(--unams-blue-dark);font:760 15px/1.45 Manrope,Inter,sans-serif;transition:background .18s ease}
.unams-faq-item summary::-webkit-details-marker{display:none}
.unams-faq-item summary:hover{background:#f8fbfd}
.unams-faq-item summary i{position:relative;width:22px;height:22px;border-radius:50%;background:var(--unams-pale);flex:none}
.unams-faq-item summary i::before,.unams-faq-item summary i::after{content:"";position:absolute;left:6px;right:6px;top:10px;height:2px;background:var(--unams-blue);border-radius:3px;transition:transform .18s ease}
.unams-faq-item summary i::after{transform:rotate(90deg)}
.unams-faq-item[open] summary{background:#f8fbfd}
.unams-faq-item[open] summary i::after{transform:rotate(0)}
.unams-faq-answer{padding:0 22px 21px;color:#526170;font-size:14px;line-height:1.75}
.unams-faq-answer>:first-child{margin-top:0}.unams-faq-answer>:last-child{margin-bottom:0}
.unams-faq-answer a{color:var(--unams-blue);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}

.unams-faq-page{background:#fff}
.unams-faq-hero{padding:72px 0;background:linear-gradient(125deg,var(--unams-blue-deep),var(--unams-blue));color:#fff}
.unams-faq-hero-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}
.unams-faq-hero h1{margin:10px 0 15px;color:#fff;font:800 clamp(42px,5vw,64px)/1.03 Manrope,Inter,sans-serif;letter-spacing:-.045em}
.unams-faq-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.7}
.unams-faq-hub{padding:84px 0;background:var(--unams-bg)}
.unams-faq-group{margin-bottom:72px}.unams-faq-group:last-child{margin-bottom:0}
.unams-faq-group .unams-faq-list{max-width:980px}
.unams-faq-empty{padding:40px;border:1px solid var(--unams-line);border-radius:22px;background:#fff;text-align:center}
.unams-faq-empty h2{margin:0 0 10px;color:var(--unams-blue-dark)}
.unams-faq-empty p{max-width:720px;margin:0 auto 22px;color:var(--unams-muted);line-height:1.7}

@media(max-width:900px){
 .unams-topic-faqs-grid{grid-template-columns:1fr;gap:34px}
 .unams-topic-faqs-copy{position:static}
 .unams-faq-hero-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
 .unams-topic-faqs,.unams-faq-hub{padding:62px 0}
 .unams-topic-faqs-copy h2{font-size:31px}
 .unams-faq-hero{padding:58px 0}.unams-faq-hero h1{font-size:42px}
 .unams-faq-item summary{padding:18px;font-size:14px}.unams-faq-answer{padding:0 18px 18px}
 .unams-faq-empty{padding:28px 20px}
}

/* =========================================================
   BETA 0.5.2 — EVENTI UNAMS
   ========================================================= */
.unams-events-page,.unams-event-single{background:#fff}
.unams-events-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--unams-blue-deep),#0b4f89);color:#fff}
.unams-events-hero:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.14);right:-90px;top:-160px;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}
.unams-events-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:60px;align-items:center;min-height:480px;padding-top:72px;padding-bottom:72px}
.unams-events-hero h1{max-width:800px;margin:10px 0 18px;color:#fff;font:820 clamp(48px,5.4vw,72px)/.99 Manrope,Inter,sans-serif;letter-spacing:-.05em}
.unams-events-hero p{max-width:700px;margin:0;color:rgba(255,255,255,.78);font-size:18px;line-height:1.7}
.unams-events-hero-mark{justify-self:end;width:260px;height:260px;border:1px solid rgba(255,255,255,.18);border-radius:34px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px);display:grid;place-items:center;align-content:center;gap:18px;transform:rotate(3deg)}
.unams-events-hero-mark svg{width:72px;height:72px;stroke:#fff;fill:none;stroke-width:1.35}
.unams-events-hero-mark span{color:#fff;font:850 25px/1.02 Manrope,Inter,sans-serif;letter-spacing:.08em;text-align:center}
.unams-event-featured{padding:84px 0;background:var(--unams-bg)}
.unams-event-featured-card{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);background:#fff;border:1px solid var(--unams-line);border-radius:28px;overflow:hidden;box-shadow:0 18px 48px rgba(9,43,80,.08)}
.unams-event-featured-media{min-height:390px;background:linear-gradient(135deg,#dceaf6,#f7fafc)}
.unams-event-featured-media img{width:100%;height:100%;object-fit:cover;display:block}
.unams-event-placeholder{height:100%;min-height:390px;display:grid;place-items:center;color:var(--unams-blue)}
.unams-event-placeholder svg{width:82px;height:82px;stroke:currentColor;fill:none;stroke-width:1.25}
.unams-event-featured-copy{padding:48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.unams-event-featured-copy h2{margin:12px 0 12px;color:var(--unams-blue-dark);font:800 clamp(32px,3.2vw,46px)/1.06 Manrope,Inter,sans-serif;letter-spacing:-.04em}
.unams-event-featured-copy>p:not(.unams-event-date-line){margin:0 0 24px;color:var(--unams-muted);font-size:15px;line-height:1.7}
.unams-event-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 7px}
.unams-event-badges span{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--unams-pale);color:var(--unams-blue);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.unams-event-date-line{margin:0 0 18px!important;color:var(--unams-blue)!important;font-size:13px!important;font-weight:800!important;line-height:1.5!important;text-transform:none}
.unams-events-list-section{padding:86px 0;background:#fff}
.unams-event-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px}
.unams-event-filters a{padding:10px 14px;border-radius:999px;border:1px solid var(--unams-line);background:#fff;color:var(--unams-text);font-size:12px;font-weight:760}
.unams-event-filters a.is-active,.unams-event-filters a:hover{background:var(--unams-blue);border-color:var(--unams-blue);color:#fff}
.unams-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.unams-event-card{border:1px solid var(--unams-line);border-radius:22px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 26px rgba(9,43,80,.04);transition:transform .18s ease,box-shadow .18s ease}
.unams-event-card:hover{transform:translateY(-3px);box-shadow:var(--unams-shadow)}
.unams-event-card-media{height:190px;background:linear-gradient(135deg,#e9f2fa,#f9fbfc);display:grid;place-items:center;overflow:hidden}
.unams-event-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.unams-event-card-media>span{color:var(--unams-blue)}.unams-event-card-media svg{width:56px;height:56px;stroke:currentColor;fill:none;stroke-width:1.3}
.unams-event-card-body{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.unams-event-card-body h3{margin:0 0 12px;color:var(--unams-blue-dark);font:780 20px/1.25 Manrope,Inter,sans-serif;letter-spacing:-.022em}
.unams-event-card-body h3 a{color:inherit}
.unams-event-excerpt{margin:0 0 18px;color:var(--unams-muted);font-size:13px;line-height:1.65}
.unams-event-card-body .unams-text-link{margin-top:auto}
.unams-event-empty{padding:44px;border:1px solid var(--unams-line);border-radius:22px;background:var(--unams-bg);text-align:center}.unams-event-empty h3{margin:0 0 8px;color:var(--unams-blue-dark)}.unams-event-empty p{max-width:650px;margin:0 auto;color:var(--unams-muted);line-height:1.65}
.unams-events-past{padding:82px 0;background:var(--unams-bg)}
.unams-events-past-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.unams-events-past-grid article{padding:24px;border:1px solid var(--unams-line);border-radius:18px;background:#fff}.unams-events-past-grid time{color:var(--unams-blue);font-size:11px;font-weight:800}.unams-events-past-grid h3{margin:9px 0 18px;color:var(--unams-blue-dark);font:760 17px/1.35 Manrope,Inter,sans-serif}.unams-events-past-grid h3 a{color:inherit}

.unams-event-single-hero{padding:64px 0 58px;background:linear-gradient(125deg,var(--unams-blue-deep),var(--unams-blue));color:#fff}
.unams-event-single-hero .unams-event-badges span{background:rgba(255,255,255,.13);color:#fff}.unams-event-single-hero h1{max-width:980px;margin:15px 0 16px;color:#fff;font:820 clamp(42px,5vw,66px)/1.02 Manrope,Inter,sans-serif;letter-spacing:-.045em}.unams-event-single-hero p{margin:0;color:rgba(255,255,255,.8);font-size:16px;font-weight:680}.unams-event-back{display:inline-block;margin-bottom:26px;color:rgba(255,255,255,.74)!important;font-size:12px;font-weight:760}
.unams-event-single-main{padding:78px 0;background:var(--unams-bg)}
.unams-event-single-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:38px;align-items:start}
.unams-event-content{padding:34px;border:1px solid var(--unams-line);border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(9,43,80,.045)}
.unams-event-cover{margin:-34px -34px 30px}.unams-event-cover img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:24px 24px 0 0}
.unams-event-prose{color:var(--unams-text);font-size:16px;line-height:1.78}.unams-event-prose h2,.unams-event-prose h3{color:var(--unams-blue-dark);font-family:Manrope,Inter,sans-serif}.unams-event-prose a{color:var(--unams-blue);text-decoration:underline;text-underline-offset:2px}.unams-event-prose img{max-width:100%;height:auto}
.unams-event-sidebar{display:grid;gap:20px;position:sticky;top:135px}
.unams-event-info-card,.unams-event-register-card{padding:27px;border:1px solid var(--unams-line);border-radius:22px;background:#fff;box-shadow:0 8px 26px rgba(9,43,80,.04)}
.unams-event-info-card h2,.unams-event-register-card h2{margin:0 0 20px;color:var(--unams-blue-dark);font:780 24px/1.15 Manrope,Inter,sans-serif;letter-spacing:-.025em}.unams-event-info-card dl{margin:0 0 22px;display:grid;gap:0}.unams-event-info-card dl div{padding:13px 0;border-bottom:1px solid var(--unams-line)}.unams-event-info-card dt{margin:0 0 4px;color:var(--unams-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.unams-event-info-card dd{margin:0;color:var(--unams-blue-dark);font-size:13px;font-weight:680;line-height:1.5}
.unams-event-form .unams-form-grid{grid-template-columns:1fr!important}.unams-event-form label{font-size:12px}.unams-event-form input,.unams-event-form select,.unams-event-form textarea{margin-top:6px}.unams-event-seats{margin:0 0 16px;color:var(--unams-muted);font-size:12px}.unams-event-message{padding:15px 17px;border-radius:14px;margin-bottom:24px;font-size:13px;font-weight:700}.unams-event-message.is-success{background:#eaf8f0;color:#176b3b;border:1px solid #c8ecd8}.unams-event-message.is-warning{background:#fff5e6;color:#8a5608;border:1px solid #f1d39e}

.unams-home-events{padding:84px 0;background:#f5f8fb}.unams-home-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.unams-home-event{background:#fff;border:1px solid var(--unams-line);border-radius:20px;padding:25px;display:flex;flex-direction:column;min-height:210px}.unams-home-event time{color:var(--unams-blue);font-size:11px;font-weight:850}.unams-home-event h3{margin:12px 0 18px;color:var(--unams-blue-dark);font:780 19px/1.28 Manrope,Inter,sans-serif}.unams-home-event h3 a{color:inherit}.unams-home-event .unams-text-link{margin-top:auto}

@media(max-width:1000px){.unams-events-grid,.unams-events-past-grid,.unams-home-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unams-events-hero-grid{grid-template-columns:1fr .55fr}.unams-event-featured-card{grid-template-columns:1fr}.unams-event-featured-media{min-height:300px}.unams-event-single-grid{grid-template-columns:1fr}.unams-event-sidebar{position:static}}
@media(max-width:720px){.unams-events-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:58px;padding-bottom:58px}.unams-events-hero-mark{display:none}.unams-event-featured,.unams-events-list-section,.unams-events-past,.unams-event-single-main,.unams-home-events{padding:60px 0}.unams-event-featured-copy{padding:28px}.unams-events-grid,.unams-events-past-grid,.unams-home-events-grid{grid-template-columns:1fr}.unams-event-content{padding:22px}.unams-event-cover{margin:-22px -22px 24px}.unams-event-single-hero{padding:50px 0}.unams-event-single-hero h1{font-size:42px}}

/* =========================================================
   BETA 0.5.4 — AREA RISERVATA RSU / TERMINALI ASSOCIATIVI
   ========================================================= */
.unams-reserved-page{background:#fff}
.unams-reserved-login-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--unams-blue-deep),#0d4d83);color:#fff;padding:84px 0}
.unams-reserved-login-hero:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;border:1px solid rgba(255,255,255,.1);right:-180px;top:-220px;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.02)}
.unams-reserved-login-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.65fr);gap:72px;align-items:center}
.unams-reserved-login-copy h1{max-width:780px;margin:12px 0 20px;color:#fff;font:820 clamp(44px,5vw,68px)/1 Manrope,Inter,sans-serif;letter-spacing:-.05em}
.unams-reserved-login-copy>p{max-width:720px;margin:0;color:rgba(255,255,255,.78);font-size:18px;line-height:1.72}
.unams-reserved-security-note{display:flex;gap:15px;align-items:flex-start;max-width:620px;margin-top:30px;padding:18px 20px;border:1px solid rgba(255,255,255,.15);border-radius:17px;background:rgba(255,255,255,.06)}
.unams-reserved-security-note>span{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.12)}
.unams-reserved-security-note svg{width:21px;height:21px;stroke:#fff;fill:none;stroke-width:1.5}
.unams-reserved-security-note p{margin:0;color:rgba(255,255,255,.76);font-size:13px;line-height:1.55}.unams-reserved-security-note strong{color:#fff}
.unams-reserved-login-card{padding:38px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#fff;box-shadow:0 30px 70px rgba(0,0,0,.2);color:var(--unams-text)}
.unams-reserved-login-card h2{margin:8px 0 24px;color:var(--unams-blue-dark);font:800 29px/1.12 Manrope,Inter,sans-serif;letter-spacing:-.035em}
.unams-reserved-login-form{display:grid;gap:16px}.unams-reserved-login-form>label:not(.unams-reserved-remember){display:grid;gap:7px;color:var(--unams-blue-dark);font-size:12px;font-weight:780}
.unams-reserved-login-form input[type=text],.unams-reserved-login-form input[type=password]{width:100%;height:48px;padding:0 14px;border:1px solid #d8e0e7;border-radius:12px;background:#fff;color:var(--unams-text);font:500 15px/1.2 Inter,sans-serif;outline:none}
.unams-reserved-login-form input:focus{border-color:var(--unams-blue);box-shadow:0 0 0 3px rgba(18,63,115,.1)}
.unams-reserved-remember{display:flex;gap:8px;align-items:center;color:var(--unams-muted);font-size:12px}.unams-reserved-remember input{margin:0}
.unams-reserved-login-button{width:100%;justify-content:center;margin-top:2px}.unams-reserved-lost{display:inline-block;margin-top:17px;color:var(--unams-blue);font-size:12px;font-weight:750}
.unams-reserved-alert{margin:0 0 18px;padding:13px 15px;border-radius:12px;font-size:12px;font-weight:700;line-height:1.5}.unams-reserved-alert.is-error{background:#fff1f1;border:1px solid #f0cccc;color:#9a2626}
.unams-reserved-public-info{padding:72px 0;background:var(--unams-bg)}.unams-reserved-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.unams-reserved-public-grid article{padding:28px;border:1px solid var(--unams-line);border-radius:20px;background:#fff}.unams-reserved-public-grid strong{color:var(--unams-blue);font-size:11px;letter-spacing:.09em}.unams-reserved-public-grid h3{margin:11px 0 8px;color:var(--unams-blue-dark);font:780 20px/1.25 Manrope,Inter,sans-serif}.unams-reserved-public-grid p{margin:0;color:var(--unams-muted);font-size:13px;line-height:1.65}
.unams-reserved-denied{padding:90px 0;background:var(--unams-bg)}.unams-reserved-denied-card{max-width:760px;margin:auto;padding:48px;border:1px solid var(--unams-line);border-radius:26px;background:#fff;text-align:center}.unams-reserved-denied-card h1{margin:10px 0;color:var(--unams-blue-dark)}.unams-reserved-denied-card p{color:var(--unams-muted)}

.unams-reserved-dashboard-hero{padding:58px 0;background:linear-gradient(125deg,var(--unams-blue-deep),var(--unams-blue));color:#fff}
.unams-reserved-dashboard-head{display:flex;justify-content:space-between;gap:40px;align-items:center}.unams-reserved-dashboard-head h1{margin:9px 0 8px;color:#fff;font:820 clamp(38px,4vw,56px)/1.03 Manrope,Inter,sans-serif;letter-spacing:-.045em}.unams-reserved-dashboard-head p{margin:0;color:rgba(255,255,255,.76);font-size:14px}
.unams-reserved-userbox{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.08);min-width:300px}.unams-reserved-userbox>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--unams-blue);font-weight:850}.unams-reserved-userbox div{display:grid;margin-right:auto}.unams-reserved-userbox strong{font-size:12px;color:#fff}.unams-reserved-userbox small{color:rgba(255,255,255,.67);font-size:10px}.unams-reserved-userbox>a{color:#fff;font-size:11px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.45)}
.unams-reserved-dashboard{padding:76px 0 92px;background:var(--unams-bg)}
.unams-reserved-tools{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.unams-reserved-tools h2{margin:6px 0 0;color:var(--unams-blue-dark);font:800 clamp(29px,3vw,40px)/1.08 Manrope,Inter,sans-serif;letter-spacing:-.035em}
.unams-reserved-search{display:flex;width:min(360px,100%);height:45px;border:1px solid var(--unams-line);border-radius:13px;background:#fff;overflow:hidden}.unams-reserved-search input{flex:1;min-width:0;border:0!important;box-shadow:none!important;padding:0 13px!important;background:transparent!important}.unams-reserved-search button{width:46px;border:0;background:transparent;color:var(--unams-blue);display:grid;place-items:center;cursor:pointer}.unams-reserved-search svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.6}
.unams-reserved-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:34px}.unams-reserved-categories a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border:1px solid var(--unams-line);border-radius:16px;background:#fff;color:var(--unams-text);transition:.18s ease}.unams-reserved-categories a:hover,.unams-reserved-categories a.is-active{border-color:rgba(18,63,115,.3);box-shadow:0 8px 24px rgba(9,43,80,.06);transform:translateY(-1px)}.unams-reserved-categories span{font-size:12px;font-weight:760}.unams-reserved-categories strong{min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:var(--unams-pale);color:var(--unams-blue);font-size:10px;display:grid;place-items:center}
.unams-reserved-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.unams-reserved-material-card{padding:26px;border:1px solid var(--unams-line);border-radius:21px;background:#fff;box-shadow:0 8px 26px rgba(9,43,80,.035);display:flex;flex-direction:column;min-width:0}.unams-reserved-material-meta{display:flex;justify-content:space-between;gap:12px;color:var(--unams-blue);font-size:10px;font-weight:820;text-transform:uppercase;letter-spacing:.06em}.unams-reserved-material-meta time{color:var(--unams-muted);font-weight:700;letter-spacing:0;text-transform:none}.unams-reserved-material-card h3{margin:13px 0 10px;color:var(--unams-blue-dark);font:790 20px/1.27 Manrope,Inter,sans-serif;letter-spacing:-.025em}.unams-reserved-material-card>p{margin:0 0 15px;color:var(--unams-muted);font-size:13px;line-height:1.65}.unams-reserved-material-tags{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.unams-reserved-material-tags span{padding:6px 8px;border-radius:999px;background:#f3f6f9;color:#526273;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.unams-reserved-material-card details{margin:0 0 16px;border-top:1px solid var(--unams-line);border-bottom:1px solid var(--unams-line);padding:12px 0}.unams-reserved-material-card summary{cursor:pointer;color:var(--unams-blue);font-size:11px;font-weight:800}.unams-reserved-material-card details>div{padding-top:12px;color:var(--unams-muted);font-size:12px;line-height:1.65}.unams-reserved-material-card details p:last-child{margin-bottom:0}.unams-reserved-material-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:auto}.unams-reserved-material-actions .unams-text-link{font-size:11px}

@media(max-width:1000px){.unams-reserved-login-grid{grid-template-columns:1fr .8fr;gap:38px}.unams-reserved-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.unams-reserved-materials{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.unams-reserved-login-hero{padding:58px 0}.unams-reserved-login-grid{grid-template-columns:1fr}.unams-reserved-login-card{padding:27px}.unams-reserved-public-grid,.unams-reserved-materials,.unams-reserved-categories{grid-template-columns:1fr}.unams-reserved-dashboard-head,.unams-reserved-tools{align-items:stretch;flex-direction:column}.unams-reserved-userbox{min-width:0;width:100%}.unams-reserved-dashboard{padding:58px 0}.unams-reserved-dashboard-hero{padding:45px 0}.unams-reserved-search{width:100%}}
.unams-reserved-pagination{margin-top:34px}.unams-reserved-pagination ul{display:flex;gap:7px;justify-content:center;list-style:none;margin:0;padding:0}.unams-reserved-pagination a,.unams-reserved-pagination span{min-width:38px;height:38px;padding:0 10px;border:1px solid var(--unams-line);border-radius:10px;background:#fff;color:var(--unams-blue);display:grid;place-items:center;font-size:12px;font-weight:800}.unams-reserved-pagination .current{background:var(--unams-blue);border-color:var(--unams-blue);color:#fff}

/* =========================================================
   RELEASE 1.0 — CONSOLIDAMENTO / SEARCH / ACCESSIBILITY / MOBILE
   ========================================================= */
:where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(43,127,193,.38)!important;
  outline-offset:3px;
}
.unams-primary-nav a:focus-visible,.unams-header-actions a:focus-visible{border-radius:7px}
.unams-page-prose,.unams-article-content{overflow-wrap:anywhere}
.unams-page-prose table,.unams-article-content table{max-width:100%}
.unams-page-prose img,.unams-article-content img{height:auto;max-width:100%}

.unams-search-hero{padding-bottom:48px}
.unams-search-main-form{display:flex;gap:10px;max-width:820px;margin-top:27px}
.unams-search-main-form input{flex:1;min-width:0;height:58px;border:1px solid var(--unams-line)!important;border-radius:15px!important;background:#fff!important;padding:0 18px!important;color:var(--unams-text)!important;box-shadow:0 8px 24px rgba(9,43,80,.035)!important;font-size:16px!important}
.unams-search-main-form button{height:58px;min-width:125px;border:0;border-radius:14px;background:var(--unams-blue);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;font-weight:800;cursor:pointer}
.unams-search-main-form button svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6}
.unams-search-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.unams-search-shortcuts a{padding:7px 11px;border:1px solid var(--unams-line);border-radius:999px;background:#fff;color:var(--unams-blue-dark);font-size:11px;font-weight:760}
.unams-search-related{padding:42px 0 12px;background:#fff}
.unams-search-section-title{margin-bottom:22px}.unams-search-section-title>span{display:block;margin-bottom:5px;color:var(--unams-sky);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.unams-search-section-title h2{margin:0;color:var(--unams-blue-dark);font:800 clamp(27px,3vw,36px)/1.08 Manrope,Inter,sans-serif;letter-spacing:-.035em}
.unams-search-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.unams-search-topic-grid>a{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:13px;padding:19px;border:1px solid var(--unams-line);border-radius:17px;background:#fff;color:var(--unams-text);box-shadow:0 6px 22px rgba(9,43,80,.025);transition:.18s ease}
.unams-search-topic-grid>a:hover{transform:translateY(-2px);border-color:rgba(18,63,115,.25);box-shadow:0 12px 30px rgba(9,43,80,.06)}
.unams-search-topic-icon{grid-row:1/3;width:42px;height:42px;border-radius:12px;background:var(--unams-pale);color:var(--unams-blue);display:grid;place-items:center}.unams-search-topic-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5}
.unams-search-topic-grid strong{font-size:13px;color:var(--unams-blue-dark)}.unams-search-topic-grid small{margin-top:4px;color:var(--unams-muted);font-size:10px;line-height:1.45}
.unams-search-results-section{padding-top:54px}
.unams-search-results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.unams-search-result{padding:27px 28px;border:1px solid var(--unams-line);border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(9,43,80,.035)}
.unams-search-result-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--unams-muted);font-size:10px}.unams-search-result-meta span{padding:5px 8px;border-radius:999px;background:var(--unams-pale);color:var(--unams-blue);font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.unams-search-result h2{margin:0 0 10px;font:790 21px/1.22 Manrope,Inter,sans-serif;letter-spacing:-.025em}.unams-search-result h2 a{color:var(--unams-blue-dark)}.unams-search-result p{margin:0 0 16px;color:var(--unams-muted);font-size:13px;line-height:1.65}
.unams-search-extra{padding:58px 0 74px;background:#f6f8fa;border-top:1px solid #edf1f4}.unams-search-extra-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px}.unams-search-faqs{margin-bottom:18px}.unams-search-faqs details{border-bottom:1px solid #dce4eb;background:#fff}.unams-search-faqs details:first-child{border-radius:15px 15px 0 0}.unams-search-faqs details:last-child{border-radius:0 0 15px 15px}.unams-search-faqs summary{padding:16px 18px;cursor:pointer;color:var(--unams-blue-dark);font-size:12px;font-weight:800}.unams-search-faqs details>div{padding:0 18px 17px;color:var(--unams-muted);font-size:12px;line-height:1.65}.unams-search-faqs details>div p:last-child{margin-bottom:0}
.unams-search-issues{display:grid;gap:10px;margin-bottom:18px}.unams-search-issues article{display:grid;padding:15px 17px;border:1px solid #dce4eb;border-radius:14px;background:#fff}.unams-search-issues span{color:#f47d3b;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.unams-search-issues strong{margin:4px 0;color:var(--unams-blue-dark);font-size:13px}.unams-search-issues small{color:var(--unams-muted);font-size:10px}
.unams-search-empty{max-width:720px;margin:0;padding:34px;text-align:left}

@media(max-width:980px){.unams-search-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unams-search-extra-grid{grid-template-columns:1fr}}
@media(max-width:720px){
  .unams-search-main-form{flex-direction:column}.unams-search-main-form button{min-height:52px}.unams-search-topic-grid,.unams-search-results-list{grid-template-columns:1fr}.unams-search-result{padding:23px}.unams-search-extra{padding:48px 0 64px}
  .unams-field input,.unams-field select,.unams-field textarea,.unams-page-prose input,.unams-page-prose select,.unams-page-prose textarea,.unams-reserved-search input,.unams-search-panel input{font-size:16px!important}
  .unams-btn,.unams-card-link,.unams-primary-nav a,.unams-mobile-dock a,.unams-mobile-dock button{min-height:44px}
  .unams-page-prose table,.unams-article-content table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(prefers-reduced-motion:reduce){.unams-search-topic-grid>a{transition:none!important}}

/* =========================================================
   UNAMS Web 2026 1.0.1 — COOKIE & PRIVACY
   ========================================================= */
.unams-footer-cookie-link{appearance:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.82}.unams-footer-cookie-link:hover,.unams-footer-cookie-link:focus{text-decoration:underline;opacity:1}
.unams-cookie-banner{position:fixed;z-index:999990;left:22px;right:22px;bottom:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;max-width:1180px;margin:0 auto;padding:24px 26px;background:#fff;border:1px solid rgba(10,57,113,.14);border-radius:18px;box-shadow:0 24px 70px rgba(3,30,68,.22);color:#12233d}.unams-cookie-banner[hidden]{display:none!important}.unams-cookie-banner__text strong{display:block;margin:0 0 6px;font-size:1.12rem;color:#07386f}.unams-cookie-banner__text p{margin:0 0 7px;line-height:1.55;font-size:.94rem}.unams-cookie-banner__text a{font-weight:700;color:#0c5fc4}.unams-cookie-banner__actions,.unams-cookie-modal__actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.unams-cookie-close{position:absolute;top:8px;right:12px;border:0;background:transparent;color:#36526f;font-size:25px;line-height:1;cursor:pointer;padding:6px}.unams-cookie-btn{appearance:none;border-radius:9px;padding:11px 15px;border:1px solid transparent;font:inherit;font-weight:750;cursor:pointer;line-height:1.2;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.unams-cookie-btn:hover{transform:translateY(-1px)}.unams-cookie-btn--primary{background:#0755a5;color:#fff;box-shadow:0 6px 15px rgba(7,85,165,.18)}.unams-cookie-btn--outline{background:#fff;border-color:#0b61bb;color:#0b57a6}.unams-cookie-btn--ghost{background:#edf3fa;color:#193b60}.unams-cookie-btn--light{background:#fff;color:#073b77}.unams-cookie-modal{position:fixed;z-index:999999;inset:0}.unams-cookie-modal[hidden]{display:none!important}.unams-cookie-modal__backdrop{position:absolute;inset:0;background:rgba(3,20,44,.62);backdrop-filter:blur(3px)}.unams-cookie-modal__dialog{position:relative;width:min(760px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;margin:24px auto;background:#fff;color:#172d47;border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.3);padding:28px}.unams-cookie-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #e2eaf2;padding-bottom:16px}.unams-cookie-modal__head span{font-size:.74rem;font-weight:800;letter-spacing:.13em;color:#2872bd}.unams-cookie-modal__head h2{margin:4px 0 0;font-size:1.75rem;color:#073b77}.unams-cookie-modal__close{border:0;background:#edf3fa;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer;color:#173d67}.unams-cookie-modal__intro{margin:17px 0;color:#536a82}.unams-cookie-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:18px 0;border-bottom:1px solid #edf1f5}.unams-cookie-choice strong{font-size:1.03rem;color:#143a66}.unams-cookie-choice p{margin:4px 0 0;line-height:1.5;color:#5a6e83;font-size:.91rem}.unams-cookie-switch{display:flex;align-items:center;gap:10px;white-space:nowrap}.unams-cookie-switch input{position:absolute;opacity:0;pointer-events:none}.unams-cookie-switch span{position:relative;width:48px;height:27px;border-radius:999px;background:#cad6e2;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:.2s}.unams-cookie-switch span:after{content:"";position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.unams-cookie-switch input:checked+span{background:#1266b7}.unams-cookie-switch input:checked+span:after{transform:translateX(21px)}.unams-cookie-switch input:focus-visible+span{outline:3px solid rgba(18,102,183,.25);outline-offset:2px}.unams-cookie-switch em{font-style:normal;font-size:.79rem;color:#6a7d90}.unams-cookie-choice.is-required .unams-cookie-switch span{background:#2a7a58}.unams-cookie-modal__links{display:flex;gap:20px;padding:18px 0}.unams-cookie-modal__links a{font-weight:700;color:#0a5cb2}.unams-cookie-modal-open{overflow:hidden}.unams-cookie-embed-placeholder{padding:26px;border:1px dashed #8da9c4;border-radius:13px;background:#f4f8fc;text-align:center;color:#294762;margin:20px 0}.unams-cookie-embed-placeholder strong{display:block;color:#0a477f;font-size:1.05rem}.unams-cookie-embed-placeholder p{margin:7px 0 13px}.unams-cookie-embed-placeholder button,.unams-cookie-inline-link{appearance:none;border:0;background:transparent;color:#0b5fb6;font:inherit;font-weight:750;text-decoration:underline;cursor:pointer;padding:0}
.unams-cookie-policy-page{background:#f4f7fa}.unams-cookie-policy-hero{padding:58px 0 52px;background:linear-gradient(135deg,#06366c,#0a5cab);color:#fff}.unams-cookie-policy-hero .unams-breadcrumbs,.unams-cookie-policy-hero .unams-breadcrumbs a{color:rgba(255,255,255,.78)}.unams-cookie-policy-hero .unams-eyebrow{display:block;margin-top:24px;font-size:.78rem;font-weight:800;letter-spacing:.14em;color:#a9d3ff}.unams-cookie-policy-hero h1{margin:8px 0 12px;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1;color:#fff}.unams-cookie-policy-hero p{max-width:720px;margin:0 0 22px;font-size:1.07rem;color:#d9eaff}.unams-cookie-policy-body{padding:48px 0 70px}.unams-cookie-policy-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}.unams-cookie-policy-content{display:grid;gap:18px}.unams-cookie-policy-card{background:#fff;border:1px solid #e2e9f0;border-radius:15px;padding:28px;box-shadow:0 8px 25px rgba(7,46,88,.04)}.unams-cookie-policy-card h2{margin:0 0 13px;color:#0a417c;font-size:1.35rem}.unams-cookie-policy-card p{line-height:1.7;color:#405970}.unams-cookie-policy-card a{color:#075cac;font-weight:700}.unams-cookie-table-wrap{overflow-x:auto}.unams-cookie-table{width:100%;border-collapse:collapse;margin-top:15px;font-size:.91rem}.unams-cookie-table th,.unams-cookie-table td{padding:12px;border-bottom:1px solid #e4ebf2;text-align:left;vertical-align:top}.unams-cookie-table th{background:#f4f8fc;color:#123e68}.unams-cookie-table code{font-size:.85em}.unams-cookie-policy-aside{position:sticky;top:105px}.unams-cookie-policy-summary{background:#073b77;color:#fff;border-radius:16px;padding:27px}.unams-cookie-policy-summary>span{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#9dcfff}.unams-cookie-policy-summary h2{margin:7px 0 10px;color:#fff}.unams-cookie-policy-summary p{line-height:1.6;color:#d8e8f7}.unams-cookie-policy-summary .unams-cookie-btn{width:100%;margin:8px 0 16px;background:#fff;color:#073b77}.unams-cookie-policy-summary>a{color:#cde6ff;font-weight:700}.unams-cookie-policy-update{font-size:.83rem;color:#718398}
@media(max-width:900px){.unams-cookie-banner{grid-template-columns:1fr;gap:15px;left:12px;right:12px;bottom:12px;padding:20px}.unams-cookie-banner__actions{justify-content:flex-start}.unams-cookie-policy-grid{grid-template-columns:1fr}.unams-cookie-policy-aside{position:static}.unams-cookie-choice{grid-template-columns:1fr;gap:10px}.unams-cookie-switch{justify-content:flex-start}.unams-cookie-modal__dialog{padding:22px}.unams-cookie-modal__actions{justify-content:stretch}.unams-cookie-modal__actions .unams-cookie-btn{flex:1 1 180px}}
@media(max-width:560px){.unams-cookie-banner__actions .unams-cookie-btn{width:100%}.unams-cookie-modal__dialog{width:calc(100% - 18px);max-height:calc(100vh - 18px);margin:9px auto;border-radius:13px;padding:18px}.unams-cookie-modal__actions .unams-cookie-btn{width:100%;flex-basis:100%}.unams-cookie-policy-card{padding:21px}.unams-cookie-policy-body{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.unams-cookie-btn,.unams-cookie-switch span,.unams-cookie-switch span:after{transition:none!important}}
