/* QAZ.TAX 0.5.105 - perceptible, task-first public composition layer. */
:root{
  --tax-shadow-sm:0 4px 12px rgba(10,42,30,.07);
  --tax-shadow-lg:0 12px 28px rgba(10,42,30,.10);
  --tax-radius-lg:16px;
  --tax-radius-md:10px;
}

/* Shared route language: AV DS surfaces stay functional, not decorative. */
.page-intro{position:relative;overflow:hidden;padding-block:72px 56px;background:var(--tax-surface)}
.page-intro::before{content:none}
.page-intro__grid,.section-heading,.home-hero__grid{position:relative}
.section{padding-block:64px}
.section-heading{margin-bottom:28px}
.section-heading>div{max-width:800px}
.section-heading p{max-width:340px;font-size:14px;line-height:1.55}
.av-summary-card__title{margin:0 0 6px;font-size:14px;line-height:1.25;letter-spacing:0;text-transform:none}
/* Labels may identify a fact, but must not create a second decorative hierarchy. */
:is(.av-summary-card__eyebrow,.av-metric-card__label,.av-metric-grid>div>span,.av-provenance-strip__label,.public-summary-strip__eyebrow,.card-meta-label,.history-archive__facts span,.media-card__kicker,.media-card__meta,.media-card__source,.media-feature__evidence span,.media-page-intro__facts span,.media-brief-card__meta,.changes-timeline__meta,.calendar-heatmap__context,.evidence-bundle__fact span,.evidence-bundle__details dt,.change-comparison__route span:not(.change-comparison__arrow),.change-comparison__limitation>span,.change-comparison__sources>span,.media-article-compare strong,.media-article-source__facts span){letter-spacing:0;text-transform:none;font-size:12px;font-weight:700;line-height:1.35}
:is(.journey-card,.home-scenario-card,.quick-link-card,.service-card,.form-card,.payment-card,.source-card,.atlas-card,.atlas-chart,.calculator,.workbench-card){border-radius:var(--tax-radius-md);box-shadow:var(--tax-shadow-sm)}
:is(.journey-card,.home-scenario-card,.quick-link-card,.service-card,.form-card,.payment-card,.source-card):hover{border-color:var(--tax-line-strong);box-shadow:var(--tax-shadow-lg)}
.page-intro:not(.page-intro--home) .intro-meta{padding-top:14px;border-top:1px solid var(--tax-line)}
.page-intro:not(.page-intro--home) .profile-panel,.code-summary{border-radius:var(--tax-radius-lg);box-shadow:var(--tax-shadow-lg)}

