﻿/* Familia de productos basada en la landing RCV: paleta local, ajena al tema global. */
.product-landing { --pl-ink:#193048;--pl-blue:#416e93;--pl-muted:#526576;--pl-line:#d5dfe8;--pl-wash:#f1f4f7;--pl-green:#67c56e;--pl-rose:#c12b75;color:var(--pl-ink);background:#fff;font:16px/1.7 Lato,sans-serif }
.product-landing .container { max-width:1200px }
.product-landing h1,.product-landing h2,.product-landing h3 { font-family:Nunito,sans-serif;color:inherit;font-weight:700;letter-spacing:normal;margin-top:0 }
.product-landing h1 { font-size:clamp(32px,3.5vw,48px);line-height:1.18;margin:18px 0 24px }
.product-landing h1 span { display:block;color:var(--pl-blue) }
.product-landing h2 { font-size:32px;line-height:1.3;max-width:790px;margin-bottom:20px }
.product-landing h3 { font-size:21px;line-height:1.35 }
.product-landing a { color:var(--pl-blue) }
.product-landing a:focus-visible,.product-landing button:focus-visible,.product-landing summary:focus-visible { outline:3px solid var(--pl-blue);outline-offset:4px }
.pl-hero { width:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px;align-items:center;padding-top:48px;padding-bottom:48px }
.pl-back { display:inline-block;font-size:12px;margin-bottom:26px }
.pl-eyebrow { font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--pl-blue);margin-bottom:16px }
.pl-hero>div>.pl-eyebrow:before { content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pl-green);margin-right:10px }
.pl-lead { color:var(--pl-muted);font-size:18px;line-height:1.75 }
.pl-actions { display:flex;flex-wrap:wrap;gap:12px;margin:27px 0 }
.product-landing .pl-button { display:inline-block;background:var(--pl-ink);border:1px solid var(--pl-ink);border-bottom:3px solid var(--pl-green);color:#fff;border-radius:5px;padding:12px 20px;font:600 12px/1.6 Lato,sans-serif;text-decoration:none;cursor:pointer;text-align:center }
.product-landing .pl-button:hover { background:#284c6b;color:#fff }
.product-landing .pl-outline { color:var(--pl-ink);background:transparent;border:1px solid #9aaebf }
.product-landing .pl-outline:hover { background:var(--pl-wash);color:var(--pl-ink) }
.pl-related { font-size:13px }
.pl-screen { border:1px solid var(--pl-line);border-radius:10px;overflow:hidden;box-shadow:0 14px 32px #1930480d;min-width:0 }
.pl-screen-bar { display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--pl-ink);color:#fff;padding:20px 24px }
.pl-screen-bar strong { font-size:19px }.pl-screen-bar>span { font:10px/1.5 Consolas,monospace;color:#bad0e3;text-align:right }
.pl-screen-body { padding:28px }.pl-screen-body h2 { font-size:26px;margin:12px 0 25px }.pl-screen-body dl { margin:0 }
.pl-screen-body dl>div { display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--pl-line);padding:17px 0 }
.pl-screen-body dt { font-weight:400;font-size:12px;color:var(--pl-muted) }.pl-screen-body dd { font-size:13px;font-weight:600;text-align:right;margin:0;max-width:65% }
.pl-screen-body dl>div:nth-child(2) dd { color:var(--pl-rose) }
.pl-screen-foot { display:flex;gap:12px;align-items:center;background:#eff9ef;padding:12px 16px;border-radius:5px;font-size:12px;margin-top:18px;color:#287637 }
.pl-screen-foot>span { font-size:21px }
.pl-note { display:flex;gap:17px;align-items:center;border:1px solid #cee3d3;border-left:3px solid var(--pl-green);background:#f3faf4;border-radius:6px;padding:20px 24px;margin-bottom:30px }
.pl-note>span { color:#287637 }.pl-note p { margin:0;font-size:13px;color:var(--pl-muted) }
.pl-section { padding:65px 0;scroll-margin-top:20px }.pl-wash { background:var(--pl-wash) }
.pl-features { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px }
.pl-feature { background:#fff;padding:28px;border:1px solid var(--pl-line);border-top:3px solid var(--pl-green);border-radius:9px }
.pl-feature:nth-child(2) { border-top-color:var(--pl-rose) }.pl-feature:nth-child(3) { border-top-color:var(--pl-blue) }
.pl-index { display:block;font:10px/1.6 Consolas,monospace;color:#287637;margin-bottom:19px }.pl-feature p { color:var(--pl-muted);font-size:14px;margin-bottom:0 }
.pl-guide { display:grid;grid-template-columns:1.2fr 1fr;gap:45px;border:1px solid var(--pl-line);padding:30px;border-radius:9px;margin-top:30px }
.pl-guide ol { list-style:none;counter-reset:step;padding:0;margin:0 }.pl-guide li { counter-increment:step;position:relative;padding:0 0 23px 42px }.pl-guide li:last-child { padding-bottom:0 }.pl-guide li:before { content:counter(step,decimal-leading-zero);position:absolute;left:0;top:3px;color:#287637;font:12px Consolas,monospace }
.pl-guide p { color:var(--pl-muted);font-size:14px }.pl-guide h3 { font-size:18px }.pl-guide aside { background:var(--pl-wash);padding:25px;border-radius:6px }
.pl-text-button { display:block;border:0;background:transparent;color:var(--pl-blue);font-size:13px;font-weight:600;padding:17px 0 0;cursor:pointer }
.pl-prices { background:var(--pl-ink);color:white }.pl-prices>.container>.pl-eyebrow { color:#a9dfae }.pl-price-intro,.pl-price-note { color:#c5d8e7;font-size:14px;max-width:880px }.pl-price-note { margin-top:25px }
.pl-plans { display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-top:28px }.pl-plan { background:white;color:var(--pl-ink);border-radius:8px;border-top:4px solid var(--pl-green);padding:26px;display:flex;flex-direction:column;align-items:flex-start }.pl-plan:last-child { border-top-color:var(--pl-rose) }.pl-plan h3 { font-size:20px;min-height:52px }.pl-plan .pl-eyebrow { color:#287637 }.pl-amount { font-size:29px;font-weight:700;line-height:1.25;margin:12px 0 }.pl-term { font-size:12px;color:var(--pl-muted);margin-bottom:24px }.pl-plan .pl-button { margin-top:auto }
.pl-free { display:flex;justify-content:space-between;gap:20px;align-items:center;background:#f3faf4;color:var(--pl-ink);border-left:4px solid var(--pl-green);border-radius:6px;padding:22px 26px;margin-top:25px }.pl-free strong,.pl-free span { display:block }.pl-free span { font-size:13px;color:var(--pl-muted);margin-top:3px }
.pl-call { display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap }.pl-call p { margin:0;color:#c5d8e7;font-size:14px }.pl-call .pl-button { background:var(--pl-green);color:var(--pl-ink);border-color:var(--pl-green) }
.pl-faq { background:#ecf7ed }.pl-faq-layout { display:grid;grid-template-columns:.7fr 1.3fr;gap:55px }.pl-faq details { background:#fff;border:1px solid #c9e4cc;border-radius:8px;margin-bottom:14px;overflow:hidden }.pl-faq summary { cursor:pointer;list-style:none;padding:22px;display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:600 }.pl-faq summary::-webkit-details-marker { display:none }.pl-faq summary:after { content:'+';flex:0 0 26px;text-align:center;border-radius:50%;background:#fcedf4;color:var(--pl-rose);font-size:20px;line-height:26px }.pl-faq details[open] summary:after { content:'\2212';background:#dff2df;color:#287637 }.pl-faq details p { padding:0 22px 22px;margin:0;color:var(--pl-muted);font-size:14px }
.pl-price-table { overflow-x:auto;margin:24px 0;background:white;color:var(--pl-ink);border-radius:8px;border-top:4px solid var(--pl-green) }.pl-price-table table { width:100%;min-width:640px;border-collapse:collapse;font-size:14px }.pl-price-table th,.pl-price-table td { padding:18px;border-bottom:1px solid var(--pl-line);text-align:left }.pl-price-table thead { background:#f3faf4 }.pl-price-table caption { caption-side:top;background:white;color:var(--pl-ink);padding:20px;font-weight:700 }.pl-price-table td small { display:block;color:var(--pl-muted) }
@media(max-width:991px) { .pl-hero { grid-template-columns:1fr;gap:30px }.pl-screen { max-width:650px }.pl-features { gap:16px }.pl-feature { padding:22px }.pl-faq-layout { grid-template-columns:1fr;gap:20px } }
@media(max-width:767px) { .product-landing h2 { font-size:27px }.pl-section { padding:44px 0 }.pl-hero { padding:32px 20px }.pl-features,.pl-guide { grid-template-columns:1fr }.pl-guide { padding:22px;gap:25px }.pl-screen-body { padding:22px }.pl-free { align-items:flex-start;flex-direction:column }.pl-plans { grid-template-columns:1fr }.pl-plan h3 { min-height:0 }.pl-note { padding:17px }.pl-faq-layout { gap:10px } }

/* La selección de certificaciones conserva su lógica con la familia visual de RCV. */
.cert-page.product-landing { --cert-ink:#193048;--cert-muted:#526576;--cert-line:#d5dfe8;--site-text:#193048;--site-link:#416e93;--site-accent:#67c56e;--site-muted:#526576;--site-on-dark:#c5d8e7 }
.cert-page.product-landing .cert-hero { padding:48px 0 }
.cert-page.product-landing .cert-hero h1 { max-width:none }
.cert-page.product-landing .cert-shop { background:#193048;border-radius:10px;padding:30px;gap:30px;color:white }
.cert-page.product-landing .cert-documents { background:white;color:#193048;border-radius:8px;overflow:hidden;border-top:3px solid #67c56e }
.cert-page.product-landing .cert-choice { gap:12px;padding:17px 15px }
.cert-page.product-landing .cert-choice strong { font-size:17px }
.cert-page.product-landing .cert-choice small { font-size:12px }
.cert-page.product-landing .cert-summary { border:1px solid #416e93;border-top:3px solid #c12b75 }
.cert-page.product-landing .cert-help p { color:#c5d8e7 }
.cert-page.product-landing .cert-help a { color:#a9dfae }
.cert-page.product-landing .cert-eyebrow { color:#416e93 }
.cert-page.product-landing .cert-steps li { border:1px solid #d5dfe8;border-top:3px solid #67c56e;border-radius:8px;padding:24px;background:white }
.cert-page.product-landing .cert-steps li:nth-child(2) { border-top-color:#c12b75 }
.cert-page.product-landing .cert-step-number { color:#287637 }
.cert-page.product-landing .cert-preparation { background:#f1f4f7;padding:30px;border-radius:8px }
.cert-page.product-landing .cert-software { border-top:3px solid #c12b75 }
.cert-page.product-landing .pl-faq { padding:30px;border-radius:8px;margin-bottom:55px }
@media(max-width:767px) { .cert-page.product-landing .cert-shop { padding:20px 14px }.cert-page.product-landing .cert-hero { padding:32px 0 }.cert-page.product-landing .cert-choice { grid-template-columns:22px 1fr }.cert-page.product-landing .cert-price { grid-column:2;text-align:left }.cert-page.product-landing .pl-faq { padding:22px } }

.pl-hero>div { min-width:0 }
.cert-page.product-landing .cert-shop h2,.cert-page.product-landing .cert-shop h3 { color:inherit }
.cert-page.product-landing .cert-steps li:before { display:none }
.cert-page.product-landing .cert-step-number { position:static;display:block;margin:0 0 12px }
