/* Pro uses the shared shell, language switch and commerce intent handlers. */
/* Analytics deep links use the existing sticky header and measured clearance. */
html:has(.pro-page #pro-analytics:target) { scroll-behavior:auto; }
.pro-page:has(#pro-analytics:target) .site-shell { overflow:clip; }
.pro-page #pro-analytics:target { scroll-margin-top:var(--pro-analytics-header-height, 0px); }
.pro-page .pro-skip-link { position:fixed;top:12px;left:16px;z-index:200;padding:14px 20px;border-radius:10px;background:var(--accent);color:#06131d;font-weight:700;transform:translateY(-160%); }
.pro-page .pro-skip-link:focus { transform:translateY(0); }
.pro-page :is(a,button,summary,input,[tabindex]):focus-visible { outline:3px solid var(--accent);outline-offset:4px; }
.pro-page .site-nav a[aria-current="page"] { color:var(--accent); }
.pro-page .pro-hero { padding:80px 0 42px; }
.pro-page .pro-hero h1 { max-width:21ch;font-size:clamp(2.65rem,4.65vw,4.4rem);letter-spacing:-.045em;line-height:1.1; }
.pro-page .pro-hero .home-lead { max-width:76ch; }
.pro-page .pro-price { font-size:1.25rem;font-weight:700;color:var(--text);margin:26px 0 8px; }
.pro-page .pro-payment { font-size:.9375rem;margin:8px 0 0; }
.pro-actions { display:flex;flex-wrap:wrap;gap:12px;margin-top:24px; }
.pro-actions .btn { min-height:48px;text-align:center; }
.pro-commerce-status:empty { display:none; }
.pro-page .pro-section { padding:60px 0;border-top:1px solid var(--border); }
.pro-page .pro-section h2 { max-width:34ch;font-size:clamp(1.9rem,3.1vw,2.8rem);letter-spacing:-.03em;line-height:1.18;margin-bottom:24px; }
.pro-page .pro-section h3 { font-size:1.3rem;line-height:1.35;margin:0 0 14px; }
.pro-page main p { max-width:78ch;line-height:1.7; }
.pro-page main article { min-width:0; }
.pro-feature-intro { margin-top:32px; }
.pro-columns,.pro-switching,.pro-decision { display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:30px 0; }
.pro-columns > p { margin-top:0; }
.pro-switching { padding:30px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border); }
.pro-page .pro-note { border-left:3px solid var(--accent);padding:10px 0 10px 18px;font-size:.9375rem;color:var(--text); }
.pro-bar-copy { max-width:85ch;margin-top:32px; }
.pro-figure { min-width:0;margin:30px 0; }
.pro-image-viewport { overflow:auto;border:1px solid var(--border);border-radius:12px;background:#14171a;scrollbar-color:#6b8298 #182331;scrollbar-width:auto; }
.pro-image-viewport picture { display:block;width:fit-content;max-width:100%;margin:auto; }
.pro-image-viewport img { display:block;width:auto;max-width:100%;height:auto; }
.pro-figure figcaption { display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:12px 2px;font-size:.875rem;line-height:1.6;color:var(--text-muted); }
.pro-image-help { color:var(--accent); }
.pro-context { margin-top:20px; }
.pro-context summary { cursor:pointer;min-height:44px;padding:12px 0;color:var(--accent);font-weight:600; }
.pro-context .pro-image-viewport { max-height:650px; }
.pro-profile-note { max-width:90ch;padding:26px 30px;background:rgba(82,210,207,.045);border-left:3px solid var(--accent); }
.pro-reading-pair { display:flex;flex-wrap:wrap;gap:12px 30px;margin:24px 0; }
.pro-reading-pair p { margin:0;font-weight:600;color:var(--accent); }
.pro-decision { grid-template-columns:1.15fr 1fr;align-items:start;margin-bottom:0; }
.pro-decision aside { border-left:1px solid var(--accent);padding-left:26px; }
.pro-page .pro-confidence { font-weight:600;color:var(--text);margin-top:0; }
.pro-equipment-chain { display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:28px 0; }
.pro-equipment-chain li { padding:10px 16px;border:1px solid var(--border);border-radius:8px;font-weight:600; }
.pro-equipment-chain li:not(:last-child)::after { content:' →';padding-left:10px;color:var(--accent); }
.pro-reference { max-width:90ch;margin-top:28px; }
.pro-report-layout { display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start; }
.pro-report-layout .pro-figure { margin-top:0; }
.pro-report-layout .pro-image-viewport { max-height:620px; }
.pro-report-layout .pro-image-viewport :is(picture,img) { max-width:none; }
.pro-page .pro-text-feature .container { padding-right:20%; }
.pro-page .pro-free-bridge { background:rgba(82,210,207,.045); }
.pro-addon-columns article { padding-top:20px;border-top:1px solid var(--border); }
.pro-page .pro-final { background:linear-gradient(120deg,rgba(82,210,207,.08),transparent);padding:64px 0; }
@media (max-width:900px) {
  .pro-page .pro-hero { padding:48px 0 36px; }
  .pro-page .pro-section { padding:42px 0; }
  .pro-columns,.pro-switching,.pro-decision { grid-template-columns:1fr;gap:20px; }
  .pro-page .pro-text-feature .container { padding-right:20px; }
  .pro-image-viewport { max-height:440px; }
  .pro-image-viewport :is(picture,img) { max-width:none; }
  .pro-image-viewport picture { margin:0; }
  .pro-context .pro-image-viewport,.pro-report-layout .pro-image-viewport { max-height:440px; }
  .pro-report-layout { grid-template-columns:1fr;gap:16px; }
  .pro-profile-note { padding:20px; }
}
@media (max-width:520px) {
  .pro-page .pro-hero h1 { font-size:2.65rem; }
  .pro-page .pro-section h2 { font-size:1.9rem; }
  .pro-actions { flex-direction:column;align-items:stretch; }
  .pro-actions .btn { width:100%; }
  .pro-image-viewport,.pro-context .pro-image-viewport,.pro-report-layout .pro-image-viewport { max-height:390px; }
  .pro-figure { margin:24px 0; }
  .pro-equipment-chain { gap:8px; }
  .pro-equipment-chain li { padding:8px 10px; }
}

/* A linear mobile narrative; wide product detail keeps its original layout. */
.pro-page .pro-mobile-only { display:none; }
@media (max-width:640px) {
  .pro-page .pro-mobile-only { display:block; }
  .pro-page .pro-wide-copy,.pro-page #pro-reports { display:none; }
  .pro-page .pro-hero { padding:24px 0; }
  .pro-page .pro-hero h1 { font-size:2rem;line-height:1.12;letter-spacing:-.035em;margin-bottom:16px; }
  .pro-page .pro-section { padding:24px 0; }
  .pro-page .pro-text-feature .container { padding-right:0; }
  .pro-page .pro-section h2 { font-size:1.6rem;line-height:1.2;margin-bottom:16px; }
  .pro-page .pro-section h3 { font-size:1.2rem;line-height:1.3;margin:24px 0 12px; }
  .pro-page main p { line-height:1.55; }
  .pro-page .home-eyebrow { margin-bottom:10px; }
  .pro-page .pro-mobile-lead { margin:0 0 14px; }
  .pro-page .pro-price { margin:16px 0 6px;font-size:1.125rem; }
  .pro-page .pro-payment,.pro-page .pro-platform,.pro-page .pro-platform-context { margin:4px 0;font-size:.875rem; }
  .pro-page .pro-platform,.pro-page .pro-platform-context { color:var(--text-muted); }
  .pro-actions { margin-top:18px;gap:10px; }
  .pro-actions .btn { min-height:48px; }
  .pro-mobile-narrative { margin:0; }
  .pro-mobile-narrative > p:first-child { margin-top:0; }
  .pro-page .pro-narrative-caption,.pro-page .pro-narrative-note { font-size:.875rem;line-height:1.55;color:var(--text-soft);margin:12px 0 0; }
  .pro-page .pro-figure { margin:16px 0; }
  .pro-page .pro-figure figcaption { display:none; }
  .pro-page .pro-image-viewport { width:100%;height:auto;max-height:none;overflow:visible;border-radius:8px; }
  
  .pro-page .pro-image-viewport picture { display:block;width:100%;max-width:100%;margin:0; }
  .pro-page .pro-image-viewport img { display:block;width:100%;max-width:100%;height:auto;object-fit:contain; }
  .pro-page .pro-mid-cta { padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(82,210,207,.045); }
  .pro-mid-cta .container { display:flex;align-items:center;justify-content:space-between;gap:14px; }
  .pro-mid-cta p { margin:0;font-weight:600; }
  .pro-mid-cta .btn { min-height:48px;flex-shrink:0; }
  .pro-page .pro-free-price { font-weight:700;font-size:1.125rem; }
  .pro-page #pro-addons .home-text-link { display:inline-flex;align-items:center;min-height:44px; }
  .pro-page #pro-addons .pro-mobile-narrative p { margin-bottom:2px; }
  .pro-page .pro-final { padding:24px 0; }
}

/* Home / Pricing visual family, scoped to Pro. Existing content and anchor behavior remain above. */
.pro-page { --accent:#00e4ef; --accent-strong:#58f5ff; --text-muted:#b1c6dd; --text-soft:#c7daea; --border:#174056; background:#00101e; }
.pro-page .bg-orb,.pro-page .bg-grid { display:none; }
.pro-page #pro-main { background:linear-gradient(180deg,#00101e66 0,#00101eb8 640px,#00101e 1100px),linear-gradient(90deg,#00101eb8 0,#00101e85 55%,#00101e1a),url('/assets/home-hero-background.webp') center top / auto 1100px no-repeat; }
.pro-page .container { width:calc(100% - 68px); }
.pro-page #pro-main .container { max-width:1380px; }
.pro-page .site-header .container { max-width:1380px; }
.pro-page .site-header { background:rgba(0,15,29,.95); border-bottom:1px solid #0d354a; }
.pro-page .header-inner { min-height:78px; gap:20px; }
.pro-page .brand-mark { border-radius:12px; border-color:#00cee0; }
.pro-page .site-header .brand-text { font-size:21px; }
.pro-page .brand-subtext { color:#d3e2ef; font-size:12px; }
.pro-page .site-nav { gap:25px; }
.pro-page .site-nav a { font-size:14px; white-space:nowrap; }
.pro-page .site-nav a[aria-current="page"] { color:var(--accent); text-decoration:underline; text-underline-offset:10px; }
.pro-page .header-actions { gap:10px; }
.pro-page .header-actions .btn { padding:10px 14px; font-size:14px; min-height:42px; border-radius:9px; }
.pro-page .header-actions .lang-toggle { min-width:48px; }
.pro-page .btn { border-radius:9px; min-height:44px; font-size:14px; line-height:1.4; padding:11px 16px; text-align:center; white-space:normal; }
.pro-page .btn-primary { background:#00e4ef; border:1px solid #37f1fb; color:#001321; box-shadow:0 4px 24px #00dcec18; }
.pro-page .btn-primary:hover { background:#62f4ff; }
.pro-page .btn-secondary,.pro-page .btn-ghost { background:#001321; border:1px solid #116080; color:#f0f7ff; }
.pro-page .btn-secondary { border-color:#00d9e8; }
.pro-page :is(a,button,summary,input,[tabindex]):focus-visible { outline:3px solid #68f5ff; outline-offset:4px; }
.pro-page .pro-hero { padding:48px 0 38px; }
.pro-page .pro-hero h1 { color:#fff; font-size:clamp(2.65rem,4.3vw,3.875rem); }
.pro-page .pro-section :is(h2,h3) { color:#f0f7ff; }
.pro-page .pro-hero .home-lead { color:#d4e3ef; }
.pro-page .pro-image-viewport { background:#031827; border-color:#11647c; border-radius:12px; box-shadow:0 8px 28px #0004,inset 0 1px 0 #a6f4ff0d; scrollbar-color:#167591 #031827; }
.pro-page .pro-profile-note { background:#041b2bcc; border:1px solid #174f65; border-left:3px solid var(--accent); border-radius:10px; }
.pro-page .pro-decision aside { background:#041b2b99; padding:22px 24px; border:1px solid #174f65; border-left:2px solid var(--accent); border-radius:10px; }
.pro-page .pro-equipment-chain li { background:#031e2e; border-color:#11647c; }
.pro-page .pro-addon-columns article { padding:22px 24px; background:#041b2b99; border:1px solid #174f65; border-radius:10px; }
.pro-page .pro-free-bridge { background:#03182799; }
.pro-page .pro-final { background:linear-gradient(120deg,#00384b70,#00101e); }
@media (min-width:1181px) and (max-width:1370px) {
  .pro-page .header-inner { gap:12px; }
  .pro-page .site-nav { gap:14px; }
  .pro-page .site-header .brand-text { font-size:18px; }
  .pro-page .brand-subtext { font-size:10px; }
  .pro-page .header-actions .btn { padding-inline:10px; font-size:13px; }
}
@media (max-width:1180px) {
  .pro-page .container { width:calc(100% - 40px); }
  .pro-page .site-nav { gap:0; top:78px; }
}
@media (max-width:980px) {
}
@media (max-width:900px) {
  .pro-page .pro-hero { padding:36px 0; }
}
@media (max-width:640px) {
  .pro-page .container { width:calc(100% - 28px); }
  .pro-page .header-inner { min-height:100px; padding:8px 0; gap:6px; }
  .pro-page .site-header .brand-text { font-size:19px; }
  .pro-page .site-header .brand-mark { width:36px; height:36px; border-radius:9px; }
  .pro-page .header-actions .btn { min-height:37px; font-size:12px; padding:7px 11px; }
  .pro-page .site-nav { top:102px; width:calc(100% - 28px); right:14px; }
  .pro-page .pro-hero { padding:24px 0; }
  .pro-page .pro-hero h1 { font-size:2rem; }
  .pro-page #pro-main { background:linear-gradient(180deg,#00101eb8 0,#00101edb 540px,#00101e 1000px),url('/assets/home-hero-background.webp') 65% top / auto 1000px no-repeat; }
  .pro-page .pro-image-viewport { border-radius:8px; }
  .pro-page .pro-mid-cta { background:#041b2b; }
}

/* Static image wrappers; retain the existing caption columns and real panning hint. */
.pro-image-content { display:block;width:100%;margin:0;padding:0;border:0;border-radius:inherit; }
.pro-image-help { display:block;flex:none;width:280px;min-height:1.6em; }
html[lang="es"] .pro-image-help { width:378px; }
.pro-image-help[data-scroll-inactive] { visibility:hidden; }
