/* La Voz · Rosa editorial · 9.0.0. Native magazine composition. */
:root{--fn-rose:#F2CCD8;--fn-soft-rose:#F8E8EE;--fn-peach:#F4DDD3;--fn-lilac:#E8DDEF;--fn-cream:#F6EDDF;--fn-sage:#DCE8DF;--fn-plum:#593650}
.fn-header .voz-masthead__row{grid-template-columns:1fr auto 1fr;padding-block:.85rem .6rem;gap:1rem}
.fn-header .r7-brand img,.home .fn-header .r7-brand img{width:260px}
.fn-header .voz-masthead__saved a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;text-decoration:none;padding:.35rem 0;font-size:.82rem;font-weight:650;line-height:1.4;width:auto;height:auto;white-space:nowrap}
.fn-header .voz-masthead__saved svg{width:22px;height:22px}
.fn-header .voz-masthead__actions{min-width:0}
.fn-header .fn-header-search{width:min(460px,100%);max-width:460px;margin:0 auto 1rem!important}
.fn-header-search .wp-block-search__inside-wrapper,.fn-library-search .wp-block-search__inside-wrapper{gap:.5rem;padding:0;border:0}
.fn-header-search .wp-block-search__input,.fn-library-search .wp-block-search__input{min-width:0;min-height:44px;background:var(--r7-paper);color:var(--r7-ink);border:1px solid var(--r7-muted);border-radius:6px;padding:.6rem .85rem;font-size:.9rem}
.fn-header-search .wp-block-search__button,.fn-library-search .wp-block-search__button{min-height:44px;background:var(--r7-blue);color:var(--r7-paper);border:1px solid var(--r7-blue);border-radius:6px;padding:.6rem 1rem;font-size:.9rem;font-weight:700;margin:0}
.fn-header-search .wp-block-search__button:hover,.fn-library-search .wp-block-search__button:hover{background:#752747}
.voz-topics{border-color:var(--r7-line)}
.cv-edition-strip{background:var(--fn-soft-rose);color:var(--r7-ink);border-color:var(--r7-line)}
.cv-edition-strip a{color:var(--r7-blue)}
.vm-home .fn-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:clamp(2rem,5vw,5rem);row-gap:1.4rem;padding-block:2.5rem 2.75rem;align-items:start}
.fn-cover>*,.fn-route-grid>*,.fn-feature-grid>*,.fn-practical-grid>*,.fn-pause-grid>*{margin-block-start:0!important}
.fn-cover-heading{grid-column:1;grid-row:1;align-self:end;padding-top:2rem}
.fn-cover-visual{grid-column:2;grid-row:1/3;min-width:0}
.fn-cover-copy{grid-column:1;grid-row:2;max-width:44ch;align-self:start}
.vm-home .fn-cover-title{font-family:Fraunces,Georgia,serif;font-weight:550;font-size:clamp(3.3rem,5.7vw,5.8rem);line-height:1.02;letter-spacing:-.055em;margin:.8rem 0 0;color:var(--fn-plum);max-width:none}
.fn-kicker{font-size:.72rem;font-weight:750;letter-spacing:.07em;line-height:1.5;text-transform:uppercase;color:var(--r7-blue);margin:0 0 .7rem!important}
.fn-cover-dek{font-size:1.15rem;line-height:1.65;color:var(--r7-muted);margin-bottom:1.4rem!important}
.fn-cover-photo{margin:0!important}
.fn-cover-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;max-height:560px;object-fit:cover;object-position:50% 40%;border-radius:100px 6px 6px 6px}
.fn-image-credit{font-size:.71rem;color:var(--r7-muted);line-height:1.5;margin-top:.6rem!important}
.fn-primary-cta{margin:1rem 0 0!important}
.fn-primary-cta a{display:inline-flex;align-items:center;min-height:48px;padding:.75rem 1.2rem;border-radius:6px;background:var(--r7-blue);color:var(--r7-paper);font-size:.95rem;font-weight:700;text-decoration:none;line-height:1.4}
.fn-primary-cta a:hover{background:#752747;text-decoration:underline}
.vm-home .fn-section{margin-top:clamp(2.5rem,5vw,4.5rem)!important}
.fn-section-heading{margin-bottom:1.5rem!important;padding-top:1.1rem;border-top:2px solid var(--r7-blue)}
.vm-home .fn-section-heading h2{font-size:clamp(2.1rem,3.4vw,3.4rem);line-height:1.12;font-weight:550;margin:0 0 .6rem;max-width:26ch}
.fn-section-dek{color:var(--r7-muted);font-size:1rem;line-height:1.6;max-width:66ch;margin:0}
.fn-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.fn-route{padding:1.5rem!important;border-radius:6px;min-width:0}
.fn-rose{background:var(--fn-soft-rose)}
.fn-peach{background:var(--fn-peach)}
.fn-lilac{background:var(--fn-lilac)}
.fn-plum{background:var(--fn-sage)}
.fn-route h3{font-size:1.55rem!important;line-height:1.17!important;margin:.5rem 0 .8rem}
.fn-route h3 a{display:block;min-height:44px}
.fn-route p:last-child{font-size:.9rem;line-height:1.55;color:var(--r7-muted);margin:0}
.fn-feature-grid,.fn-practical-grid,.fn-pause-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3.5vw,3rem)}
.fn-feature-card{min-width:0}
.fn-story-photo{margin:0 0 1.2rem!important}
.fn-story-photo img{display:block;width:100%;height:auto;aspect-ratio:1.55/1;object-fit:cover;border-radius:6px}
.fn-feature-card:has(img[src*="04-cocina"]) .fn-story-photo img{object-position:50% 49%}
.fn-feature-card:has(img[src*="06-ropa"]) .fn-story-photo img{object-position:50% 34%}
.fn-feature-card:has(img[src*="03-atelier"]) .fn-story-photo img{object-position:55% 40%}
.vm-home .fn-feature-card h3{font-size:clamp(1.8rem,2.6vw,2.65rem);margin:.4rem 0 .7rem;line-height:1.14}
.fn-story-dek{font-size:1rem;line-height:1.65;color:var(--r7-muted);max-width:52ch;margin-bottom:1rem!important}
.fn-details{margin-top:.9rem!important;border-top:1px solid var(--r7-muted);border-bottom:1px solid var(--r7-line);padding:.15rem 0 .3rem}
.fn-details summary{padding:.8rem .2rem;min-height:44px;cursor:pointer;font-size:.9rem;font-weight:650;line-height:1.5;color:var(--r7-ink)}
.fn-details[open] summary{color:var(--r7-blue);margin-bottom:.35rem}
.fn-details :where(p,li){font-size:.93rem;line-height:1.65}
.fn-details a,.fn-section-link a,.fn-tool-link a,.fn-welcome-links a{color:var(--r7-blue);display:inline-block;min-height:44px;padding:.4rem 0;line-height:1.5}
.fn-section-link,.fn-tool-link{font-size:.9rem;font-weight:650;margin:.6rem 0 0!important}
.fn-practical-card{padding:clamp(1.5rem,3vw,2.5rem)!important;border-radius:6px;min-width:0}
.vm-home .fn-practical-card h3{font-size:clamp(1.8rem,2.6vw,2.5rem);margin:0 0 .7rem}
.fn-small{font-size:.9rem;line-height:1.6;color:var(--r7-muted)}
.fn-phrase{font-family:Fraunces,Georgia,serif;font-size:1.2rem!important;line-height:1.55!important}
.fn-support-note{font-size:.84rem;line-height:1.65;margin-top:1.2rem!important}
.fn-support-note a{color:var(--r7-blue)}
.fn-feature-link{margin:1.3rem 0!important}
.fn-feature-link a{font-family:Fraunces,Georgia,serif;color:var(--r7-ink);font-size:1.65rem;line-height:1.3;display:inline-block;min-height:44px}
.fn-small-step{padding:1rem;border-left:3px solid var(--r7-blue);background:var(--r7-paper);font-size:.93rem;line-height:1.65}
.fn-reading-list{padding-left:1.2rem}
.fn-reading-list li{margin:.35rem 0}
.vm-home .fn-pause{padding:clamp(1.5rem,3.5vw,3rem)!important;border-radius:6px}
.fn-pause .fn-section-heading{border:0;padding-top:0}
.fn-pause-invitation>p{font-size:1rem;line-height:1.65;max-width:45ch}
.fn-reflection{padding-left:2rem;border-left:1px solid var(--r7-muted)}
.fn-question h3{font-size:1.25rem!important;margin:0 0 1rem}
.fn-question-text{font-family:Fraunces,Georgia,serif;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.35;min-height:4.2em;color:var(--fn-plum);margin-bottom:1rem!important}
.fn-question-button{background:var(--r7-paper);color:var(--r7-blue);border:1px solid var(--r7-blue);padding:.6rem .9rem;font-size:.9rem;font-weight:650;min-height:44px;border-radius:6px;cursor:pointer}
.fn-question-button:hover{background:var(--fn-rose)}
.fn-library-search{max-width:620px;margin-block:1rem 2rem!important}
.fn-library-search label{display:block;font-size:.86rem;font-weight:650;margin-bottom:.6rem}
.fn-latest .wp-block-post-template{display:block}
.fn-latest-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,2.6fr) 100px 70px;gap:1rem;align-items:center;padding:1.2rem 0;border-top:1px solid var(--r7-line)}
.fn-latest-row>*{margin:0!important}
.fn-latest-row h3{font-size:1.25rem!important;line-height:1.3!important}
.fn-latest-row .wp-block-post-terms,.fn-latest-row .wp-block-post-date,.fn-latest-row .wp-block-post-time-to-read{font-size:.76rem;line-height:1.5;color:var(--r7-muted)}
.fn-latest-row .wp-block-post-terms a{color:var(--r7-blue)}
.fn-health-index{font-size:.9rem;line-height:1.7;margin-top:1.5rem!important;color:var(--r7-muted)}
.fn-health-index a{color:var(--r7-blue);display:inline-block;min-height:44px;padding:.4rem 0}
.vm-home .fn-welcome{border-top:1px solid var(--r7-line);padding-top:2rem;text-align:center;max-width:820px}
.fn-welcome-copy{font-family:Fraunces,Georgia,serif;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.5}
.fn-welcome-links{font-size:.9rem;line-height:1.6}
.voz-footer{margin-top:0}
.voz-footer details summary::after{color:var(--r7-paper)}
@media(max-width:1000px){.fn-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-cover-heading{padding-top:.6rem}.vm-home .fn-cover-title{font-size:clamp(3rem,6vw,4.6rem)}.fn-latest-row{grid-template-columns:130px 1fr 90px}.fn-latest-row .wp-block-post-time-to-read{grid-column:3}.fn-latest-row h3{grid-row:1/3;grid-column:2}}
@media(max-width:781px){.fn-header .r7-brand img,.home .fn-header .r7-brand img{width:clamp(150px,52vw,220px)}.fn-header .voz-masthead__row{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;padding-block:.6rem}.fn-header .voz-masthead__start{display:block}.fn-header .r7-brand{justify-self:center}.fn-header .voz-masthead__start a{font-size:.75rem;min-height:44px}.fn-header .voz-masthead__saved a{font-size:.75rem;gap:.2rem}.fn-header .voz-masthead__saved svg{display:none}.fn-header .fn-header-search{margin-bottom:.75rem!important}.cv-edition-strip{padding-block:.5rem}.cv-edition-strip p{font-size:.74rem;line-height:1.6}.vm-home .fn-cover{grid-template-columns:1fr;grid-template-rows:auto;gap:1.1rem;padding-block:1.6rem 1rem}.fn-cover-heading,.fn-cover-visual,.fn-cover-copy{grid-column:1;grid-row:auto}.fn-cover-heading{padding-top:0}.vm-home .fn-cover-title{font-size:clamp(2.7rem,9.4vw,4rem);max-width:14ch;margin-top:.65rem}.fn-cover-photo img{aspect-ratio:1.3/1;max-height:440px;object-position:50% 33%;border-radius:70px 6px 6px 6px}.fn-cover-dek{font-size:1.02rem;margin-bottom:1rem!important}.vm-home .fn-section{margin-top:2.6rem!important}.vm-home .fn-section-heading h2{font-size:2.15rem}.fn-feature-grid,.fn-practical-grid,.fn-pause-grid{grid-template-columns:1fr;gap:2rem}.fn-story-photo img{aspect-ratio:1.5/1}.fn-feature-card h3{font-size:1.95rem!important}.fn-route{padding:1.1rem!important}.fn-route h3{font-size:1.32rem!important}.fn-route-grid{gap:.7rem}.fn-reflection{padding-left:0;padding-top:1.5rem;border-left:0;border-top:1px solid var(--r7-muted)}.fn-question-text{min-height:3.6em}.fn-latest-row{grid-template-columns:1fr 80px;gap:.5rem}.fn-latest-row h3{grid-column:1/3;grid-row:auto;order:-1}.fn-latest-row .wp-block-post-time-to-read{grid-column:2}.fn-latest-row .wp-block-post-terms{grid-column:1;grid-row:2/4}.fn-latest-row .wp-block-post-date{grid-column:2}.fn-welcome{padding-top:1.5rem!important}}
@media(max-width:360px){.fn-header .r7-brand img,.home .fn-header .r7-brand img{width:166px}.fn-header .voz-masthead__row{gap:.35rem}.fn-header .voz-masthead__start a,.fn-header .voz-masthead__saved a{font-size:.7rem}.fn-route-grid{grid-template-columns:1fr}.vm-home .fn-cover-title{font-size:2.75rem}}
@media(forced-colors:active){.voz-footer .r7-brand{background:#593650;padding:.2rem;forced-color-adjust:none}.fn-route,.fn-practical-card,.fn-pause{border:1px solid CanvasText}.fn-primary-cta a,.fn-question-button{border:1px solid ButtonText}}
@media print{.fn-header-search,.fn-library-search,.fn-question-button{display:none!important}.fn-cover,.fn-feature-grid,.fn-practical-grid,.fn-pause-grid{display:block!important}.fn-cover-photo img{max-height:400px}.fn-section{break-inside:avoid}.fn-reflection{border:0;padding:0}}
