/* Homepage in the Apple Store style (HOME-PORT-PLAN.md, pieces C0 to E).
   Ported from outputs/apple-store-2026-11-04/build2/partials/css-home.html. Its root token
   blocks became .neo-home-store before tools/port/scope_css.py ran, and the transparent
   .gn-bar rules moved to apple-nav.css (B1). The shared tokens (--bg, --fg, --action,
   --r-tile, --ease-ui and the rest) come from .neo-apple in apple-base.css; the home body
   carries both classes. Each labelled section has one owner piece: edit only your own. */

/* ===== C1-home-top: shared shelf, card and band rules, ribbon to S2 ===== */

/* --- Tokens, page background and the phrase highlight --- */
.neo-home-store{--edge:max(6.25vw,min(140px,calc(28.36538vw - 268.46154px)));--st-gap:20px;--st-w:400px;--st-w-wide:480px;--st-w-third:313px;--st-h:500px;--st-icon-h:240px;--st-media-h:260px;--st-news-h:220px;--st-sheet-w:460px;--st-obj-w:352px;--st-obj-h:229px;--st-rec-art:190px;--st-shadow:2px 4px 12px rgba(0,0,0,.08);--st-shadow-hover:2px 4px 16px rgba(0,0,0,.16);--st-shadow-hover-dark:2px 4px 16px rgba(0,0,0,.2);--st-ease:cubic-bezier(0,0,.5,1);--st-paddle:rgba(250,250,252,.72);--st-paddle-hover:rgba(255,255,255,.88);--st-paddle-solid:#e8e8ed;--st-paddle-ring:0 0 0 .5px rgba(0,0,0,.08);--st-pill:#1d1d1f;--st-platter-dark:rgba(255,255,255,.06)}
@media (max-width:734px){
  .neo-home-store{--st-w:min(309px,79vw);--st-w-wide:min(309px,79vw);--st-w-third:min(309px,79vw);--st-h:450px;--st-icon-h:215px;--st-media-h:230px;--st-news-h:200px;--st-sheet-w:360px;--st-obj-w:272px;--st-obj-h:177px;--st-rec-art:170px}
}
.neo-home-store{background:var(--bg-alt)}
.neo-home-store.neo-editorial-pilot{--neo-font-sans:var(--font);font-family:var(--font)}
.neo-home-store .st-home{background:var(--bg-alt);overflow:clip}
::highlight(neo-hl){color:#007a8c}

/* --- Base layer: the mock's element resets, only inside the new st-* sections.
   One selector per rule, so each stays scoped. These rules weigh one class and one
   element, more than the mock's bare element rules, so they skip pp-* elements and
   leave .pp-btn and .pp-grad (apple-base.css, one class) their own colours. --- */
.neo-home-store :where([class^="st-"]) img{display:block;max-width:100%;height:auto}
.neo-home-store :where([class^="st-"]) svg{display:block;max-width:100%}
.neo-home-store :where([class^="st-"]) a{text-decoration:none}
.neo-home-store :where([class^="st-"]) a:where(:not([class^="pp-"]):not([class*=" pp-"])){color:var(--action)}
.neo-home-store :where([class^="st-"]) a:where(:not([class^="pp-"]):not([class*=" pp-"])):hover{text-decoration:underline;text-underline-offset:.18em}
.neo-home-store :where([class^="st-"]) h1{margin:0;font-size:inherit;font-weight:600;letter-spacing:inherit}
.neo-home-store :where([class^="st-"]) h2{margin:0;font-size:inherit;font-weight:600;letter-spacing:inherit}
.neo-home-store :where([class^="st-"]) h3{margin:0;font-size:inherit;font-weight:600;letter-spacing:inherit}
.neo-home-store :where([class^="st-"]) h4{margin:0;font-size:inherit;font-weight:600;letter-spacing:inherit}
.neo-home-store :where([class^="st-"]) p{margin:0}
.neo-home-store :where([class^="st-"]) dl{margin:0}
.neo-home-store :where([class^="st-"]) dd{margin:0}
.neo-home-store :where([class^="st-"]) figure{margin:0}
.neo-home-store :where([class^="st-"]) ol{margin:0;padding:0;list-style:none}
.neo-home-store :where([class^="st-"]) ul{margin:0;padding:0;list-style:none}
.neo-home-store :where([class^="st-"]) button:where(:not([class^="pp-"]):not([class*=" pp-"])){font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.neo-home-store :where([class^="st-"]) strong{font-weight:600}
.neo-home-store :where([class^="st-"]) b{font-weight:600}

/* --- Sprites, objects and inline icons --- */
.neo-home-store .st-sprite{position:absolute;width:0;height:0;overflow:hidden}
.neo-home-store .st-obj{display:block;overflow:visible}
.neo-home-store .st-i{display:inline-block;flex:none;width:.7em;height:.7em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* --- Ribbon (oncology) --- */
.neo-home-store .st-ribbon{background:var(--bg);padding:16px var(--edge);text-align:center;font-size:14px;line-height:1.4286;letter-spacing:var(--tr-s);color:var(--fg)}
.neo-home-store .st-ribbon__t{max-width:980px;margin:0 auto}
.neo-home-store .st-ribbon__k::after{content:":"}
.neo-home-store .st-ribbon a{display:inline-flex;align-items:center;gap:.24em;margin-inline-start:.6em;white-space:nowrap}

/* --- Masthead: a full-width photograph with the copy on a dark-blue wash (owner,
   11/11/2026; the same photo and look as the hero approved for the previous home). The
   people are in the right half of the photo, so every crop keeps that side. The wash is
   strongest under the copy and clear over the people; its stops follow the copy column
   (the page gutter plus the copy width), so it covers the end of the lead at every width.
   Below 1024px the photo becomes a band above the copy; phones get their own 4:5 crop
   through <picture>. --- */
.neo-home-store .st-mast{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(540px,72svh,760px);overflow:hidden;padding:72px var(--edge);background:#031f3a}
.neo-home-store .st-mast__media{position:absolute;z-index:-2;inset:0}
.neo-home-store .st-mast__media img{width:100%;height:100%;object-fit:cover;object-position:88% 45%}
.neo-home-store .st-mast::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,31,58,.9) 0,rgba(3,31,58,.84) calc(var(--edge) + 480px),rgba(3,31,58,.6) calc(var(--edge) + 640px),rgba(3,31,58,.2) calc(var(--edge) + 832px),rgba(3,31,58,0) calc(var(--edge) + 1056px)),linear-gradient(0deg,rgba(3,31,58,.45) 0,rgba(3,31,58,0) 32%)}
.neo-home-store .st-mast__copy{max-width:736px;color:#fff}
.neo-home-store .st-mast__name{font-size:17px;line-height:1.2353;font-weight:600;color:var(--cyan)}
.neo-home-store .st-mast__tag{max-width:14ch;margin-top:16px;font-size:clamp(48px,5.2vw,80px);line-height:1.03;font-weight:600;letter-spacing:var(--tr-xl);color:#fff;text-shadow:0 2px 28px rgba(3,20,38,.3);text-wrap:balance}
.neo-home-store .st-mast__lead{max-width:560px;padding-top:26px;font-size:clamp(17px,1.3vw,21px);line-height:1.4;letter-spacing:var(--tr-s);color:rgba(255,255,255,.9);text-wrap:pretty}
.neo-home-store .st-mast__links{display:flex;flex-wrap:wrap;gap:12px;padding-top:36px}
.neo-home-store .st-mast__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:56px;padding:15px 27px;border:1px solid transparent;border-radius:var(--r-capsule);font-size:17px;line-height:1.2353;font-weight:600;letter-spacing:var(--tr-s);transition:background-color .2s var(--st-ease),border-color .2s var(--st-ease)}
.neo-home-store .st-mast__btn:hover{text-decoration:none}
.neo-home-store .st-mast__btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:var(--r-capsule)}
.neo-home-store .st-mast__btn--light{background:#fff;color:#031f3a;box-shadow:0 10px 30px rgba(3,20,38,.22)}
.neo-home-store .st-mast__btn--light:hover{background:#e6f6f8}
.neo-home-store .st-mast__btn--ghost{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.08);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.neo-home-store .st-mast__btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.16)}
@media (max-width:1023px){
  .neo-home-store .st-mast{--mast-band:min(56svh,544px);display:block;min-height:0;padding:calc(var(--mast-band) - 64px) var(--edge) 52px}
  .neo-home-store .st-mast__media{inset:0 0 auto;height:var(--mast-band)}
  .neo-home-store .st-mast__media img{object-position:90% 42%}
  .neo-home-store .st-mast::before{background:linear-gradient(180deg,rgba(3,31,58,0) 0,rgba(3,31,58,0) calc(var(--mast-band) - 192px),rgba(3,31,58,.86) calc(var(--mast-band) - 64px),#031f3a var(--mast-band))}
  .neo-home-store .st-mast__copy{max-width:640px}
  .neo-home-store .st-mast__tag{font-size:clamp(42px,7vw,64px)}
}
@media (max-width:767px){
  .neo-home-store .st-mast{--mast-band:min(64svh,480px);padding-bottom:44px}
  .neo-home-store .st-mast__media img{object-position:50% 40%}
  .neo-home-store .st-mast__tag{max-width:100%;margin-top:12px;font-size:clamp(37px,10.4vw,48px);line-height:1.05}
  .neo-home-store .st-mast__lead{padding-top:20px;font-size:17px}
  .neo-home-store .st-mast__links{padding-top:28px}
  .neo-home-store .st-mast__btn{min-height:52px;padding:13px 23px}
}

/* --- Shelves: heading, scroller and paddles --- */
.neo-home-store .st-shelf{margin-bottom:28px}
.neo-home-store .st-head{margin-inline-start:var(--edge);max-width:min(87.5vw,980px);padding-bottom:8px;font-size:28px;line-height:1.1429;font-weight:600;letter-spacing:var(--tr-m);color:var(--fg);text-wrap:pretty}
.neo-home-store .st-head__sub{color:var(--fg-2)}
@media (min-width:735px){
  .neo-home-store .st-head{max-width:none;padding-inline-end:var(--edge)}
}
.neo-home-store .st-dot::after{content:"."}
.neo-home-store .st-scroller{position:relative}
.neo-home-store .st-scroller__crop{overflow:hidden}
.neo-home-store .st-scroller__content{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);overscroll-behavior-x:contain;scrollbar-width:none}
.neo-home-store .st-scroller__content::-webkit-scrollbar{display:none}
.neo-home-store .st-scroller__platter{display:inline-flex;vertical-align:top;gap:var(--st-gap);padding:16px var(--edge) 40px}
.neo-home-store .st-item{flex:none;scroll-snap-align:start}
.neo-home-store .st-item--col{display:flex;flex-direction:column;justify-content:space-between;height:var(--st-h)}
.neo-home-store .st-paddle{position:absolute;top:49%;margin-top:-28px;z-index:3;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:56px;background:var(--st-paddle);color:var(--fg);box-shadow:var(--st-paddle-ring);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);transition:transform .2s var(--ease-ui),opacity .5s cubic-bezier(.15,0,.2,1) .1s,background-color .2s var(--ease-ui),visibility 0s}
.neo-home-store .st-paddle--prev{left:18px}
.neo-home-store .st-paddle--next{right:18px}
.neo-home-store .st-paddle:hover{background:var(--st-paddle-hover);color:#000;transform:none}
.neo-home-store .st-paddle:active{transform:scale(.96)}
.neo-home-store .st-paddle:disabled,.neo-home-store .st-paddle.is-occluded{opacity:0;transform:scale(.8);pointer-events:none;visibility:hidden;transition:transform .5s ease-in,opacity .3s var(--ease-ui),visibility 0s linear .3s}
.neo-home-store .st-paddle svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* --- Chapters (exam families) --- */
.neo-home-store .st-chapters{margin-bottom:60px}
.neo-home-store .st-chapters .st-scroller__platter{gap:10px}
.neo-home-store .st-chapters a{display:flex;flex-direction:column;align-items:center;width:136px;min-width:0;padding:18px 8px 16px;border-radius:var(--r-tile);color:var(--fg)}
.neo-home-store .st-chapters a:hover{text-decoration:none}
.neo-home-store .st-chapters a:focus-visible{outline:2px solid var(--action);outline-offset:0;border-radius:var(--r-tile)}
.neo-home-store .st-chapters .st-obj{width:120px;height:78px;margin-bottom:16px;transition:transform .3s var(--st-ease)}
.neo-home-store .st-chapters__label{font-size:14px;line-height:1.4286;font-weight:600;letter-spacing:var(--tr-s);white-space:normal;text-wrap:balance;text-align:center}

/* --- Cards: shared card, sheet, art, object, media, bands and pill --- */
.neo-home-store .st-card{position:relative;isolation:isolate;display:flex;flex-direction:column;width:var(--st-w);height:var(--st-h);overflow:hidden;border-radius:var(--r-tile);background:var(--bg);color:var(--fg);box-shadow:var(--st-shadow);transition:transform .3s var(--st-ease),box-shadow .3s var(--st-ease)}
.neo-home-store .st-card--wide{width:var(--st-w-wide)}
.neo-home-store .st-card--third{width:var(--st-w-third)}
.neo-home-store .st-card__txt{padding:28px 28px 0}
.neo-home-store .st-card__eyebrow{padding-bottom:8px;font-size:12px;line-height:1.3334;font-weight:600;letter-spacing:var(--tr-s);color:var(--action)}
.neo-home-store .st-card__title{font-size:28px;line-height:1.1429;font-weight:600;letter-spacing:var(--tr-m);color:inherit;text-wrap:balance}
.neo-home-store .st-card__txt>.st-card__title:first-child{padding-top:24px}
.neo-home-store .st-card__link{color:inherit}
.neo-home-store .st-card__link:hover{text-decoration:none}
.neo-home-store .st-card__link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--r-tile)}
.neo-home-store .st-card__link:focus-visible{outline:none}
.neo-home-store .st-card__link:focus-visible::after{box-shadow:inset 0 0 0 2px var(--action)}
.neo-home-store .st-card__lead{display:block;padding-top:8px;font-size:14px;line-height:1.2857;font-weight:600;letter-spacing:var(--tr-s)}
.neo-home-store .st-card__body{padding-top:6px;font-size:14px;line-height:1.2857;font-weight:400;letter-spacing:var(--tr-s)}
.neo-home-store .st-card__note{padding-top:6px;font-size:12px;line-height:1.3334;font-weight:600;letter-spacing:var(--tr-s);color:var(--fg-2)}
.neo-home-store .st-card .pp-chip{pointer-events:none}
.neo-home-store .st-card--ink{background:var(--bg-dark);color:var(--fg-on-dark)}
.neo-home-store .st-card--black{background:var(--bg-dark);color:var(--fg-on-dark)}
.neo-home-store .st-card--ink .st-card__eyebrow,.neo-home-store .st-card--black .st-card__eyebrow{color:var(--cyan)}
.neo-home-store .st-card--ink .st-card__body,.neo-home-store .st-card--black .st-card__body{color:var(--fg-on-dark-2)}
.neo-home-store .st-card--ink .st-card__link:focus-visible::after,.neo-home-store .st-card--black .st-card__link:focus-visible::after{box-shadow:inset 0 0 0 2px var(--cyan)}
.neo-home-store .st-card--plate{background:var(--bg)}
.neo-home-store .st-card--plate .st-sheet{box-shadow:0 0 0 1px rgba(0,0,0,.08),0 24px 48px -16px rgba(0,0,0,.22)}
.neo-home-store .st-card--plate .st-card__eyebrow{color:var(--action-pressed)}
.neo-home-store .st-card--plate .st-card__body{color:var(--fg)}
.neo-home-store .st-card__art,.neo-home-store .st-card__media,.neo-home-store .st-card__obj,.neo-home-store .st-sheet,.neo-home-store .st-ped,.neo-home-store .st-crit{z-index:-1}
.neo-home-store .st-card__art{position:absolute;left:0;right:0;bottom:var(--art-b,56px);height:var(--art-h,160px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.neo-home-store .st-card__art img{width:100%;height:100%;object-fit:cover;object-position:var(--art-x,50%) 50%}
.neo-home-store .st-art--omni{--art-h:190px;--art-b:48px;--art-x:30%}
.neo-home-store .st-art--genoma{--art-h:150px;--art-b:64px}
.neo-home-store .st-art--uti{--art-h:96px;--art-b:96px}
.neo-home-store .st-art--exoma{--art-h:130px;--art-b:80px}
.neo-home-store .st-sheet{position:absolute;left:28px;bottom:0;width:var(--st-sheet-w);height:var(--sheet-h,236px);overflow:hidden;padding-top:16px;border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:#fff;box-shadow:var(--sh-sheet)}
.neo-home-store .st-sheet img{width:100%;height:auto}
.neo-home-store .st-sheet--np{width:620px;--sheet-h:138px}
.neo-home-store .st-sheet--n360{--sheet-h:248px}
.neo-home-store .st-card--black .st-sheet{box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.neo-home-store .st-card .st-sheet--np~.pp-chip{left:28px;bottom:150px}
.neo-home-store .st-card .st-sheet--n360~.pp-chip{left:28px;bottom:260px}
.neo-home-store .st-card__obj{position:absolute;left:50%;bottom:12px;width:var(--st-obj-w);height:var(--st-obj-h);transform:translateX(-50%)}
.neo-home-store .st-card__obj .st-obj{width:100%;height:100%}
.neo-home-store .st-card__media{position:absolute;left:0;right:0;bottom:0;height:var(--st-media-h);overflow:hidden}
.neo-home-store .st-card__media img{width:100%;height:100%;object-fit:cover}
.neo-home-store .st-card__media--ink{display:flex;align-items:center;background:var(--bg-dark)}
.neo-home-store .st-card__media--ink img{height:var(--band-h,96px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.neo-home-store .st-band--tea{--band-h:44px}
.neo-home-store .st-band--uti{--band-h:84px}
.neo-home-store .st-band--mosaico{--band-h:104px}
.neo-home-store .st-band--cobertura{--band-h:150px}
.neo-home-store .st-pill{position:absolute;right:24px;bottom:24px;z-index:2;padding:8px 16px;border-radius:var(--r-capsule);font-size:14px;line-height:1.2857;letter-spacing:var(--tr-s);white-space:nowrap;color:#fff;background:var(--st-pill);opacity:0;transform:translateY(8px);transition:opacity .32s var(--ease-ui),transform .32s var(--ease-ui);pointer-events:none}
.neo-home-store .st-card--ink .st-pill,.neo-home-store .st-card--black .st-pill{background:#f5f5f7;color:#1d1d1f}
.neo-home-store .st-card:focus-within .st-pill{opacity:1;transform:none}
@media (hover:hover){
  .neo-home-store .st-card:not(.st-card--static):hover,.neo-home-store .st-card:not(.st-card--static):focus-within,.neo-home-store .st-icon:not(.st-icon--step):hover,.neo-home-store .st-icon:not(.st-icon--step):focus-within{transform:scale3d(1.01,1.01,1.01);box-shadow:var(--st-shadow-hover)}
  .neo-home-store .st-card--ink:hover,.neo-home-store .st-card--ink:focus-within,.neo-home-store .st-card--black:hover,.neo-home-store .st-card--black:focus-within{box-shadow:var(--st-shadow-hover-dark)}
  .neo-home-store .st-card:hover .st-pill{opacity:1;transform:none}
  .neo-home-store .st-chapters a:hover .st-obj{transform:translateY(-2px)}
}

/* --- S1: Comparar card --- */
.neo-home-store .st-cmp{position:absolute;left:28px;right:28px;bottom:28px}
.neo-home-store .st-cmp__line{padding-bottom:14px;font-size:14px;line-height:1.2857;font-weight:600;letter-spacing:var(--tr-s)}
.neo-home-store .st-ladder{display:grid;gap:10px}
.neo-home-store .st-ladder li{display:flex;align-items:center;height:36px;padding:0 14px;border-radius:var(--r-capsule);font-size:14px;font-weight:600;letter-spacing:var(--tr-s);white-space:nowrap;color:var(--fg)}
.neo-home-store .st-ladder li:nth-child(1){width:58%;background:var(--bg-tint)}
.neo-home-store .st-ladder li:nth-child(2){width:78%;background:#cfe6ea}
.neo-home-store .st-ladder li:nth-child(3){width:100%;background:var(--grad-ink);color:#fff}

/* --- S2: contact, criteria and pedigree cards --- */
.neo-home-store .st-contact .st-card__body{max-width:400px}
.neo-home-store .st-contact__act{position:absolute;left:28px;right:28px;bottom:28px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.neo-home-store .st-tel{display:inline-block;min-height:44px;font-size:40px;line-height:1.1;font-weight:600;letter-spacing:var(--tr-l);font-variant-numeric:tabular-nums}
.neo-home-store .st-tel:hover{text-decoration:none}
.neo-home-store .st-contact__hours{font-size:14px;line-height:1.4286;letter-spacing:var(--tr-s);color:var(--fg-2)}
@media (min-width:1280px){
  .neo-home-store .st-contact__hours{display:none}
}
.neo-home-store .st-contact__mail{display:inline-flex;align-items:center;min-height:32px;font-size:14px;line-height:1.4286;letter-spacing:var(--tr-s)}
.neo-home-store .st-contact__wa{margin-top:12px;gap:8px}
.neo-home-store .st-contact__wa svg{width:18px;height:18px}
.neo-home-store .st-crit{position:absolute;left:28px;right:28px;bottom:28px;padding:8px 20px;border-radius:var(--r-tile);background:var(--bg-alt)}
.neo-home-store .st-crit li{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;line-height:1.2857;font-weight:600;letter-spacing:var(--tr-s);color:var(--fg)}
.neo-home-store .st-crit li+li{border-top:1px solid var(--sep-soft)}
.neo-home-store .st-crit svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--action);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.neo-home-store .st-ped{position:absolute;left:28px;right:28px;bottom:28px;height:168px}
.neo-home-store .st-ped svg{width:100%;height:100%;fill:none;stroke:var(--fg);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.neo-home-store .st-ped .st-ped__p{fill:var(--action);stroke:var(--action)}
.neo-home-store .st-ped .st-ped__a{stroke:var(--action)}

/* --- Icon tiles (S2 steps and S3 cards) and the end-card arrow --- */
.neo-home-store .st-icon{position:relative;width:var(--st-w-third);height:var(--st-icon-h);overflow:hidden;padding:28px 28px 0;border-radius:var(--r-tile);background:var(--bg);box-shadow:var(--st-shadow);transition:transform .3s var(--st-ease),box-shadow .3s var(--st-ease)}
.neo-home-store .st-icon>svg{width:48px;height:48px;fill:none;stroke:var(--action);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.neo-home-store .st-icon__n{height:40px;font-size:28px;line-height:1.1429;font-weight:600;letter-spacing:var(--tr-m);color:var(--action);font-variant-numeric:tabular-nums}
.neo-home-store .st-icon__t{margin-top:13px;font-size:21px;line-height:1.1905;font-weight:600;letter-spacing:0;color:var(--fg)}
.neo-home-store .st-icon--step .st-icon__n{height:32px}
.neo-home-store .st-icon--step .st-icon__t{margin-top:8px;font-size:21px;line-height:1.1905;letter-spacing:0;text-wrap:pretty}
.neo-home-store .st-end__arrow{position:absolute;left:28px;bottom:28px;width:56px;height:56px;fill:none;stroke:var(--action);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:734px){
  .neo-home-store .st-ribbon{padding:14px var(--edge)}
  .neo-home-store .st-ribbon__k{display:block}
  .neo-home-store .st-ribbon a:first-of-type{margin-inline-start:0}
  .neo-home-store .st-chapters{margin-bottom:40px}
  .neo-home-store .st-chapters a{width:112px;padding:16px 0}
  .neo-home-store .st-chapters__label{font-size:12px;line-height:1.3334}
  .neo-home-store .st-chapters .st-obj{width:92px;height:60px;margin-bottom:12px}
  .neo-home-store .st-head{font-size:24px;line-height:1.1667}
  .neo-home-store .st-scroller__content{scroll-snap-type:none}
  .neo-home-store .st-paddle,.neo-home-store .st-pill{display:none}
  .neo-home-store .st-card__txt{padding:24px 24px 0}
  .neo-home-store .st-card__title{font-size:21px;line-height:1.1905;letter-spacing:0}
  .neo-home-store .st-sheet{left:20px;padding-top:12px}
  .neo-home-store .st-sheet--np{width:480px;--sheet-h:106px}
  .neo-home-store .st-sheet--n360{--sheet-h:206px}
  .neo-home-store .st-card__obj{bottom:12px}
  .neo-home-store .st-ped{left:24px;right:24px;bottom:24px;height:132px}
  .neo-home-store .st-crit{left:20px;right:20px;bottom:20px;padding:4px 16px}
  .neo-home-store .st-cmp,.neo-home-store .st-contact__act{left:24px;right:24px;bottom:24px}
  .neo-home-store .st-tel{font-size:32px;line-height:1.125;letter-spacing:var(--tr-l)}
  .neo-home-store .st-contact__wa{margin-top:8px}
  .neo-home-store .st-icon{padding:24px 24px 0}
  .neo-home-store .st-icon>svg{width:40px;height:40px}
  .neo-home-store .st-icon__t{font-size:19px;line-height:1.2105;letter-spacing:0}
  .neo-home-store .st-icon__n{height:34px;font-size:24px;line-height:1.1667}
  .neo-home-store .st-icon--step .st-icon__n{height:28px}
  .neo-home-store .st-icon--step .st-icon__t{font-size:19px;line-height:1.2105}
  .neo-home-store .st-card .st-sheet--np~.pp-chip{left:20px;bottom:118px}
  .neo-home-store .st-card .st-sheet--n360~.pp-chip{left:20px;bottom:218px}
}
@media (prefers-reduced-motion:reduce){
  .neo-home-store .st-card:not(.st-card--static):hover,.neo-home-store .st-card:not(.st-card--static):focus-within,.neo-home-store .st-icon:not(.st-icon--step):hover,.neo-home-store .st-icon:not(.st-icon--step):focus-within,.neo-home-store .st-paddle:hover,.neo-home-store .st-paddle:active{transform:none}
  .neo-home-store .st-chapters a:hover .st-obj{transform:none}
  .neo-home-store .st-pill{transition:none;transform:none}
}
@media (prefers-reduced-transparency:reduce){
  .neo-home-store .st-paddle{background:var(--st-paddle-solid);-webkit-backdrop-filter:none;backdrop-filter:none}
  .neo-home-store .st-mast__btn--ghost{background:#0b2f4f;-webkit-backdrop-filter:none;backdrop-filter:none}
}
@supports not (backdrop-filter:blur(1px)){
  .neo-home-store .st-paddle{background:rgba(232,232,237,.94)}
}
@media (prefers-contrast:more){
  .neo-home-store .st-card,.neo-home-store .st-icon{box-shadow:none;outline:1px solid var(--fg);outline-offset:-1px}
  .neo-home-store .st-head__sub{color:#424245}
  .neo-home-store .st-paddle{background:#fff;box-shadow:0 0 0 1px var(--fg)}
  .neo-home-store .st-pill{background:#1d1d1f}
  .neo-home-store .st-mast__lead{color:#fff}
  .neo-home-store .st-mast__btn--ghost{border-color:#fff}
}
@media (forced-colors:active){
  .neo-home-store .st-card,.neo-home-store .st-icon,.neo-home-store .st-ladder li{border:1px solid CanvasText}
  .neo-home-store .st-paddle,.neo-home-store .st-pill{border:1px solid ButtonText}
  .neo-home-store .st-mast__btn{border:1px solid ButtonText}
}

/* ===== D-infinity: st-inf ===== */
.neo-home-store .st-inf{margin:0 var(--edge) 68px}
/* The band keeps the site's neo-summary-band class, as in the mock; cancel its tint, border and padding. */
.neo-home-store .st-inf.neo-summary-band{padding:0;border:0;background:none}
.neo-home-store .st-inf__tile{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:start;gap:64px;padding:72px 64px;border-radius:var(--r-card);background:var(--bg-dark);color:var(--fg-on-dark)}
.neo-home-store .st-inf__label{font-size:17px;line-height:1.2353;font-weight:600;color:var(--cyan)}
.neo-home-store .st-inf__h2{padding-top:12px;font-size:48px;line-height:1.0834;font-weight:600;letter-spacing:var(--tr-xl);text-wrap:balance}
.neo-home-store .st-inf__dim,.neo-home-store .st-inf__em{display:block}
.neo-home-store .st-inf__dim{color:var(--fg-on-dark-2)}
.neo-home-store .st-inf__em{color:var(--fg-on-dark)}
.neo-home-store .st-inf__p{max-width:520px;padding-top:24px;font-size:17px;line-height:1.4706;color:var(--fg-on-dark-2)}
.neo-home-store .st-inf__p+.st-inf__p{padding-top:16px}
/* One short heading per program (owner copy, 05/11/2026): the name, then what it does in plain words. */
.neo-home-store .st-inf__h3{max-width:520px;padding-top:32px;font-size:17px;line-height:1.2353;font-weight:600;color:var(--fg-on-dark)}
.neo-home-store .st-inf__sub{display:block;padding-top:4px;font-weight:400;color:var(--cyan)}
.neo-home-store .st-inf__h3+.st-inf__p{padding-top:8px}
.neo-home-store .st-inf__link{display:inline-block;margin-top:24px;font-size:17px;line-height:1.4706;color:var(--cyan)}
.neo-home-store .st-inf__link .st-i{margin-left:.3em}
.neo-home-store .st-inf :focus-visible{outline-color:var(--cyan)}
.neo-home-store .st-inf__art svg{display:block;width:100%;height:auto}
.neo-home-store .st-inf__facts{display:grid;gap:12px;margin-top:20px}
.neo-home-store .st-inf__facts li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;padding:16px 20px;border-radius:var(--r-tile);background:var(--st-platter-dark)}
.neo-home-store .st-inf__n{grid-row:span 2;font-size:14px;line-height:1.2857;font-weight:600;letter-spacing:var(--tr-s);color:var(--cyan);font-variant-numeric:tabular-nums}
.neo-home-store .st-inf__ft{font-size:14px;line-height:1.2857;font-weight:600;letter-spacing:var(--tr-s);color:var(--fg-on-dark)}
.neo-home-store .st-inf__fb{padding-top:4px;font-size:14px;line-height:1.4286;letter-spacing:var(--tr-s);color:var(--fg-on-dark-2)}
/* The mock adds nowrap to both h2 lines here; only the pt lines fit 520px, so en/es wrap instead. */
@media (min-width:1069px){
  .neo-home-store .st-inf__h2{font-size:40px;line-height:1.1;letter-spacing:-.02em}
  /* The copy column is about twice as tall as the art and the three steps; keep them in view while it scrolls. */
  .neo-home-store .st-inf__aside{position:sticky;top:48px}
}
@media (max-width:1068px){
  .neo-home-store .st-inf__tile{grid-template-columns:minmax(0,1fr);gap:40px;padding:64px 48px}
}
@media (max-width:734px){
  .neo-home-store .st-inf{margin-bottom:56px}
  .neo-home-store .st-inf__tile{gap:32px;padding:48px 24px;border-radius:24px}
  .neo-home-store .st-inf__h2{font-size:32px;line-height:1.125;letter-spacing:var(--tr-l)}
}
@media (prefers-reduced-motion:reduce){
  .neo-home-store .st-inf__comet{display:none}
}

/* ===== C2-home-lower: S3 to the quick links ===== */
.neo-home-store .st-pos--face img{object-position:42% 30%}
@media (hover:hover){
  .neo-home-store .st-rec:hover,.neo-home-store .st-rec:focus-within{transform:scale3d(1.01,1.01,1.01);box-shadow:var(--st-shadow-hover)}
}
.neo-home-store .st-ledger{position:absolute;left:28px;right:28px;bottom:28px;padding:20px;border-radius:var(--r-tile);background:var(--bg-alt)}
.neo-home-store .st-ledger__h{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--sep);font-size:12px;line-height:1.3334;letter-spacing:var(--tr-s);color:var(--fg-2)}
.neo-home-store .st-ledger dl>div{padding:10px 0;border-bottom:1px solid var(--sep-soft)}
.neo-home-store .st-ledger dl>div:last-child{border-bottom:0;padding-bottom:0}
.neo-home-store .st-ledger dt{font-size:12px;line-height:1.3334;font-weight:600;letter-spacing:var(--tr-s);color:var(--fg-2)}
.neo-home-store .st-ledger dd{padding-top:2px;font-size:14px;line-height:1.2857;font-weight:600;letter-spacing:var(--tr-s);color:var(--fg)}
.neo-home-store .st-rec{position:relative;display:flex;flex-direction:column;width:var(--st-w-third);height:var(--st-h);padding:28px;border-radius:var(--r-tile);background:var(--bg);box-shadow:var(--st-shadow);transition:transform .3s var(--st-ease),box-shadow .3s var(--st-ease)}
.neo-home-store .st-rec__art{position:relative;display:flex;align-items:flex-end;justify-content:center;height:var(--st-rec-art);margin-top:12px}
.neo-home-store .st-rec__art .st-obj{width:100%;height:auto;max-height:100%}
.neo-home-store .st-rec__sub{margin-top:36px;font-size:12px;line-height:1.3334;font-weight:600;letter-spacing:var(--tr-s);color:var(--action)}
.neo-home-store .st-rec__t{padding-top:4px;font-size:17px;line-height:1.2353;font-weight:600;color:var(--fg)}
.neo-home-store .st-rec__b{margin-top:auto;font-size:14px;line-height:1.2857;letter-spacing:var(--tr-s);color:var(--fg-2)}
.neo-home-store .st-faq{margin:0 var(--edge);max-width:980px;padding:32px 0 60px}
.neo-home-store .st-faq .st-head{margin-inline-start:0;padding-bottom:24px}
.neo-home-store .st-faq__item{border-bottom:1px solid var(--sep)}
.neo-home-store .st-faq__item:first-of-type{border-top:1px solid var(--sep)}
.neo-home-store .st-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:20px 0;list-style:none;cursor:pointer;font-size:17px;line-height:1.2353;font-weight:600}
.neo-home-store .st-faq__item summary::-webkit-details-marker{display:none}
.neo-home-store .st-faq__icon{flex:none;width:16px;height:16px;fill:none;stroke:var(--fg);stroke-width:1.5;stroke-linecap:round;transition:transform .3s var(--ease-ui)}
.neo-home-store .st-faq__item[open] .st-faq__icon{transform:rotate(45deg)}
.neo-home-store .st-faq__a{max-width:760px;padding-bottom:24px;font-size:17px;line-height:1.4706}
.neo-home-store .st-next{margin:0 var(--edge) 60px}
.neo-home-store .st-next__tile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:56px 64px;border-radius:var(--r-card);background:var(--bg)}
.neo-home-store .st-next__k{font-size:17px;line-height:1.2353;font-weight:600;color:var(--action)}
.neo-home-store .st-next__h{max-width:560px;padding-top:8px;font-size:40px;line-height:1.1;font-weight:600;letter-spacing:var(--tr-l);color:var(--fg);text-wrap:wrap}
.neo-home-store .st-next__p{max-width:640px;padding-top:12px;font-size:17px;line-height:1.4706;color:var(--fg-2)}
.neo-home-store .st-next__wa{gap:8px;white-space:nowrap}
.neo-home-store .st-next__wa svg{width:18px;height:18px}
.neo-home-store .st-quick{margin:0 var(--edge);padding-bottom:59px}
.neo-home-store .st-quick__t{padding-bottom:15px;font-size:28px;line-height:1.1429;font-weight:600;letter-spacing:var(--tr-m);color:var(--fg)}
.neo-home-store .st-quick ul{display:flex;flex-wrap:wrap}
.neo-home-store .st-quick a{display:inline-flex;align-items:center;gap:.3em;margin:5px 8px 5px 0;padding:8px 15px;border:1px solid var(--fg);border-radius:var(--r-capsule);font-size:14px;line-height:1.4286;letter-spacing:var(--tr-s);color:var(--fg);transition:background-color .2s var(--ease-ui),color .2s var(--ease-ui)}
.neo-home-store .st-quick a:hover{background:#272729;color:#fff;text-decoration:none}
.neo-home-store .st-quick a:active{background:#18181a;color:#fff}
@media (max-width:1068px){
  .neo-home-store .st-next__tile{grid-template-columns:minmax(0,1fr);gap:28px;padding:48px}
}
@media (max-width:734px){
  .neo-home-store .st-ledger{left:20px;right:20px;bottom:20px;padding:14px 16px}
  .neo-home-store .st-ledger__h{padding-bottom:8px}
  .neo-home-store .st-ledger dl>div{padding:8px 0}
  .neo-home-store .st-rec{padding:24px}
  .neo-home-store .st-rec__sub{margin-top:28px}
  .neo-home-store .st-faq{padding-top:24px}
  .neo-home-store .st-next{margin-bottom:48px}
  .neo-home-store .st-next__tile{padding:40px 24px;border-radius:24px}
  .neo-home-store .st-next__h{font-size:28px;line-height:1.1429;letter-spacing:var(--tr-m)}
  .neo-home-store .st-next__wa{justify-self:start}
  .neo-home-store .st-quick__t{font-size:21px;line-height:1.1905;letter-spacing:0}
  .neo-home-store .st-quick a{min-height:44px;white-space:nowrap}
  .neo-home-store .st-quick ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1*var(--edge));padding-inline:var(--edge)}
  .neo-home-store .st-quick ul::-webkit-scrollbar{display:none}
  .neo-home-store .ft-inner{padding-bottom:88px}
}
@media (prefers-reduced-motion:reduce){
  .neo-home-store .st-rec:hover,.neo-home-store .st-rec:focus-within{transform:none}
}
@media (prefers-contrast:more){
  .neo-home-store .st-rec,.neo-home-store .st-next__tile{box-shadow:none;outline:1px solid var(--fg);outline-offset:-1px}
}
@media (forced-colors:active){
  .neo-home-store .st-rec,.neo-home-store .st-next__tile{border:1px solid CanvasText}
}

/* ===== E-news: st-news ===== */
.neo-home-store .st-news .st-card__meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.3334;font-weight:600;letter-spacing:var(--tr-s);color:var(--fg-2)}
.neo-home-store .st-news .st-card__meta .st-tag{color:var(--action)}
/* Not in the mock: on /en/ and /es/ the CMS article stays in Portuguese, so the card says so on its own line. */
.neo-home-store .st-news__lang{flex-basis:100%}
.neo-home-store .st-news .st-card__title{padding-top:8px;font-size:21px;line-height:1.1905;letter-spacing:0}
.neo-home-store .st-news__more{display:inline-flex;align-items:center;gap:.3em;padding-top:10px;font-size:14px;line-height:1.4286;letter-spacing:var(--tr-s);color:var(--action)}
.neo-home-store .st-news .st-card__media{height:var(--st-news-h)}
@media (max-width:734px){
  .neo-home-store .st-news .st-card__title{font-size:19px;line-height:1.2105}
}
