/* Cierre contable anual: display Bodoni Moda, cuerpo Inter. */
[data-function-layout="cierre-ejercicio"] {
    --pc-ink: #041f49;
    --pc-gold: #fac63f;
    --pc-paper: #f3f5f8;
    --pc-line: #d5dce5;
    --pc-muted: #526174;
    --pc-text: #202c3d;
    --pc-result: #166849;
    --pc-result-tint: #e6f3ec;
    --pc-display: "Bodoni Moda", Georgia, serif;
}
[data-function-layout="cierre-ejercicio"] .cv-hero-title,
[data-function-layout="cierre-ejercicio"] .cv-section-title,
[data-function-layout="cierre-ejercicio"] .cv-form-title { font-family: var(--pc-display); font-weight: 700; letter-spacing: -.025em; }
[data-function-layout="cierre-ejercicio"] .cv-section-title { color: var(--pc-ink); font-size: clamp(1.85rem, 3vw, 2.8rem); line-height: 1.12; }
[data-function-layout="cierre-ejercicio"] .function-page { overflow: hidden; color: var(--pc-text); }
[data-function-layout="cierre-ejercicio"] .cv-section-shell { width: min(calc(100% - 2.5rem), 78rem); }
[data-function-layout="cierre-ejercicio"] .pc-paper { background: var(--pc-paper); }
[data-function-layout="cierre-ejercicio"] .pc-navy { background: var(--pc-ink); color: #fff; }
[data-function-layout="cierre-ejercicio"] .pc-navy .cv-section-title { color: #fff; }
[data-function-layout="cierre-ejercicio"] .pc-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
[data-function-layout="cierre-ejercicio"] .pc-lead { max-width: 48rem; margin: 1rem 0 0; color: var(--pc-text); font-size: 1.05rem; line-height: 1.75; }
[data-function-layout="cierre-ejercicio"] #inicio { min-height: 39rem; background: linear-gradient(135deg, #041f49, #0b3970); color: #fff; }
[data-function-layout="cierre-ejercicio"] #inicio .function-hero__overlay { background: linear-gradient(90deg, rgb(4 31 73 / .97), rgb(4 31 73 / .82) 58%, rgb(4 31 73 / .48)); }
[data-function-layout="cierre-ejercicio"] .rh-hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(1.5rem, 4vw, 4rem); }
[data-function-layout="cierre-ejercicio"] #inicio .cv-hero-title { max-width: 14ch; color: #fff; font-size: clamp(2.5rem, 4.8vw, 4.3rem); line-height: 1.04; }
[data-function-layout="cierre-ejercicio"] #inicio .cv-hero-description { max-width: 37rem; margin-top: 1.25rem; color: rgb(255 255 255 / .9); font-size: 1.08rem; line-height: 1.7; }
[data-function-layout="cierre-ejercicio"] .rp-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
[data-function-layout="cierre-ejercicio"] #inicio .cv-primary-button { border-color: var(--pc-gold); background: var(--pc-gold); color: var(--pc-ink); }
[data-function-layout="cierre-ejercicio"] #inicio .cv-secondary-button { border-color: rgb(255 255 255 / .72); background: transparent; color: #fff; }
[data-function-layout="cierre-ejercicio"] #inicio .cv-primary-button:focus-visible,
[data-function-layout="cierre-ejercicio"] #inicio .cv-secondary-button:focus-visible,
[data-function-layout="cierre-ejercicio"] .pc-tabs input:focus-visible + span,
[data-function-layout="cierre-ejercicio"] .pc-source:focus-visible { outline: 3px solid var(--pc-gold); outline-offset: 3px; }
[data-function-layout="cierre-ejercicio"] .pc-demo { width: 100%; max-width: 35rem; justify-self: center; margin: 0; padding: clamp(1.1rem, 3vw, 1.65rem); border: 1px solid rgb(255 255 255 / .5); border-radius: .75rem; background: #fff; box-shadow: 0 28px 60px rgb(0 0 0 / .32); color: var(--pc-ink); animation: pc-arrive .65s cubic-bezier(.2,.7,.2,1) both; }
[data-function-layout="cierre-ejercicio"] .pc-demo__head { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding-bottom: .8rem; border-bottom: 1px solid var(--pc-line); color: var(--pc-ink); font-family: var(--pc-display); font-size: 1.15rem; font-weight: 700; }
[data-function-layout="cierre-ejercicio"] .pc-demo__head b { padding: .3rem .65rem; border-radius: 2rem; background: #fff3d1; color: #6d4a00; font-family: Inter, ui-sans-serif, sans-serif; font-size: .72rem; font-weight: 700; }
[data-function-layout="cierre-ejercicio"] .pc-tabs { display: flex; gap: .5rem; margin: .9rem 0 0; padding: 0; border: 0; }
[data-function-layout="cierre-ejercicio"] .pc-tabs legend { width: 100%; flex-basis: 100%; margin-bottom: .4rem; color: var(--pc-muted); font-size: .74rem; font-weight: 700; }
[data-function-layout="cierre-ejercicio"] .pc-tabs label { position: relative; cursor: pointer; }
[data-function-layout="cierre-ejercicio"] .pc-tabs input { position: absolute; width: 1px; height: 1px; opacity: 0; }
[data-function-layout="cierre-ejercicio"] .pc-tabs span { display: grid; min-height: 2.75rem; place-items: center; padding: .65rem .9rem; border: 1px solid var(--pc-line); border-radius: .4rem; color: var(--pc-muted); font-size: .82rem; font-weight: 700; }
[data-function-layout="cierre-ejercicio"] .pc-tabs input:checked + span { border-color: var(--pc-ink); background: var(--pc-ink); color: #fff; }
[data-function-layout="cierre-ejercicio"] .pc-screen { min-height: 15rem; margin-top: .8rem; padding: .9rem; border-radius: .45rem; background: var(--pc-paper); }
[data-function-layout="cierre-ejercicio"] .pc-screen--entry { display: none; }
[data-function-layout="cierre-ejercicio"] .pc-path { margin: 0 0 .7rem; color: var(--pc-muted); font-size: .72rem; line-height: 1.5; }
[data-function-layout="cierre-ejercicio"] .pc-screen dl { display: grid; gap: .45rem; margin: 0; }
[data-function-layout="cierre-ejercicio"] .pc-screen dl div { display: flex; justify-content: space-between; gap: .8rem; padding: .55rem .7rem; border-radius: .35rem; background: #fff; }
[data-function-layout="cierre-ejercicio"] .pc-screen dt { color: var(--pc-muted); font-size: .76rem; }
[data-function-layout="cierre-ejercicio"] .pc-screen dd { margin: 0; color: var(--pc-ink); font-size: .78rem; font-weight: 700; text-align: right; }
[data-function-layout="cierre-ejercicio"] .pc-calculate { display: inline-flex; margin-top: .75rem; padding: .45rem .85rem; border-radius: .35rem; background: var(--pc-gold); color: var(--pc-ink); font-size: .78rem; font-weight: 800; }
[data-function-layout="cierre-ejercicio"] .pc-entry-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; margin-bottom: .65rem; }
[data-function-layout="cierre-ejercicio"] .pc-entry-meta span { color: var(--pc-muted); font-size: .72rem; }
[data-function-layout="cierre-ejercicio"] .pc-entry-meta b { color: var(--pc-ink); }
[data-function-layout="cierre-ejercicio"] .pc-entry-row,
[data-function-layout="cierre-ejercicio"] .pc-entry-result { display: flex; justify-content: space-between; gap: .8rem; margin: .35rem 0; padding: .55rem .7rem; border-radius: .35rem; background: #fff; color: var(--pc-text); font-size: .78rem; }
[data-function-layout="cierre-ejercicio"] .pc-entry-row b { color: var(--pc-muted); }
[data-function-layout="cierre-ejercicio"] .pc-entry-result { margin-top: .75rem; background: var(--pc-result-tint); color: var(--pc-result); font-weight: 700; }
[data-function-layout="cierre-ejercicio"] .pc-demo:has(input[value="entry"]:checked) .pc-screen--setup { display: none; }
[data-function-layout="cierre-ejercicio"] .pc-demo:has(input[value="entry"]:checked) .pc-screen--entry { display: block; animation: pc-screen-in .25s ease-out both; }
[data-function-layout="cierre-ejercicio"] .pc-demo figcaption { margin-top: .75rem; color: var(--pc-muted); font-size: .73rem; line-height: 1.5; }
[data-function-layout="cierre-ejercicio"] .pc-answer { padding: clamp(1.2rem, 3vw, 2rem); border-left: 4px solid var(--pc-gold); border-radius: .25rem .7rem .7rem .25rem; background: #fff; box-shadow: 0 14px 35px rgb(4 31 73 / .08); }
[data-function-layout="cierre-ejercicio"] .pc-answer span { color: var(--pc-muted); font-size: .75rem; font-weight: 800; }
[data-function-layout="cierre-ejercicio"] .pc-answer p { margin: .7rem 0 0; color: var(--pc-ink); font-family: var(--pc-display); font-size: 1.25rem; font-weight: 700; line-height: 1.55; }
[data-function-layout="cierre-ejercicio"] .pc-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
[data-function-layout="cierre-ejercicio"] .pc-benefits li { display: flex; align-items: flex-start; gap: .7rem; padding: 1rem; border: 1px solid var(--pc-line); border-radius: .5rem; background: #fff; line-height: 1.55; }
[data-function-layout="cierre-ejercicio"] .pc-benefits .cv-icon { width: 19px; height: 19px; flex: 0 0 19px; color: var(--pc-result); }
[data-function-layout="cierre-ejercicio"] .pc-flow { display: grid; gap: .6rem; max-width: 58rem; margin: 1.5rem auto 0; padding: 0; list-style: none; }
[data-function-layout="cierre-ejercicio"] .pc-flow li { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); align-items: start; gap: .9rem; padding: 1rem; border-radius: .5rem; background: #fff; }
[data-function-layout="cierre-ejercicio"] .pc-flow__num { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: 50%; background: var(--pc-ink); color: #fff; font-family: var(--pc-display); font-size: 1.1rem; font-weight: 700; }
[data-function-layout="cierre-ejercicio"] .pc-flow h3,
[data-function-layout="cierre-ejercicio"] .pc-effects h3,
[data-function-layout="cierre-ejercicio"] .pc-period-note h3,
[data-function-layout="cierre-ejercicio"] .pc-sequence h3 { margin: 0 0 .35rem; color: var(--pc-ink); font-family: var(--pc-display); font-size: 1.18rem; }
[data-function-layout="cierre-ejercicio"] .pc-flow p { margin: 0; color: var(--pc-muted); line-height: 1.6; }
[data-function-layout="cierre-ejercicio"] .pc-section-head { max-width: 55rem; margin: 0 auto 1.5rem; text-align: center; }
[data-function-layout="cierre-ejercicio"] .pc-section-head p { color: var(--pc-muted); line-height: 1.65; }
[data-function-layout="cierre-ejercicio"] .pc-table-wrap { overflow-x: auto; }
[data-function-layout="cierre-ejercicio"] .pc-table { width: 100%; border-collapse: collapse; text-align: left; }
[data-function-layout="cierre-ejercicio"] .pc-table th,
[data-function-layout="cierre-ejercicio"] .pc-table td { padding: .85rem 1rem; border-bottom: 1px solid var(--pc-line); }
[data-function-layout="cierre-ejercicio"] .pc-table thead { background: var(--pc-ink); color: #fff; }
[data-function-layout="cierre-ejercicio"] .pc-table tbody th { color: var(--pc-ink); }
[data-function-layout="cierre-ejercicio"] .pc-table tbody td { color: var(--pc-result); font-weight: 700; }
[data-function-layout="cierre-ejercicio"] .pc-example { max-width: 55rem; margin: 1.25rem auto 0; padding: 1.25rem; border-left: 4px solid var(--pc-gold); border-radius: .3rem; background: var(--pc-paper); }
[data-function-layout="cierre-ejercicio"] .pc-example > span { color: var(--pc-muted); font-size: .75rem; font-weight: 800; }
[data-function-layout="cierre-ejercicio"] .pc-example p { margin: .5rem 0; color: var(--pc-ink); line-height: 1.7; }
[data-function-layout="cierre-ejercicio"] .pc-example small { color: var(--pc-muted); line-height: 1.5; }
[data-function-layout="cierre-ejercicio"] .pc-navy .cv-section-title { margin-bottom: 1.4rem; }
[data-function-layout="cierre-ejercicio"] .pc-period-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
[data-function-layout="cierre-ejercicio"] .pc-period-grid article { display: grid; gap: .45rem; padding: 1.2rem; border: 1px solid rgb(255 255 255 / .25); border-radius: .5rem; background: rgb(255 255 255 / .08); }
[data-function-layout="cierre-ejercicio"] .pc-period-grid span { color: rgb(255 255 255 / .75); font-size: .8rem; }
[data-function-layout="cierre-ejercicio"] .pc-period-grid b { color: #fff; font-family: var(--pc-display); font-size: 1.3rem; }
[data-function-layout="cierre-ejercicio"] .pc-period-note { margin-top: 1rem; padding: 1.1rem 1.25rem; border-radius: .45rem; background: #fff; color: var(--pc-text); }
[data-function-layout="cierre-ejercicio"] .pc-period-note p { margin: 0; color: var(--pc-muted); line-height: 1.6; }
[data-function-layout="cierre-ejercicio"] .pc-effects { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; margin-top: 1.4rem; }
[data-function-layout="cierre-ejercicio"] .pc-effects article { padding: 1.25rem; border-radius: .5rem; background: #fff; }
[data-function-layout="cierre-ejercicio"] .pc-effects ul { display: grid; gap: .6rem; margin: .7rem 0 0; padding-left: 1.2rem; color: var(--pc-muted); line-height: 1.55; }
[data-function-layout="cierre-ejercicio"] .pc-opening-note { margin: 1rem 0 0; padding: 1rem 1.2rem; border-radius: .45rem; background: #fff4d5; color: var(--pc-ink); font-weight: 600; line-height: 1.6; }
[data-function-layout="cierre-ejercicio"] .pc-source { display: inline-flex; gap: .45rem; margin-top: 1rem; color: var(--pc-ink); font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
[data-function-layout="cierre-ejercicio"] .pc-sequence { padding: 1.3rem; border: 1px solid var(--pc-line); border-radius: .55rem; background: var(--pc-paper); }
[data-function-layout="cierre-ejercicio"] .pc-sequence p { margin: 0; color: var(--pc-muted); line-height: 1.65; }
[data-function-layout="cierre-ejercicio"] .pc-gold { background: #fff4d3; }
[data-function-layout="cierre-ejercicio"] .pc-gold p { max-width: 48rem; color: var(--pc-text); line-height: 1.7; }
[data-function-layout="cierre-ejercicio"] .pc-gold .cv-primary-button { min-height: 3rem; border-color: var(--pc-ink); background: var(--pc-ink); color: #fff; }
[data-function-layout="cierre-ejercicio"] .cv-faq-question:focus-visible,
[data-function-layout="cierre-ejercicio"] .cv-form-control:focus-visible { outline: 3px solid var(--pc-gold); outline-offset: 2px; }
@keyframes pc-arrive { from { opacity: 0; transform: translateY(1rem); } to { opacity: 1; transform: translateY(0); } }
@keyframes pc-screen-in { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 760px) {
    [data-function-layout="cierre-ejercicio"] .rh-hero-layout,
    [data-function-layout="cierre-ejercicio"] .pc-split { grid-template-columns: 1fr; gap: 1.5rem; }
    [data-function-layout="cierre-ejercicio"] .pc-benefits,
    [data-function-layout="cierre-ejercicio"] .pc-effects { grid-template-columns: 1fr; }
    [data-function-layout="cierre-ejercicio"] #inicio { min-height: 0; }
}
@media (max-width: 420px) {
    [data-function-layout="cierre-ejercicio"] .cv-section-shell { width: min(calc(100% - 2rem), 78rem); }
    [data-function-layout="cierre-ejercicio"] .pc-demo__head { align-items: flex-start; flex-direction: column; }
    [data-function-layout="cierre-ejercicio"] .pc-tabs span { padding-inline: .65rem; font-size: .78rem; }
    [data-function-layout="cierre-ejercicio"] .pc-table { min-width: 31rem; }
}
@media (prefers-reduced-motion: reduce) {
    [data-function-layout="cierre-ejercicio"] *,
    [data-function-layout="cierre-ejercicio"] *::before,
    [data-function-layout="cierre-ejercicio"] *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
