/* Vida en color · accents guide readers through a practical editorial collection. */
:root{--cv-sun:#F8D44B;--cv-coral:#F26C57;--cv-lavender:#DDD2FF;--cv-leaf:#CDE8C8;--cv-teal:#77D4CA;--cv-green:#245B47}
.r7-header{border-top:7px solid var(--r7-blue)}
.voz-topics{border-top-color:var(--r7-blue);border-bottom:0;background:#EEEAFE}
.cv-edition-strip{background:var(--cv-sun);padding:.2rem 1.25rem!important}
.cv-edition-strip p{font-size:.78rem;font-weight:650;margin:0;line-height:1.6;display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap}
.cv-edition-strip a{color:var(--r7-ink);font-weight:800;display:inline-flex;align-items:center;min-height:40px;text-underline-offset:.2em}
.r7-cover .r7-cover-title{color:var(--r7-blue);font-size:clamp(3.55rem,5.3vw,5.5rem)}
.r7-cover-photo img{object-position:50% 40%}
.r7-cover-caption{background:var(--cv-lavender);border:0;padding:1.15rem!important;margin-top:1.8rem!important;box-sizing:border-box}
.r7-cover-rail .r7-story:nth-of-type(2){border-top:3px solid var(--cv-coral)}
.r7-cover-rail .r7-story:nth-of-type(3){border-top:3px solid var(--cv-sun)}
.r7-cover-rail .r7-story:nth-of-type(4){border-top:3px solid var(--cv-teal)}
.r7-route-links a{background:#EEEAFE;padding:.6rem .8rem;box-sizing:border-box}
.r7-route-links p:nth-child(2) a{background:#FCE2D9}.r7-route-links p:nth-child(3) a{background:#F7EDB8}.r7-route-links p:nth-child(4) a{background:#D5EEE8}
.r7-words{background:var(--cv-lavender)}
.r7-small-step{background:#F7EDB8;border-color:#8A6500}
.r7-reflection{background:var(--cv-teal);border:0}
.r7-section-heading{border-top-color:var(--r7-blue)}
.r7-roots{background:#FCE2D9;padding:clamp(1.5rem,3vw,3rem)!important;border-top:0}
.r7-welcome{border-top:6px solid var(--cv-coral)}
.voz-footer{border-top:9px solid var(--cv-sun)}
.voz-hub-head{background:var(--cv-lavender)}
.is-style-voz-paso{background:#F7EDB8;border-left-color:#8A6500}
.is-style-voz-reflexion{background:#EEEAFE}
.is-style-voz-nota{background:#D5EEE8;border-color:#245B47}
.cv-collection{padding:clamp(1.3rem,3.5vw,3rem)!important;background:#F3EFEB;border-top:7px solid var(--cv-coral)}
.cv-collection .r7-section-heading{border-top:0;padding-top:0}
.cv-collection h2{max-width:18ch}.cv-collection .cv-intro{font-size:1.06rem;line-height:1.65;max-width:72ch}
.cv-route-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem!important;margin-top:1.6rem!important}
.cv-route{padding:1.2rem!important;box-sizing:border-box;color:var(--r7-ink)}
.cv-lavender{background:var(--cv-lavender)}.cv-sun{background:var(--cv-sun)}.cv-coral{background:#F8B9A7}.cv-leaf{background:var(--cv-leaf)}
.cv-route .cv-label{font:800 .68rem/1.5 Figtree,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.7rem!important}
.cv-route h3{font-size:1.5rem!important;line-height:1.14}.cv-route p{font-size:.88rem;line-height:1.65}
.cv-route a{color:var(--r7-ink)!important;text-underline-offset:.2em;text-decoration-thickness:1px;display:inline-block;padding:.3rem 0;min-height:36px;box-sizing:border-box}
.cv-route a:hover{color:#203AA8!important}
.cv-route .cv-route-link{font-weight:750;line-height:1.3}
.cv-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem!important;margin-top:2rem!important}
.cv-feature img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.cv-feature figure{margin:0 0 1rem!important}.cv-feature h3{font-size:1.5rem;line-height:1.2}
.cv-hub-extension{margin-top:4rem!important;border-top:6px solid var(--cv-coral);padding-top:2rem}
.cv-hub-extension>.cv-route{margin-top:1.5rem!important}
.cv-hub-extension h2{font-size:2.5rem;line-height:1.14;letter-spacing:-.025em}.cv-hub-extension h3{font-size:1.8rem;line-height:1.2}
.cv-studio{background:var(--cv-lavender);padding:clamp(1.3rem,3vw,2.5rem);margin-block:1.8rem;color:var(--r7-ink);box-sizing:border-box}
.cv-studio h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;margin:0 0 1rem}
.cv-studio p,.cv-studio li{line-height:1.65;font-size:1rem}
.cv-studio form{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin:1.4rem 0}
.cv-studio label{font-weight:750;display:grid;gap:.5rem;font-size:.87rem}
.cv-studio select{font:inherit;color:var(--r7-ink);background:white;border:1px solid #6A6285;border-radius:0;padding:.65rem;min-height:48px;max-width:100%;box-sizing:border-box}
.cv-studio button{background:var(--r7-blue);color:white;cursor:pointer;border:0;padding:.8rem 1.2rem;font:750 .92rem Figtree,system-ui,sans-serif;min-height:48px}
.cv-studio button:hover{background:#203AA8}.cv-studio :where(select,button,a):focus-visible{outline:3px solid var(--r7-blue);outline-offset:4px;box-shadow:0 0 0 7px #FAF9F6}
.cv-studio [hidden]{display:none!important}
.cv-studio__result{background:#FAF9F6;padding:1.1rem 1.3rem;border-left:4px solid var(--r7-blue)}
.cv-studio__result h3{font-size:1.4rem;margin:0 0 .7rem}.cv-studio__result ol{padding-left:1.4rem;margin:.7rem 0}.cv-studio__result li+li{margin-top:.5rem}
.cv-studio a{color:#203AA8!important}.cv-studio__routes{display:flex;gap:.5rem 1.2rem;flex-wrap:wrap}.cv-studio__routes a{min-height:44px;display:inline-flex;align-items:center;font-size:.88rem;font-weight:750}
@media(max-width:1100px){.cv-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-feature-grid{gap:1.25rem!important}}
@media(max-width:599px){.cv-edition-strip p{gap:0 .5rem;font-size:.72rem}.r7-cover .r7-cover-title{font-size:clamp(3.25rem,12.3vw,4.6rem);max-width:14ch}.r7-cover-caption{display:block;margin:1rem 0 0!important}.cv-route-grid,.cv-feature-grid{grid-template-columns:1fr}.cv-route{padding:1.1rem!important}.cv-studio form{display:grid}.cv-studio label,.cv-studio select,.cv-studio button{width:100%}.cv-studio__routes{display:block}.cv-studio__routes a{display:flex}.cv-collection{margin-top:2.5rem!important}.cv-collection h2{font-size:2.5rem}.cv-hub-extension h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.cv-studio *{scroll-behavior:auto;transition:none}}
@media(forced-colors:active){.cv-route,.cv-studio,.cv-studio__result,.cv-edition-strip,.cv-collection{border:1px solid CanvasText}.cv-studio button{border:1px solid ButtonText}}
@media print{.cv-edition-strip,.cv-studio form{display:none!important}.cv-route-grid,.cv-feature-grid{display:block!important}.cv-route,.cv-studio,.cv-studio__result{background:white;color:black;break-inside:avoid}.cv-collection{background:white}.cv-feature{break-inside:avoid}}

.cv-studio__form[hidden]{display:none!important}.cv-studio__fields{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.cv-studio__field{min-width:0}.cv-studio__note{font-size:.82rem!important;color:#55555F}.cv-studio__routes{padding:0;list-style:none}.cv-studio__routes li{margin:0}.cv-studio__routes a{min-height:44px}.cv-studio__title{font-family:Fraunces,Georgia,serif}.cv-studio__steps{padding-left:1.4rem}
@media(max-width:599px){.cv-studio__fields{display:grid;width:100%}}
.r7-reflection :is(.r7-kicker,.r7-tool-note){color:var(--r7-ink)}.r7-reflection .r7-read a{color:#203AA8}
@media(max-width:599px){.r7-cover-caption{display:none}}
.cv-route-grid>.cv-route,.cv-feature-grid>.cv-feature{margin-block-start:0!important}
