/* Integration only: existing Brand System supplies typography, buttons, sections and FAQ. */
.pca-analysis-page { width:100%; min-width:0; }
.pca-landing { font-family:var(--font); color:var(--pc-text); }
.pca-landing .pca-landing-hero { padding-block:24px 20px; }
.pca-landing .pca-landing-hero h1 { color:var(--pc-navy); font-size:clamp(26px,2.5vw,36px); line-height:1.15; margin-block:8px 12px; }
.pca-landing .pca-landing-hero > p { max-width:960px; }
.pca-landing .pca-landing-hero .article-micro { margin-block:10px 0; }
.pca-landing .pca-before { padding-block:20px 28px; border-top:1px solid var(--pc-border); }
.pca-landing .pca-before h2 { font-size:24px; margin:0 0 12px; }
.pca-landing .pca-before ul { margin-block:0 12px; }
.pca-landing .pca-before li { font-size:15px; line-height:1.5; }
.pca-landing .pca-before li + li { margin-top:4px; }
.pca-landing #analiza { scroll-margin-top:120px; }
.pca-landing #analiza:focus-visible { outline:3px solid var(--pc-teal); outline-offset:-3px; }
.pca-landing .article-prose > p { margin-bottom:1.6em; }
.pca-landing .pc-table { min-width:0; width:100%; table-layout:fixed; }
.pca-landing .service-faq .faq-tail-answer a { color:var(--pc-gold-text); }
.pca-landing .pca-load-fallback { padding-block:32px; }
@media(max-width:767px) {
 .pca-landing .pc-table, .pca-landing .pc-table tbody, .pca-landing .pc-table tr, .pca-landing .pc-table th, .pca-landing .pc-table td { display:block; width:100%; }
 .pca-landing .pc-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .pca-landing .pc-table tbody th { background:var(--pc-bg-soft); width:100%; }
 .pca-landing .pc-table td::before { content:attr(data-label); display:block; font-weight:700; color:var(--pc-navy); margin-bottom:4px; }
 .pca-landing .pc-table th, .pca-landing .pc-table td { padding:16px; overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) { .pca-landing *, .pca-landing *::before, .pca-landing *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }

/* Remove the actual 10px Elementor wrapper gap on this page only. */
body.pca-landing-page .elementor-location-footer > .e-con-full.e-con { padding-top:0; }

/* Reserve the first screen until React commits its welcome screen. */
.pca-landing [data-pca-analysis]:not([data-pca-ready]):not([hidden]) {
  display: flow-root;
  min-height: 100svh;
 }