/* Home: five explicit layers. */
.page-intro--home{min-height:clamp(560px,68dvh,640px);display:grid;align-items:center;padding-block:52px;background:linear-gradient(135deg,#ecf8f1,#fff 58%,#f7fbf8)}
.home-hero h1{max-width:760px;margin-bottom:18px;font-size:clamp(50px,5.3vw,82px);letter-spacing:-.055em}
.home-hero .lede{max-width:580px;font-size:20px}
.home-hero__actions{margin-top:30px}
.home-command{position:relative;overflow:hidden;padding:28px;border-radius:var(--tax-radius-md);border:1px solid rgba(8,127,91,.42);border-top:2px solid var(--tax-green);box-shadow:var(--tax-shadow-lg)}
.home-command::before{content:none}
.home-command__top{margin-bottom:16px}
.home-command__steps{gap:6px;margin-top:16px}
.home-command__steps li{padding:10px 12px;background:#f4f9f6}
.home-command__steps li::marker{color:var(--tax-amber);font-weight:900}
.home-start{background:#fff}
.home-scenario-grid{grid-template-columns:1.18fr repeat(3,minmax(0,.94fr));gap:14px}
.home-scenario-card{min-height:174px;padding:20px;border-color:#d4e1da}
.home-scenario-card h3{margin-top:0;font-size:20px}
.home-scenario-card--main{background:linear-gradient(145deg,#0e2c22,#10251e 70%,#174734)}
.home-start__finder{margin-top:18px;padding:20px 22px;border-radius:var(--tax-radius-lg);box-shadow:none;background:linear-gradient(100deg,#f2f8f4,#fff)}
.home-start__finder .task-finder__examples{padding-top:3px}
.home-brief{position:relative;overflow:hidden;background:#10251e}
.home-brief::after{content:none}
.home-brief .container{position:relative;z-index:1}
.home-brief .section-heading h2{max-width:720px}
.home-change-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 22px;border:1px solid #345648;border-radius:var(--tax-radius-md);overflow:hidden;background:#345648}
.home-change-strip a{min-height:128px;padding:18px;color:#f2fbf6;background:rgba(14,44,34,.82);text-decoration:none}
.home-change-strip a:hover{background:#1c4a38}
.home-change-strip small{display:block;color:#b8d6c9;font-size:11px;font-weight:600;line-height:1.4}
.home-change-strip strong{display:block;margin:0 0 8px;font-size:21px;line-height:1.05}
.home-change-strip small{color:#9fc2b2;font-weight:600;letter-spacing:0;text-transform:none}
.home-brief .home-media-grid{gap:16px}
.home-brief .media-feature{min-height:0;padding:24px;border:0;border-radius:var(--tax-radius-md);box-shadow:none}
.home-brief .media-feature h2{font-size:clamp(29px,3vw,42px)}
.home-brief .media-feature__summary{font-size:16px}
.home-brief .home-media-feed{grid-template-columns:1fr 1fr;gap:10px}
.home-brief .media-section-heading{grid-column:1/-1;padding:0 2px}
.home-brief .media-card{min-height:0;padding:15px;box-shadow:none}
.home-brief .media-feature,.home-brief .media-card{color:var(--tax-ink);background:#fff}
.home-brief .media-feature h2,.home-brief .media-feature p,.home-brief .media-feature strong,.home-brief .media-card h3,.home-brief .media-card p{color:var(--tax-ink)}
.home-brief .media-feature__note,.home-brief .media-card__source,.home-brief .media-card__meta{color:var(--tax-muted)}
.home-brief .media-card:nth-of-type(n+4){display:none}
.home-brief__actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.home-deadline-rail{background:linear-gradient(180deg,#fff,#f7faf8)}
.home-deadline-rail .deadline-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-deadline-rail .deadline-list--compact .deadline-card{display:flex;flex-direction:column;min-height:220px;padding:20px;border-top:4px solid var(--tax-amber);background:#fff;box-shadow:var(--tax-shadow-sm)}
.home-deadline-rail .deadline-card__date{display:block;margin-bottom:24px;color:var(--tax-amber);font-size:12px}
.home-deadline-rail .deadline-card h3{font-size:19px}
.home-deadline-rail .deadline-card__meta{align-items:flex-start;margin-top:auto;padding-top:18px;text-align:left}
.home-deadline-rail .deadline-card__related{display:none}
.home-deadline-rail__actions{display:flex;gap:10px;margin:22px 0 0}
.home-trust{background:var(--tax-amber-soft)}
.home-trust .av-trust-facts{border-radius:var(--tax-radius-lg);box-shadow:var(--tax-shadow-sm)}
.home-trust__routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.home-trust__routes a{min-height:118px;padding:18px;border:1px solid rgba(199,120,16,.28);border-radius:var(--tax-radius-md);color:var(--tax-ink);background:rgba(255,255,255,.8);text-decoration:none}
.home-trust__routes a:hover{border-color:var(--tax-amber);box-shadow:var(--tax-shadow-sm)}
.home-trust__routes strong{display:block;font-size:16px;line-height:1.25}

/* Family-specific hierarchy, without changing public data or routes. */
body:has(.code-summary) .page-intro--code,body:has(.reading-steps) .section--ink{background:linear-gradient(135deg,#e9f7ef,#fff 64%)}
body:has(.calendar-pulse) .page-intro,body:has([data-render="deadlines"]) .page-intro{background:linear-gradient(120deg,#fff7e8,#fff 60%,#eef8f2)}
body:has(.calculator) .page-intro,body:has([data-workbench-profile]) .page-intro{background:linear-gradient(120deg,#edf8f3,#fff 55%,#e7f4f8)}
body:has(.calculator) .calculator,body:has([data-workbench-profile]) .workbench-panel{border-top:4px solid var(--tax-green);box-shadow:var(--tax-shadow-lg)}
body:has(.service-card) .service-card,body:has(.rights-card) .rights-card{border-left:4px solid var(--tax-green)}
body:has(.media-page-intro) .media-page-intro{background:linear-gradient(135deg,#f3f9f5,#fff 68%,#fff8e9)}
body:has(.atlas-grid) .page-intro,body:has(.source-card) .page-intro{background:linear-gradient(130deg,#eef7f5,#fff 55%,#edf4f7)}
body:has(.atlas-grid) .atlas-chart,body:has(.source-card) .source-card{border-top:4px solid var(--tax-cyan)}
body:has(.not-found) .page-intro,body:has(.not-found) main{background:linear-gradient(135deg,#fff8ea,#fff)}

@media (min-width:1440px){
  .page-intro--home{min-height:640px}
  .home-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(400px,.72fr);gap:96px}
  .home-brief .home-media-grid{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}
}
@media (max-width:980px){
  .page-intro--home{min-height:auto}
  .home-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-scenario-card--main{grid-column:span 2}
  .home-deadline-rail .deadline-list{grid-template-columns:1fr}
  .home-deadline-rail .deadline-list--compact .deadline-card{min-height:0}
}
@media (max-width:720px){
  .page-intro{padding-block:42px 36px}
  .page-intro--home{padding-block:36px 32px}
  .home-hero__copy{display:contents}
  .home-command{order:1}
  .home-hero__actions{order:2;margin-top:18px}
  .home-hero h1{font-size:clamp(42px,12vw,56px);line-height:.97}
  .home-hero .lede{font-size:18px}
  .home-command{padding:22px}
  .home-command__steps li{padding:9px 11px}
  .section{padding-block:48px}
  .home-scenario-grid,.home-change-strip,.home-trust__routes{grid-template-columns:1fr}
  .home-scenario-card--main{grid-column:auto}
  .home-scenario-card{min-height:152px}
  .home-start__finder{padding:18px;margin-top:14px}
  .home-brief .home-media-grid,.home-brief .home-media-feed{grid-template-columns:1fr}
  .home-brief .media-feature{padding:20px}
  .home-brief .media-feature__evidence{display:none}
  .home-brief .media-card:nth-of-type(n+3){display:none}
  .home-deadline-rail .deadline-list--compact .deadline-card{padding:18px}
  .home-trust__routes a{min-height:0}
}

/* 0.5.105: provenance is an inline fact line, not a row of decorative pills.
   Intro panels retain their safety boundary and actions without competing with
   the route title as a second card-shaped hero. */
.page-intro .intro-meta{gap:0;margin-top:24px;color:var(--tax-muted);font-size:12px;line-height:1.5}
.page-intro .intro-meta .av-badge{min-height:0;padding:0;border-radius:0;color:inherit;background:transparent;font:700 12px/1.5 Inter,ui-sans-serif,sans-serif}
.page-intro .intro-meta .av-badge+.av-badge::before{margin:0 9px;color:var(--tax-line-strong);content:"/"}
.page-intro .profile-panel{align-self:center;padding:20px 0 20px 22px;border:0;border-left:3px solid var(--tax-green);border-radius:0;background:transparent;box-shadow:none}
.page-intro .profile-panel .profile-panel__hint{max-width:31rem;margin:0;color:var(--tax-ink-soft);font-size:14px;line-height:1.5}
.page-intro .profile-panel>p:last-child{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.page-intro .profile-panel>p:last-child .av-button{margin:0}
.page-intro .profile-panel .av-button--secondary{box-shadow:none}
.home-command .home-command__privacy{margin:0 0 14px;color:var(--tax-muted);font-size:12px;font-weight:650;line-height:1.45}
.section-heading{align-items:start}
.section-heading p{padding-top:7px;font-size:14px;line-height:1.5}
.deadline-card{border-radius:8px}
.deadline-card__date{padding-left:12px;border-left:3px solid currentColor}
.deadline-card__related>span,.card-meta-label,.fact dt{letter-spacing:0;text-transform:none}
@media (max-width:720px){.page-intro .intro-meta{gap:5px 0;margin-top:20px}.page-intro .intro-meta .av-badge{font-size:11px}.page-intro .intro-meta .av-badge+.av-badge::before{margin:0 6px}.page-intro .profile-panel{padding:16px 0 0 16px}.page-intro .profile-panel .profile-panel__hint{font-size:13px}.section-heading p{padding-top:0}}
