/* Azure Standardization Guide - customer ready, page scoped */
.az-guide-page {
    --az-blue: #2563eb;
    --az-blue-2: #0ea5e9;
    --az-blue-3: #1d4ed8;
    --az-purple: #7c3aed;
    --az-green: #10b981;
    --az-orange: #f59e0b;
    --az-red: #ef4444;
    --az-ink: #0f172a;
    --az-text: #334155;
    --az-muted: #64748b;
    --az-line: rgba(148, 163, 184, 0.38);
    --az-card: rgba(255, 255, 255, 0.96);
    --az-radius: 28px;
    --az-radius-sm: 18px;
    --az-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
    --az-shadow-soft: 0 14px 34px rgba(15, 23, 42, 0.08);
    color: var(--az-text);
    background:
        radial-gradient(900px 520px at 8% 2%, rgba(14, 165, 233, 0.16), transparent 70%),
        radial-gradient(740px 520px at 92% 0%, rgba(124, 58, 237, 0.13), transparent 68%),
        linear-gradient(180deg, #f8fbff 0%, #f8fafc 46%, #eef6ff 100%);
    overflow: visible;
    padding-bottom: 46px;
}
.az-guide-page, .az-guide-page * { box-sizing: border-box; }
.az-guide-page a { color: var(--az-blue-3); }
.az-guide-page img { max-width: 100%; height: auto; display: block; }
.az-guide-page figure { margin: 0; }
.az-guide-shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.az-guide-hero { position: relative; padding: 86px 0 34px; scroll-margin-top: 120px; }
.az-hero-card, .az-card, .az-panel, .az-map-card, .az-checklist-card, .az-final-card, .az-chapter-lead {
    background: var(--az-card);
    border: 1px solid rgba(255, 255, 255, 0.86);
    box-shadow: var(--az-shadow);
    border-radius: var(--az-radius);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
.az-hero-card { padding: clamp(30px, 5vw, 58px); max-width: 1040px; }
.az-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--az-blue-3); font-size: .82rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.az-eyebrow::before { content: ""; width: 10px; height: 10px; border-radius: 999px; background: linear-gradient(135deg, var(--az-blue), var(--az-blue-2)); box-shadow: 0 0 0 6px rgba(37,99,235,.12); }
.az-hero-title { margin: 0 0 18px; color: var(--az-ink); font-size: clamp(2.35rem, 5.4vw, 5rem); line-height: 1.04; letter-spacing: -0.055em; }
.az-gradient-text { background: linear-gradient(135deg, var(--az-blue) 0%, var(--az-purple) 58%, var(--az-blue-2) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.az-hero-lead { margin: 0; color: var(--az-text); font-size: 1.08rem; line-height: 2; max-width: 900px; }
.az-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.az-btn, .az-btn-secondary { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 20px; border-radius:999px; font-size:.96rem; font-weight:900; text-decoration:none; transition:transform .2s ease, box-shadow .2s ease; }
.az-btn { color:#fff!important; background:linear-gradient(135deg,var(--az-blue),var(--az-purple)); box-shadow:0 18px 36px rgba(37,99,235,.26); }
.az-btn-secondary { color:var(--az-ink)!important; background:#fff; border:1px solid var(--az-line); box-shadow:var(--az-shadow-soft); }
.az-btn:hover, .az-btn-secondary:hover { transform: translateY(-2px); }
.az-hero-note, .az-scope-grid, .az-card-grid, .az-topic-band { display:grid; gap:16px; }
.az-hero-note { grid-template-columns: repeat(3, minmax(0,1fr)); margin-top:30px; }
.az-mini-stat, .az-scope-item { padding:18px; border-radius:18px; background:linear-gradient(180deg, rgba(239,246,255,.95), rgba(255,255,255,.96)); border:1px solid rgba(147,197,253,.36); }
.az-mini-stat strong, .az-scope-item strong { display:block; color:var(--az-ink); margin-bottom:4px; font-weight:900; }
.az-mini-stat span, .az-scope-item span { display:block; color:var(--az-muted); font-size:.9rem; line-height:1.7; }
.az-section { padding: 42px 0; scroll-margin-top: 120px; }
.az-section-heading { max-width: 860px; margin-bottom: 24px; }
.az-section-heading h2, .az-panel h2, .az-final-card h2 { margin:0 0 10px; color:var(--az-ink); font-size:clamp(1.8rem,3vw,3rem); line-height:1.18; letter-spacing:-.04em; }
.az-section-heading p, .az-panel p, .az-final-card p { margin:0; color:var(--az-text); font-size:1rem; line-height:1.9; }
.az-scope-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.az-scope-no { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:12px; margin-bottom:12px; color:#fff; background:linear-gradient(135deg,var(--az-blue),var(--az-purple)); font-weight:900; }
.az-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.az-card { padding:22px; box-shadow:var(--az-shadow-soft); }
.az-card h3 { margin:12px 0 6px; color:var(--az-ink); font-size:1.12rem; }
.az-card p { margin:0; color:var(--az-muted); line-height:1.75; }
.az-card-kicker { display:inline-flex; align-items:center; margin-bottom:4px; padding:5px 10px; border-radius:999px; background:rgba(37,99,235,.09); color:var(--az-blue-3); font-size:.75rem; font-weight:900; letter-spacing:.08em; }
.az-feature-layout { display:grid; grid-template-columns: .92fr 1.08fr; gap:24px; align-items:start; }
.az-map-card { padding:18px; overflow:visible; }
.az-map-card img { width:100%; max-height:820px; object-fit:contain; border-radius:22px; border:1px solid var(--az-line); box-shadow:var(--az-shadow-soft); background:#fff; }
.az-map-card figcaption { margin-top:12px; color:var(--az-muted); font-size:.92rem; line-height:1.7; }
.az-panel { padding:28px; }
.az-panel-list, .az-topic-list { display:grid; gap:14px; margin-top:18px; }
.az-panel-item { display:grid; grid-template-columns:44px 1fr; gap:12px; padding:15px; border-radius:18px; background:linear-gradient(180deg, rgba(248,250,252,.98), rgba(239,246,255,.88)); border:1px solid rgba(147,197,253,.30); }
.az-panel-icon { width:44px; height:44px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--az-blue),var(--az-blue-2)); color:#fff; font-weight:900; }
.az-panel-item strong { display:block; color:var(--az-ink); margin-bottom:3px; }
.az-panel-item span { display:block; color:var(--az-muted); line-height:1.7; font-size:.92rem; }
.az-topic-list span { display:flex; gap:8px; align-items:flex-start; color:var(--az-muted); line-height:1.7; }
.az-topic-list span::before { content:"✓"; flex:0 0 auto; color:var(--az-green); font-weight:900; }
.az-topic-band { grid-template-columns: repeat(3, minmax(0,1fr)); }
.az-checklist-card { padding:26px; box-shadow:var(--az-shadow-soft); }
.az-checklist-card h3 { margin:0 0 12px; color:var(--az-ink); font-size:1.22rem; }
.az-checklist { list-style:none; display:grid; gap:12px; padding:0; margin:0; }
.az-checklist li { position:relative; padding:14px 14px 14px 46px; border-radius:16px; background:#fff; border:1px solid rgba(148,163,184,.24); color:var(--az-text); line-height:1.65; }
.az-checklist li::before { content:""; position:absolute; left:15px; top:17px; width:18px; height:18px; border-radius:6px; background:linear-gradient(135deg,var(--az-blue),var(--az-green)); box-shadow:inset 0 0 0 4px #fff; border:2px solid rgba(37,99,235,.18); }
.az-diagram-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:20px; }
.az-diagram-card { padding:16px; }
.az-diagram-card img { width:100%; max-height:780px; object-fit:contain; border-radius:20px; border:1px solid var(--az-line); box-shadow:var(--az-shadow-soft); background:#fff; }
.az-diagram-card h3 { margin:14px 6px 6px; color:var(--az-ink); }
.az-diagram-card p { margin:0 6px 4px; color:var(--az-muted); line-height:1.75; font-size:.94rem; }
.az-final-card { display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; padding:34px; background:radial-gradient(400px 230px at 18% 18%, rgba(14,165,233,.20), transparent 70%), linear-gradient(135deg,#0f172a,#1e3a8a 54%,#312e81 100%); color:#e0f2fe; border-color:rgba(255,255,255,.18); }
.az-final-card h2, .az-final-card p { color:#fff; }
.az-final-card p { opacity:.9; }
.az-tag-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.az-tag-row span { display:inline-flex; padding:7px 10px; border-radius:999px; background:rgba(255,255,255,.13); color:#e0f2fe; border:1px solid rgba(255,255,255,.20); font-size:.82rem; font-weight:800; }
.az-toc-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.az-toc-card { display:grid; grid-template-columns:64px 1fr auto; align-items:center; gap:18px; padding:22px 24px; border-radius:var(--az-radius-sm); background:#fff; border:1px solid var(--az-line); box-shadow:var(--az-shadow-soft); text-decoration:none; color:inherit; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.az-toc-card:hover { transform:translateY(-3px); box-shadow:var(--az-shadow); border-color:rgba(37,99,235,.4); }
.az-toc-no { display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px; border-radius:18px; background:linear-gradient(135deg,var(--az-blue),var(--az-purple)); color:#fff; font-size:1.5rem; font-weight:900; }
.az-toc-body h3 { margin:0 0 5px; color:var(--az-ink); font-size:1.12rem; line-height:1.35; }
.az-toc-body p { margin:0; color:var(--az-muted); font-size:.92rem; line-height:1.7; }
.az-toc-arrow { color:var(--az-blue-3); font-size:1.4rem; font-weight:900; }
.az-chapter-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:8px; }
.az-chapter-nav-link { display:flex; flex-direction:column; gap:4px; padding:18px 20px; border-radius:var(--az-radius-sm); background:#fff; border:1px solid var(--az-line); box-shadow:var(--az-shadow-soft); text-decoration:none; }
.az-chapter-nav-next { text-align:right; }
.az-chapter-nav-index { text-align:center; background:linear-gradient(135deg,#0f172a,#1e3a8a 54%,#312e81 100%); }
.az-chapter-nav-dir { color:var(--az-blue-3); font-size:.82rem; font-weight:900; }
.az-chapter-nav-label { color:var(--az-ink); font-size:.98rem; font-weight:800; line-height:1.4; }
.az-chapter-nav-index .az-chapter-nav-dir { color:#93c5fd; }
.az-chapter-nav-index .az-chapter-nav-label { color:#fff; }
.az-chapter-nav-disabled { opacity:.5; box-shadow:none; cursor:default; }
.az-chapter-lead { display:grid; grid-template-columns:auto 1fr; gap:16px; align-items:center; padding:20px 24px; background:linear-gradient(180deg, rgba(239,246,255,.92), rgba(255,255,255,.94)); border:1px solid rgba(147,197,253,.36); }
.az-chapter-badge { display:inline-flex; align-items:center; justify-content:center; min-width:96px; padding:10px 16px; border-radius:999px; background:linear-gradient(135deg,var(--az-blue),var(--az-purple)); color:#fff; font-weight:900; }
.az-chapter-lead p { margin:0; color:var(--az-text); line-height:1.85; }
@media (max-width:1100px) { .az-feature-layout, .az-final-card { grid-template-columns:1fr; } .az-scope-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .az-topic-band { grid-template-columns:repeat(2,minmax(0,1fr)); } .az-toc-grid { grid-template-columns:1fr; } }
@media (max-width:720px) { .az-guide-shell { width:min(94%,1120px); } .az-guide-hero { padding-top:54px; } .az-hero-card, .az-panel, .az-checklist-card, .az-final-card { padding:22px; } .az-hero-note, .az-scope-grid, .az-topic-band, .az-diagram-grid { grid-template-columns:1fr; } .az-hero-actions { flex-direction:column; } .az-btn, .az-btn-secondary { width:100%; } .az-chapter-nav { grid-template-columns:1fr; } .az-chapter-nav-next { text-align:left; } .az-toc-card { grid-template-columns:52px 1fr; gap:14px; padding:18px; } .az-toc-no { width:52px; height:52px; font-size:1.25rem; } .az-toc-arrow { display:none; } .az-chapter-lead { grid-template-columns:1fr; } }
