/* Estilos acotados a la introducción y la página de metodología. */
.privacy-breadcrumb {display: inline-flex; align-items: center; gap: 7px; margin-bottom: 8px; color: #c0c7d0; font-size: .9rem; font-weight: 600; text-decoration: none; transition: color .2s ease;}
.privacy-breadcrumb:hover, .privacy-breadcrumb:focus-visible {color: #ffaa00;}
#bd-intro { text-align: left; }
#bd-intro .sc-intro-slide > * + * { margin-top: 1rem; }
#bd-intro.is-ready .sc-intro-slides { display: grid; }
#bd-intro.is-ready .sc-intro-slide {
    grid-area: 1 / 1; min-width: 0; opacity: 0; visibility: hidden;
    pointer-events: none; transition: opacity .45s ease, visibility .45s;
}
#bd-intro.is-ready .sc-intro-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
#bd-intro .sc-intro-controls:not([hidden]) { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin-top: 1.1rem; }
#bd-intro .sc-intro-choices { display: flex; gap: .35rem; }
#bd-intro .sc-intro-controls button { min-height: 44px; padding: .45rem .65rem; border: 1px solid #425565; border-radius: .6rem; color: #caced6; font-size: .84rem; background: #1d303e; }
#bd-intro .sc-intro-controls button[aria-pressed="true"] { border-color: #ffaa00; color: #ffaa00; }
#bd-intro .sc-intro-controls [data-intro-pause] { background: transparent; }
.sc-method-link { display: inline-block; color: #ffaa00; text-decoration: underline; text-underline-offset: 4px; font-size: .9375rem; }
.sc-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
#bd-intro button:focus-visible, .sc-method-link:focus-visible, .sc-method-page a:focus-visible, .sc-method-page button:focus-visible { outline: 2px solid #ffaa00; outline-offset: 4px; }
.sc-method-page { margin: 0; background: #0c0e28; color: #9ca3af; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; -webkit-font-smoothing: antialiased; }
.sc-method-page .sc-method-main { width: min(1560px, 94%); margin: auto; padding: 2rem 0 3rem; flex: 1; }
.sc-method-page .sc-method-hero { padding: 1.5rem 1.75rem; border-radius: 1rem; border: 1px solid #263d4d; background: #1d303e; margin: 1rem 0 1.25rem; }
.sc-method-page .sc-method-hero h1 { color: #ffaa00; font-size: clamp(1.7rem, 2.5vw, 2.35rem); font-weight: 750; line-height: 1.2; margin: .3rem 0 .8rem; }
.sc-method-page p { line-height: 1.65; }
.sc-method-page .sc-kicker { font-size: .78rem; font-weight: 700; letter-spacing: .08em; color: #ffaa00; text-transform: uppercase; }
.sc-method-page .sc-method-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.sc-method-page .sc-method-nav a { color: #d1d5db; background: #1d303e; border: 1px solid #405461; border-radius: .5rem; padding: .6rem .9rem; }
.sc-method-page .sc-method-nav a:hover { color: #ffaa00; border-color: #ffaa00; }
.sc-method-page .sc-method-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem; align-items: start; }
.sc-method-page .sc-method-card { min-width: 0; padding: 1.35rem 1.5rem; border: 1px solid #263d4d; border-radius: .9rem; background: #101b2e; scroll-margin-top: 6.5rem; font-size: 1rem; }
.sc-method-page .sc-method-card h2 { color: #fff; font-size: 1.125rem; font-weight: 700; margin: 0 0 1rem; padding-bottom: .65rem; border-bottom: 2px solid #e64a00; }
.sc-method-page .sc-method-card p + p { margin-top: .7rem; }
.sc-method-page .sc-method-card strong { color: #d1d5db; }
.sc-method-page .sc-method-wide { grid-column: 1 / -1; }
.sc-method-page .sc-taxonomy { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 1.5rem; }
.sc-method-page .sc-taxonomy dt { color: #ffaa00; font-weight: 650; margin-bottom: .3rem; }
.sc-method-page .sc-taxonomy dd { margin: 0; line-height: 1.6; }
.sc-method-page .sc-sequence { padding-left: 1.35rem; list-style: decimal; }
.sc-method-page .sc-sequence li, .sc-method-page .sc-risks li { padding-left: .2rem; margin-bottom: .55rem; line-height: 1.6; }
.sc-method-page .sc-sequence li::marker { color: #ffaa00; font-weight: 700; }
.sc-method-page .sc-risks { list-style: disc; padding-left: 1.25rem; }
.sc-method-page .sc-note { padding: .9rem 1rem; border-left: 3px solid #ffaa00; background: #1d303e; border-radius: .35rem; margin-top: 1rem; }
.sc-method-page .sc-reference { color: #ffaa00; text-decoration: underline; text-underline-offset: 3px; }
.sc-method-page .sc-return { display: inline-block; background: #e64a00; color: #fff; padding: .75rem 1rem; border-radius: .65rem; font-weight: 650; }
.sc-method-page .sc-return:hover { background: #ffaa00; color: #0c0e28; }
.sc-method-page .sc-method-end { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; }
.sc-method-page .sc-skip { position: fixed; top: .5rem; left: .5rem; z-index: 100; transform: translateY(-180%); background: #e64a00; color: #fff; padding: .75rem; }
.sc-method-page .sc-skip:focus { transform: none; }
@media (min-width: 901px) {
    .sc-method-page #cabecera-principal { position: sticky; top: 0; }
    .sc-method-page #pie-principal { position: sticky; bottom: 0; }
    .sc-method-page .sc-method-main { padding-bottom: 5rem; }
}
@media (max-width: 900px) {
    .sc-method-page .sc-method-grid { grid-template-columns: 1fr; }
    .sc-method-page .sc-taxonomy { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sc-method-page .sc-method-main { width: min(100% - 28px, 760px); padding-top: 1rem; }
    .sc-method-page .sc-method-hero, .sc-method-page .sc-method-card { padding: 1.2rem; }
    .sc-method-page #pie-principal { position: static; }
}
@media (max-width: 540px) { .sc-method-page .sc-taxonomy { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { #bd-intro .sc-intro-slide { transition: none !important; } .sc-method-page *, .sc-method-page *::before, .sc-method-page *::after { animation: none !important; scroll-behavior: auto !important; transition: none !important; } }
