/* V10.7 local editorial continuation: actual DOM, Flora's individual images.
   Visual owner approval pending; not a commercial offer. */
.v107-level{padding:15px max(16px,calc((100% - 1590px)/2));scroll-margin-top:14px}
.v107-level-primary{background:#edf8ff}
.v107-level-secondary{background:#fff4e8}
.v107-level-inner{display:grid;grid-template-columns:minmax(180px,24%) minmax(0,1fr);gap:13px;align-items:stretch;max-width:1590px;margin:auto}
.v107-level-intro{border-radius:13px;background:linear-gradient(160deg,#ffffff9a,#dbf4e5);overflow:hidden;padding:20px 20px 0;min-height:255px;display:flex;flex-direction:column;position:relative}
.v107-level-secondary .v107-level-intro{background:linear-gradient(140deg,#fffef7,#ffe4d6)}
.v107-level-intro h2{font-size:clamp(24px,2.6vw,38px);line-height:1.05;color:#164e7b;margin:0 0 7px}
.v107-level-intro p{color:#27527b;font-size:15px;line-height:1.35;margin:0 0 8px;max-width:280px}
.v107-level-intro a,.v107-mini-intro a{color:#0f5b99;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:750;width:max-content;text-decoration:none;border:1px solid #3980ad;border-radius:22px;padding:7px 16px;background:#ffffffd9}
.v107-level-intro picture{margin:auto -20px 0;display:block;max-height:180px;overflow:hidden}
.v107-level-intro img{width:100%;max-height:190px;object-fit:cover;object-position:center 52%}
.v107-books{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;min-width:0}
.v107-book{min-width:0;padding:9px;background:#fff;border:1px solid #e5edf1;border-radius:9px;display:flex;flex-direction:column;box-shadow:0 2px 5px #1648780e}
.v107-book picture{display:block;width:100%;height:174px;overflow:hidden;border-radius:4px;background:#fbfcfd;text-align:center}
.v107-book img{height:100%;width:100%;object-fit:contain;display:block}
.v107-book h3{font-size:12px;color:#114875;line-height:1.2;font-weight:750;margin:7px 0 5px;min-height:30px}
.v107-book .v107-sample{margin:auto 0 0;padding:7px 2px 2px;border-top:1px solid #edf3f6;color:#6a7680;font-size:10px}
.v107-note{font-size:12px;color:#566d80;max-width:1590px;margin:4px auto 0}
.v107-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:1590px;margin:16px auto 22px;padding:0 16px}
.v107-mini{display:grid;grid-template-columns:minmax(100px,34%) minmax(0,1fr);gap:9px;padding:12px;border-radius:14px;background:#fff7ec;min-width:0;scroll-margin-top:20px}
.v107-mini:nth-child(2){background:#edf6ff}.v107-mini:nth-child(3){background:#effaf4}
.v107-mini-intro h2{margin:4px 0 8px;color:#126496;font-size:clamp(16px,1.5vw,23px);line-height:1.14}
.v107-mini:nth-child(1) .v107-mini-intro h2{color:#d9651e}
.v107-mini:nth-child(3) .v107-mini-intro h2{color:#167d62}
.v107-mini-intro p{font-size:12px;color:#28567b;line-height:1.4;margin:0 0 14px}
.v107-mini-intro a{padding:6px 10px;font-size:11px}
.v107-mini-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v107-mini .v107-book{padding:7px}
.v107-mini .v107-book picture{height:135px}
.v107-mini .v107-book h3{font-size:10px;min-height:26px}
.v107-mini .v107-sample{font-size:9px}
.v107-footer-cta{position:relative;max-width:1920px;margin:0 auto;min-height:315px;display:flex;align-items:center;background:#e4f2e9;isolation:isolate}
.v107-footer-cta>picture{position:absolute;inset:0;z-index:-1}
.v107-footer-cta>picture img{width:100%;height:100%;object-fit:cover}
.v107-footer-cta .wrap{width:100%}
.v107-footer-copy{max-width:520px;padding:24px 0}
.v107-footer-copy p{font-size:15px;color:#266b80;margin:0 0 7px}
.v107-footer-copy h2{color:#155079;font-size:clamp(29px,3vw,48px);line-height:1.07;max-width:500px;margin:0 0 18px}
.v107-footer-copy a{display:inline-block;background:#08659c;color:#fff;border-radius:24px;padding:12px 24px;font-weight:780;font-size:14px;text-decoration:none}
.footer{background:white!important;color:#1c527c!important;padding-top:34px!important}
.footer .footer-grid{grid-template-columns:2fr repeat(4,1fr);gap:25px}
.footer .footer-grid h3{color:#114b7b;font-size:14px}
.footer .footer-grid a{color:#1d5c88;font-size:12px}
.footer .footer-brand{color:#0965a0}
.footer .footer-grid p{color:#52758d}
.footer .footer-bottom{border-top:1px solid #d9e6ed;color:#476e86}
.footer .footer-grid .v107-community{font-size:12px;color:#607c8a}
#laboratorio{width:100%;max-width:none;margin:8px auto 25px;border-top:1px solid #e8eff5;border-bottom:1px solid #e8eff5;background:#f9fbfd}
#laboratorio>summary{list-style:revert;cursor:pointer;color:#285a79;font-size:13px;font-weight:750;padding:16px max(20px,calc((100% - 1200px)/2))}
#laboratorio>summary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #eb7b27;outline-offset:3px}
#laboratorio[open] .v107-lab-body{padding:10px 0 28px}
#laboratorio .available{margin-bottom:18px}
#laboratorio .operator-panel{margin-bottom:0}
.v107-lab-warning{max-width:1200px;margin:0 auto;padding:11px 16px;color:#725116;background:#fff8df;border-radius:9px;font-size:12px}
@media(max-width:1200px){
 .v107-level-inner{grid-template-columns:minmax(160px,26%) minmax(0,1fr)}
 .v107-book picture{height:145px}
 .v107-mini{grid-template-columns:1fr}.v107-mini-intro{min-height:115px}
 .v107-mini .v107-book picture{height:140px}
}
@media(max-width:800px){
 .v107-level-inner{grid-template-columns:1fr}
 .v107-level-intro{min-height:150px;display:grid;grid-template-columns:1fr minmax(100px,36%);gap:8px;align-items:center;padding:15px}
 .v107-level-intro>div{grid-column:1;grid-row:1}
 .v107-level-intro picture{grid-column:2;grid-row:1;margin:0;max-height:165px;border-radius:9px}
 .v107-level-intro img{height:150px;max-height:150px}
 .v107-topic-grid{grid-template-columns:1fr}
 .v107-mini{grid-template-columns:minmax(115px,31%) minmax(0,1fr)}
 .v107-footer-cta{min-height:295px}
 .v107-footer-copy{max-width:55%}
 .footer .footer-grid{grid-template-columns:repeat(3,1fr)}.footer .footer-grid>div:first-child{grid-column:1/-1}
 .recommendations{display:flex!important;gap:10px}.reco-card{flex:0 0 calc((100% - 20px)/3)}
}
@media(max-width:600px){
 .v107-level{padding:13px 11px}
 .v107-level-intro{min-height:135px}
 .v107-level-intro h2{font-size:27px}.v107-level-intro p{font-size:12px}.v107-level-intro a{font-size:11px}
 .v107-level-intro img{height:135px}
 .v107-books{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v107-book picture{height:170px}
 .v107-note{font-size:11px;margin-top:10px}
 .v107-topic-grid{padding:0 10px;gap:10px;margin:12px auto}
 .v107-mini{grid-template-columns:1fr;padding:12px}
 .v107-mini-intro{min-height:auto}
 .v107-mini-books .v107-book picture{height:165px}
 .v107-footer-cta{min-height:460px;align-items:flex-start}
 .v107-footer-cta>picture img{object-fit:cover;object-position:center bottom}
 .v107-footer-copy{padding:25px 12px;max-width:100%;background:linear-gradient(180deg,#fffaf0f2 0%,#fffaf0e6 75%,#fffaf000 100%);border-radius:12px}
 .v107-footer-copy h2{font-size:29px;max-width:290px}
 .v107-footer-copy p{font-size:13px}
 .footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 .footer .footer-grid>div:first-child{grid-column:1/-1}
 .contact-widget{position:relative!important;right:auto!important;bottom:auto!important;display:flex;justify-content:center;margin:12px auto 22px;width:calc(100% - 28px)}
 .contact-widget>div{bottom:calc(100% + 6px);right:50%;transform:translateX(50%);width:min(270px,90vw)}
 .recommendations{display:flex!important;gap:10px}
 .reco-card{flex:0 0 100%;min-width:0}
 .reco-scroller{scroll-snap-type:x mandatory;padding-bottom:8px}
}
@media(prefers-reduced-motion:reduce){.reco-scroller,.v107-books{scroll-behavior:auto!important}}
/* Manager P1, reversible: Flora's CTA original is 1920x560; keep the same
   aspect ratio instead of vertically cropping the character at 315px. */
.v107-footer-cta{aspect-ratio:24/7;min-height:0}
.v107-footer-cta>picture img{display:block;object-fit:contain;object-position:center center}
/* One quiet disclosure per editorial collection; never implied stock/sale. */
.v107-collection-note{font-size:11px;line-height:1.45;color:#586f7c;margin:8px auto 0;max-width:1590px}
.v107-mini .v107-collection-note{font-size:10px;margin:8px 0 0}
.showcase .v107-collection-note{display:block;text-align:center;margin:8px 0 0;font-size:12px}
.v107-book h3{min-height:0;margin-bottom:0}
.v107-mini .v107-book h3{min-height:0}
.reco-card h3{min-height:0}
@media(max-width:800px){
 .v107-footer-cta{aspect-ratio:24/7;min-height:0}
 .v107-footer-copy{max-width:53%}
}
@media(max-width:600px){
 /* No text layered on the mobile illustration: editorial copy is its own
    accessible DOM block, followed by the complete 750x900 Flora artwork. */
 .v107-footer-cta{aspect-ratio:auto;min-height:0;display:flex;flex-direction:column-reverse;align-items:stretch}
 .v107-footer-cta>.wrap{background:#fff9eb;width:100%}
 .v107-footer-copy{padding:22px 16px 19px;max-width:100%;background:none;border-radius:0}
 .v107-footer-copy h2{max-width:340px;font-size:clamp(26px,7.5vw,32px);margin-bottom:13px}
 .v107-footer-cta>picture{position:relative;inset:auto;z-index:auto;display:block;width:100%;height:auto;aspect-ratio:5/6}
 .v107-footer-cta>picture img{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center center}
}
