/* Identidad compartida solo por Servicios, Giros, Tienda, Soporte y Cursos. */
body.secondary-page { --sec-blue:#1259bd; --sec-navy:#102d50; --sec-muted:#526377; color:var(--sec-navy); background:#fff; padding-bottom:0; }
body.secondary-page .sec-wrap { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
body.secondary-page :is(a,button,summary):focus-visible { outline:3px solid #1259bd; outline-offset:5px; }
body.secondary-page main:focus { outline:none; }
body.secondary-page .sec-skip { position:fixed; top:8px; left:16px; z-index:100; transform:translateY(-200%); padding:12px 20px; color:#102d50; background:white; }
body.secondary-page .sec-skip:focus { transform:none; }
body.secondary-page .sec-fallback { display:flex; flex-wrap:wrap; gap:20px; padding:20px; }
body.secondary-page [data-site-header] { position:sticky; top:-32px; z-index:70; background:white; }
body.secondary-page .topbar { background:#102d50; font-size:12px; }
body.secondary-page .topbar .wrap { min-height:32px; padding-block:4px; }
body.secondary-page .nav { position:relative; background:#fff; backdrop-filter:none; }
body.secondary-page .nav .wrap { min-height:85px; padding-block:12px; }
body.secondary-page .logo img { width:173px; height:57px; object-fit:contain; }
body.secondary-page .menu a { font-size:12px; padding:9px; font-weight:650; border-radius:5px; }
body.secondary-page .menu-toggle { width:44px; height:44px; color:#102d50; background:#edf3fa; border-radius:6px; }
body.secondary-page h1, body.secondary-page h2, body.secondary-page h3 { letter-spacing:-.035em; }
body.secondary-page .sec-hero { padding:27px 0 49px; background:#f5f7fa; border-bottom:1px solid #dce4ed; }
body.secondary-page .sec-breadcrumb { font-size:11px; color:#526377; margin:0 0 31px; }
body.secondary-page .sec-breadcrumb a { color:inherit; text-underline-offset:3px; }
body.secondary-page .sec-breadcrumb span { margin-inline:9px; color:#8191a4; }
body.secondary-page .sec-hero-grid { display:grid; grid-template-columns:1.55fr 1fr; gap:85px; align-items:center; }
body.secondary-page .sec-eyebrow { display:block; font-size:10px; font-weight:750; letter-spacing:.15em; color:#1259bd; line-height:1.5; margin:0 0 16px; }
body.secondary-page .sec-hero h1 { font-size:clamp(2.1rem,3.6vw,3.25rem); line-height:1.12; margin:0 0 22px; }
body.secondary-page .sec-lead { color:#526377; font-size:15px; line-height:1.8; margin:0 0 25px; max-width:630px; }
body.secondary-page .sec-hero-aside { border-left:1px solid #ccd7e4; padding-left:30px; }
body.secondary-page .sec-hero-aside h2 { font-size:18px; line-height:1.35; margin:0 0 12px; }
body.secondary-page .sec-hero-aside > .sec-list { padding-top:0; }
body.secondary-page .sec-mini-steps { list-style:none; margin:0; padding:0; }
body.secondary-page .sec-mini-steps li { padding:14px 0; border-bottom:1px solid #dce4ed; }
body.secondary-page .sec-mini-steps li:last-child { border:0; padding-bottom:0; }
body.secondary-page .sec-mini-steps strong { display:block; font-size:14px; margin-bottom:5px; }
body.secondary-page .sec-mini-steps span { display:block; font-size:13px; line-height:1.7; color:#526377; }
body.secondary-page .sec-mini-steps + .sec-text-link { display:inline-block; margin-top:20px; }
body.secondary-page .sec-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:49px; padding:13px 21px; border:1px solid transparent; border-radius:5px; font:inherit; font-size:13px; font-weight:700; text-decoration:none; line-height:1.4; cursor:pointer; transition:background .2s,border-color .2s; }
body.secondary-page .sec-button-primary { color:white; background:#1259bd; }
body.secondary-page .sec-button-primary:hover { background:#0c4699; }
body.secondary-page .sec-button-outline { background:transparent; color:#102d50; border-color:#aabbd0; }
body.secondary-page .sec-button-outline:hover { background:#e7edf6; border-color:#7089a8; }
body.secondary-page .sec-text-link { display:inline-block; color:#1259bd; font-size:13px; font-weight:650; text-decoration:underline; text-underline-offset:5px; }
body.secondary-page .sec-section { padding:68px 0; scroll-margin-top:110px; }
body.secondary-page .sec-section h2 { font-size:clamp(1.65rem,2.6vw,2.3rem); line-height:1.2; margin:0; }
body.secondary-page .sec-section h3 { line-height:1.3; }
body.secondary-page .sec-section p:not(.sec-eyebrow):not(.sec-note) { color:#526377; font-size:14px; line-height:1.8; }
body.secondary-page .sec-section-head { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-bottom:31px; }
body.secondary-page .sec-section-head > p { margin:0; max-width:340px; font-size:13px !important; }
body.secondary-page .sec-intro { font-size:16px !important; margin:22px 0; max-width:500px; }
body.secondary-page .sec-surface { background:#f5f7fa; }
body.secondary-page .sec-compact { padding-block:40px; }
body.secondary-page .sec-grid { display:grid; gap:24px; }
body.secondary-page .sec-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.secondary-page .sec-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.secondary-page .sec-card { min-width:0; display:flex; flex-direction:column; padding:27px; border:1px solid #d6e1ed; border-radius:6px; background:white; }
body.secondary-page .sec-card h3 { font-size:23px; margin:13px 0 9px; }
body.secondary-page .sec-card p { margin:0 0 19px; }
body.secondary-page .sec-card > .sec-text-link, body.secondary-page .sec-card > .sec-link-row { margin-top:auto; }
body.secondary-page .sec-tag, body.secondary-page .sec-index { display:block; font-size:9px; font-weight:750; letter-spacing:.12em; color:#1259bd; }
body.secondary-page .sec-note { font-size:12px; color:#526377; line-height:1.75; padding-left:13px; border-left:2px solid #c4d5eb; margin:20px 0; }
body.secondary-page .sec-link-row { display:flex; flex-wrap:wrap; gap:14px 24px; }
body.secondary-page .sec-link-stack { display:flex; flex-direction:column; align-items:start; gap:15px; margin-top:auto; }
body.secondary-page .sec-list { list-style:none; margin:0 0 24px; padding:12px 0 0; }
body.secondary-page .sec-list li { position:relative; padding-left:18px; color:#344e6a; font-size:14px; line-height:1.75; margin-bottom:10px; }
body.secondary-page .sec-list li::before { content:""; position:absolute; top:.7em; left:0; width:5px; height:5px; border-radius:1px; background:#1259bd; }
body.secondary-page .sec-feature-row, body.secondary-page .sec-split { display:grid; grid-template-columns:1fr 1.1fr; gap:70px; align-items:center; }
body.secondary-page .sec-software-shot { margin:0; padding:12px; background:#f0f4f9; border:1px solid #dce4ed; border-radius:6px; }
body.secondary-page .sec-software-shot a { display:block; color:#1259bd; text-decoration:none; }
body.secondary-page .sec-software-shot img { display:block; width:100%; height:auto; aspect-ratio:24 / 13; object-fit:contain; }
body.secondary-page .sec-software-shot span { display:block; padding-top:12px; font-size:12px; font-weight:650; }
body.secondary-page .sec-software-shot figcaption { color:#526377; font-size:11px; margin-top:8px; }
body.secondary-page .sec-card-dark { color:#fff; background:#102d50; border-color:#102d50; }
body.secondary-page .sec-section .sec-card-dark p:not(.sec-eyebrow):not(.sec-note), body.secondary-page .sec-card-dark .sec-note { color:#c6d6e8; }
body.secondary-page .sec-card-dark .sec-tag, body.secondary-page .sec-card-dark .sec-text-link { color:#c1dcff; }
body.secondary-page .sec-card-dark .sec-note { border-color:#5e7b9e; }
body.secondary-page .sec-card-dark :focus-visible { outline-color:#c1dcff; }
body.secondary-page .sec-resource-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
body.secondary-page .sec-resource-gallery a { min-width:0; padding:12px; color:#1259bd; border:1px solid #dce4ed; border-radius:5px; font-size:12px; background:#f5f7fa; text-underline-offset:4px; }
body.secondary-page .sec-resource-gallery img { display:block; width:100%; height:190px; object-fit:contain; margin-bottom:12px; background:white; }
body.secondary-page .sec-business-card img { display:block; width:58px; height:58px; object-fit:contain; margin-bottom:14px; }
body.secondary-page .sec-business-card h3 { font-size:22px; }
body.secondary-page .sec-other-mark { color:#bad8ff; font-size:48px; line-height:58px; margin-bottom:14px; }
body.secondary-page .sec-business-details, body.secondary-page .sec-resource-details { border:1px solid #d6e1ed; border-radius:5px; padding:0 24px; background:#fff; }
body.secondary-page :is(.sec-business-details,.sec-resource-details) > summary { padding:21px 0; font-size:15px; font-weight:650; cursor:pointer; color:#102d50; }
body.secondary-page .sec-other-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 35px; padding:9px 0 28px; }
body.secondary-page .sec-other-business { display:flex; gap:15px; border-top:1px solid #e1e7ef; padding-top:22px; }
body.secondary-page .sec-other-business img { flex-shrink:0; width:40px; height:40px; object-fit:contain; }
body.secondary-page .sec-other-business h3 { font-size:17px; margin:0 0 8px; }
body.secondary-page .sec-other-business p { font-size:12px !important; margin:0; }
body.secondary-page .sec-inline-note { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:28px; background:#edf3fa; border-radius:5px; }
body.secondary-page .sec-business-details + .sec-inline-note { margin-top:26px; }
body.secondary-page .sec-inline-note p { margin:0; max-width:780px; }
body.secondary-page .sec-inline-note .sec-text-link { flex-shrink:0; }
body.secondary-page .sec-inline-note h2 { font-size:25px; margin-bottom:10px; }
body.secondary-page .sec-plan { background:#102d50; color:#fff; padding:30px; border-radius:6px; }
body.secondary-page .sec-hero-aside:has(.sec-plan) { border:0; padding-left:0; }
body.secondary-page .sec-plan .sec-eyebrow { color:#bad8ff; }
body.secondary-page .sec-plan .sec-plan-price { font-size:clamp(2.4rem,4vw,3.6rem); font-weight:700; line-height:1.2; letter-spacing:-.04em; margin:22px 0 8px; }
body.secondary-page .sec-plan-price span { font-size:14px; font-weight:500; letter-spacing:0; white-space:nowrap; }
body.secondary-page .sec-plan > p:not(.sec-plan-price) { font-size:12px; color:#c6d6e8; margin:0; }
body.secondary-page .sec-plan-included { display:flex; flex-direction:column; gap:5px; border:1px solid #6983a2; border-radius:4px; padding:17px; margin:25px 0 19px; }
body.secondary-page .sec-plan-included strong { font-size:16px; }
body.secondary-page .sec-plan-included span { font-size:12px; color:#c6d6e8; }
body.secondary-page .sec-plan .sec-plan-note { line-height:1.75; }
body.secondary-page .sec-process { padding:0; margin:0; list-style:none; }
body.secondary-page .sec-process li { display:flex; gap:21px; padding:21px 0; border-bottom:1px solid #d7e1ec; }
body.secondary-page .sec-process li:last-child { border:0; }
body.secondary-page .sec-process li > span { font-size:11px; color:#1259bd; padding-top:3px; }
body.secondary-page .sec-process h3 { font-size:20px; margin:0 0 9px; }
body.secondary-page .sec-process p { font-size:13px !important; margin:0; }
body.secondary-page .sec-resource-details { padding-bottom:22px; }
body.secondary-page .sec-resource-details:not([open]) { padding-bottom:0; }
body.secondary-page .sec-resource-details p { margin:0 0 16px; max-width:850px; }
body.secondary-page .sec-support-hours p { font-size:13px; line-height:1.8; color:#526377; margin:0 0 13px; }
body.secondary-page .sec-support-hours + .sec-button { margin-top:22px; }
body.secondary-page .sec-tool { display:flex; align-items:center; gap:25px; padding:27px; border:1px solid #d6e1ed; border-radius:6px; color:#102d50; background:white; text-decoration:none; }
body.secondary-page .sec-tool:hover { border-color:#1259bd; }
body.secondary-page .sec-tool img { width:64px; height:64px; object-fit:contain; }
body.secondary-page .sec-tool h3 { font-size:23px; margin:0 0 6px; }
body.secondary-page .sec-tool p { margin:0 0 10px; font-size:13px !important; }
body.secondary-page .sec-tool span { font-size:12px; color:#1259bd; text-decoration:underline; text-underline-offset:4px; }
body.secondary-page .sec-questions details { border-bottom:1px solid #d5dfeb; }
body.secondary-page .sec-questions details:first-child { border-top:1px solid #d5dfeb; }
body.secondary-page .sec-questions summary { font-size:14px; font-weight:650; cursor:pointer; line-height:1.6; padding:20px 6px; }
body.secondary-page .sec-questions details p { padding:0 6px 20px; font-size:13px !important; margin:0; }
body.secondary-page .sec-questions a { color:#1259bd; text-underline-offset:4px; }
body.secondary-page .sec-video-card { min-width:0; scroll-margin-top:110px; border:1px solid #d6e1ed; border-radius:6px; overflow:hidden; background:white; }
body.secondary-page .sec-video-embed { aspect-ratio:16 / 9; background:#e7edf5; }
body.secondary-page .sec-video-embed iframe { width:100%; height:100%; display:block; border:0; }
body.secondary-page .sec-video-body { padding:23px; }
body.secondary-page .sec-video-body h3 { font-size:21px; margin:13px 0; }
body.secondary-page .sec-video-body p { font-size:13px !important; margin:0 0 17px; }
body.secondary-page .sec-video-note { margin-bottom:0; }
body.secondary-page .sec-contact-section { padding:0 0 68px; }
body.secondary-page .sec-contact { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:32px; border-radius:6px; background:#edf3fa; }
body.secondary-page .sec-contact h2 { font-size:28px; line-height:1.25; margin:0; }
body.secondary-page .sec-contact p:not(.sec-eyebrow) { color:#526377; font-size:13px; line-height:1.8; margin:12px 0 0; max-width:740px; }
body.secondary-page .sec-contact .sec-button { flex-shrink:0; }
body.secondary-page .sec-contact a:not(.sec-button) { color:#1259bd; text-underline-offset:4px; }
body.secondary-page .footer { background:#f5f7fa; color:#102d50; border-top:1px solid #dce4ed; padding:45px 0 24px; }
body.secondary-page .footer h3 { font-size:16px; }
body.secondary-page .footer p { color:#526377; font-size:12px; }
body.secondary-page .footer a { color:#1259bd; }
body.secondary-page .copy { color:#526377; border-color:#dce4ed; font-size:11px; }
body.secondary-page .floating-whatsapp { right:18px; left:auto; bottom:18px; background:#102d50; color:white; font-size:12px; padding:12px 17px; border-radius:5px; box-shadow:0 3px 12px #102d5020; z-index:65; }
body.secondary-page .sec-viewer { width:min(1200px,calc(100% - 40px)); max-height:calc(100dvh - 40px); padding:20px; border:1px solid #b3c3d7; border-radius:8px; color:#102d50; background:white; }
body.secondary-page .sec-viewer::backdrop { background:rgba(8,23,44,.85); }
body.secondary-page .sec-viewer-header, body.secondary-page .sec-viewer-controls { display:flex; align-items:center; justify-content:space-between; gap:16px; }
body.secondary-page .sec-viewer h2 { font-size:18px; margin:0; }
body.secondary-page .sec-viewer button { min-width:44px; min-height:44px; padding:8px 13px; border:1px solid #c7d4e4; border-radius:4px; color:#102d50; background:#edf3fa; font:inherit; font-size:13px; cursor:pointer; }
body.secondary-page .sec-viewer img { display:block; width:100%; max-height:calc(100dvh - 230px); object-fit:contain; margin:16px 0; }
body.secondary-page .sec-viewer-controls p { margin:0; font-size:12px; }
body.secondary-page.sec-viewer-open { overflow:hidden; }
@media(max-width:1119px) {
    body.secondary-page .menu { top:85px; }
    body.secondary-page .menu a { font-size:14px; }
    body.secondary-page .sec-hero-grid { gap:40px; }
    body.secondary-page .sec-feature-row, body.secondary-page .sec-split { gap:40px; }
}
@media(max-width:800px) {
    body.secondary-page .sec-wrap { width:calc(100% - 40px); }
    body.secondary-page .sec-hero-grid, body.secondary-page .sec-feature-row, body.secondary-page .sec-split { grid-template-columns:1fr; gap:29px; }
    body.secondary-page .sec-hero h1 { font-size:clamp(2rem,5vw,2.8rem); }
    body.secondary-page .sec-section { padding:49px 0; }
    body.secondary-page .sec-section-head { align-items:start; flex-direction:column; gap:15px; }
    body.secondary-page .sec-section-head > p { max-width:100%; }
    body.secondary-page .sec-grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.secondary-page .sec-card { padding:23px; }
    body.secondary-page .sec-inline-note, body.secondary-page .sec-contact { align-items:start; flex-direction:column; gap:24px; }
    body.secondary-page .sec-plan { max-width:520px; }
}
@media(max-width:600px) {
    body.secondary-page { padding-bottom:68px; }
    body.secondary-page .sec-wrap { width:calc(100% - 32px); }
    body.secondary-page .topbar .wrap { justify-content:space-between; flex-wrap:nowrap; font-size:10px; gap:8px; }
    body.secondary-page .nav .wrap { min-height:72px; padding-block:8px; }
    body.secondary-page .logo img { width:147px; height:52px; }
    body.secondary-page .menu { top:72px; }
    body.secondary-page .sec-hero { padding:20px 0 34px; }
    body.secondary-page .sec-breadcrumb { margin-bottom:26px; }
    body.secondary-page .sec-hero h1 { font-size:2.05rem; }
    body.secondary-page .sec-hero h1 br, body.secondary-page .sec-section h2 br { display:none; }
    body.secondary-page .sec-lead { font-size:14px; }
    body.secondary-page .sec-hero > .sec-wrap > .sec-hero-grid > div > .sec-button { width:100%; }
    body.secondary-page .sec-hero-aside { padding-left:20px; }
    body.secondary-page .sec-hero-aside > .sec-mini-steps { display:grid; grid-template-columns:1fr; }
    body.secondary-page .sec-mini-steps li { padding-block:11px; }
    body.secondary-page .sec-mini-steps span { font-size:12px; }
    body.secondary-page .sec-grid-2, body.secondary-page .sec-grid-3, body.secondary-page .sec-other-grid { grid-template-columns:1fr; }
    body.secondary-page .sec-card h3 { font-size:23px; }
    body.secondary-page .sec-business-card { position:relative; }
    body.secondary-page .sec-business-details, body.secondary-page .sec-resource-details { padding-inline:18px; }
    body.secondary-page .sec-business-details > summary { font-size:14px; }
    body.secondary-page .sec-inline-note { padding:23px; }
    body.secondary-page .sec-plan { padding:25px; }
    body.secondary-page .sec-plan .sec-plan-price { font-size:2.8rem; }
    body.secondary-page .sec-tool { padding:23px; gap:20px; }
    body.secondary-page .sec-tool img { width:48px; height:48px; }
    body.secondary-page .sec-contact { width:calc(100% - 32px); padding:27px 23px; }
    body.secondary-page .sec-contact .sec-button { width:100%; }
    body.secondary-page .sec-contact-section { padding-bottom:49px; }
    body.secondary-page .footer-grid { grid-template-columns:1fr; gap:20px; }
    body.secondary-page .floating-whatsapp { bottom:12px; right:16px; }
    body.secondary-page .sec-viewer { width:calc(100% - 20px); padding:12px; }
    body.secondary-page .sec-viewer h2 { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) {
    html:has(body.secondary-page) { scroll-behavior:auto; }
    body.secondary-page *, body.secondary-page *::before, body.secondary-page *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
}
