:root{--bg:#f8f5ee;--paper:#fffdf8;--ink:#242622;--muted:#72756e;--line:#d9d7ce;--aqua:#8fc7bc;--ad:#668f87;--rose:#dbc0bc;--blue:#c1d0da;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',Arial,sans-serif;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.ey{font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ad);margin:0 0 16px}
.head{position:sticky;top:0;z-index:50;background:rgba(248,245,238,.96);backdrop-filter:blur(14px);border-bottom:1px solid #00000012}.headin{height:84px;display:flex;align-items:center;gap:24px}.brandlink{display:flex;align-items:center;flex:0 0 auto}.logo{width:162px;height:auto;background:transparent;mix-blend-mode:multiply}.nav{margin-left:auto;display:flex;gap:20px;align-items:center}.nav a{text-decoration:none;font-size:.72rem;letter-spacing:.055em;white-space:nowrap}.nav a:hover{color:var(--ad)}.cta{border:1px solid var(--ink);text-decoration:none;padding:10px 15px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.mobilemenu-btn{display:none;border:0;background:transparent;padding:10px 4px;font:600 .64rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer}.mobilemenu-btn .bars{display:inline-flex;flex-direction:column;gap:4px;margin-right:7px;vertical-align:middle}.mobilemenu-btn .bars i{display:block;width:18px;height:1px;background:currentColor}.mobilemenu{display:none}
.hero{min-height:720px;display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:center;padding:65px 0 80px}.hero h1,.title{font-family:var(--serif);font-weight:500;line-height:.9;letter-spacing:-.04em;margin:0;font-size:clamp(3.8rem,7vw,6.5rem)}.hero h1 em,.title em{color:var(--ad);font-weight:400}.lead{font-family:var(--serif);font-size:1.55rem;max-width:590px;line-height:1.25}.btn{display:inline-flex;background:var(--ink);color:#fff;text-decoration:none;padding:14px 20px;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.heroart{position:relative;height:570px}.heroart .main{position:absolute;left:0;top:0;width:72%;height:86%;object-fit:cover;background:#fff;border:1px solid #0000000c}.heroart .mini{position:absolute;right:0;bottom:0;width:49%;height:58%;object-fit:cover;border:10px solid var(--bg)}.stamp{position:absolute;right:2%;top:4%;width:105px;height:105px;border:1px solid var(--aqua);border-radius:50%;display:grid;place-content:center;text-align:center;background:#f8f5eef0;font-family:var(--serif);font-size:1.6rem}.stamp small{font-family:var(--sans);font-size:.44rem;letter-spacing:.11em}.strip{text-align:center;border-block:1px solid var(--line);padding:30px;font-family:var(--serif);font-size:2rem}.strip em{color:var(--ad)}
section{padding:110px 0}.sec{text-align:center;max-width:800px;margin:0 auto 55px}.sec .title{font-size:clamp(2.8rem,5vw,4.8rem)}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.step{padding:28px 20px;border-right:1px solid var(--line)}.step:last-child{border-right:0}.step b{font-family:var(--serif);font-size:1.4rem;color:var(--ad)}.step h3{font-family:var(--serif);font-size:1.5rem;font-weight:500}.step p{font-size:.8rem;color:var(--muted)}
.collections{background:#f0eee7}.tabs{display:flex;justify-content:center;gap:8px;margin-bottom:28px}.tab{border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 26px;cursor:pointer;font-family:var(--serif);font-size:1.45rem}.tab.active{border-color:var(--ink)}.gallery{max-width:650px;margin:auto;position:relative}.gallery img{width:100%;max-height:680px;object-fit:cover}.gallery figcaption{position:absolute;bottom:14px;left:14px;background:#fffdf8e8;padding:7px 10px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.hidden{display:none!important}
.ill{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.illimg{background:#fff;border:1px solid #0000000d;max-width:430px}.illcopy h2{font-family:var(--serif);font-size:3.4rem;line-height:.95;font-weight:500;margin:0 0 25px}.attrs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.attrs div{padding:17px 10px 17px 0;border-bottom:1px solid var(--line)}.attrs span{display:block;font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ad)}.attrs p{margin:4px 0;font-size:.78rem}.note{margin-top:24px;border-left:2px solid var(--aqua);padding-left:16px;color:var(--muted);font-size:.82rem}
.commerce{background:var(--paper)}.packs{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.pack{padding:30px;border-right:1px solid var(--line);min-height:415px;display:flex;flex-direction:column}.pack:last-child{border-right:0}.pack:nth-child(2){background:#f2f4ef}.pack h3{font-family:var(--serif);font-size:2.5rem;font-weight:500;margin:0}.pack p{font-size:.78rem;color:var(--muted)}.pack ul{padding-left:18px;font-size:.78rem}.pack button{margin-top:auto;border:1px solid var(--ink);background:transparent;padding:11px;cursor:pointer;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.pack.selected button{background:var(--ink);color:#fff}.levels{margin:80px auto 0;max-width:900px}.level{display:grid;grid-template-columns:150px 1fr 130px;gap:20px;width:100%;text-align:left;padding:20px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.level:first-child{border-top:1px solid var(--line)}.level.active{background:#f3f2ec}.level strong{font-family:var(--serif);font-size:1.55rem}.level small,.level i{font-size:.7rem;color:var(--muted);font-style:normal}.prices{margin-top:90px;overflow-x:auto}.prices table{width:100%;border-collapse:collapse;min-width:640px}.prices th,.prices td{padding:20px 14px;border-bottom:1px solid var(--line);text-align:center}.prices th:first-child{text-align:left}.prices tbody th{font-family:var(--serif);font-size:1.55rem}.prices td{font-family:var(--serif);font-size:2rem}.prices td.on{background:#e7efeb}.fine{text-align:center;font-size:.7rem;color:var(--muted);margin-top:18px}
.box{background:#dfebe6}.boxgrid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.boxcard{background:var(--paper);padding:40px}.boxcard h3{font-family:var(--serif);font-size:2.25rem;margin:0}.boxcard p{font-size:.82rem;color:var(--muted)}
.about{display:grid;grid-template-columns:180px 1fr;gap:50px;align-items:start}.bigH{font-family:var(--serif);font-size:11rem;line-height:.7;color:var(--aqua)}blockquote{font-family:var(--serif);font-size:1.9rem;font-style:italic;margin:28px 0;border-left:1px solid var(--aqua);padding-left:20px}
.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:20px 0;font-family:var(--serif);font-size:1.35rem}.faq p{font-size:.82rem;color:var(--muted);max-width:800px}
.configure{background:#eeece5}.cfg{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.card{background:var(--paper);padding:34px;box-shadow:0 25px 60px #0000000b}.row,.total{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.row span{font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.total{align-items:baseline}.total strong{font-family:var(--serif);font-size:3rem}
.footer{padding:55px 0 85px;border-top:1px solid var(--line)}.foot{display:flex;justify-content:space-between;align-items:end;gap:30px;font-size:.72rem}.foot img{width:175px;height:auto;background:transparent;mix-blend-mode:multiply}.mobilebar{display:none}
@media(max-width:980px){.nav{gap:13px}.nav a{font-size:.66rem}.logo{width:145px}.headin{gap:16px}}
@media(max-width:850px){
.nav{display:none}.mobilemenu-btn{display:inline-flex;align-items:center;margin-left:auto}.headin>.cta{margin-left:0}.mobilemenu{position:absolute;left:0;right:0;top:84px;background:rgba(248,245,238,.995);border-bottom:1px solid var(--line);box-shadow:0 18px 32px #0000000b}.mobilemenu.open{display:block}.mobilemenu .inner{width:min(var(--max),calc(100% - 48px));margin:auto;padding:14px 0 22px}.mobilemenu a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:14px 2px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.28rem}.mobilemenu a::after{content:'→';font-family:var(--sans);font-size:.8rem;color:var(--ad)}
.hero{grid-template-columns:1fr;min-height:auto}.heroart{height:500px}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.ill,.boxgrid,.cfg{grid-template-columns:1fr}.packs{grid-template-columns:1fr}.pack{border-right:0;border-bottom:1px solid var(--line);min-height:0}.about{grid-template-columns:120px 1fr}}
@media(max-width:600px){
body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.wrap{width:calc(100% - 32px)}.headin{height:70px;gap:12px}.brandlink{min-width:0}.logo{width:122px}.mobilemenu-btn{font-size:.58rem;padding:10px 0}.headin>.cta{font-size:.56rem;padding:8px 9px}.mobilemenu{top:70px}.mobilemenu .inner{width:calc(100% - 32px);padding-top:8px}.mobilemenu a{font-size:1.2rem;padding:13px 1px}
.hero{padding:48px 0 55px;gap:32px}.hero h1{font-size:3.6rem}.lead{font-size:1.25rem}.heroart{height:430px}.strip{font-size:1.55rem;padding:24px 18px}section{padding:75px 0}.steps{grid-template-columns:1fr}.step{border-right:0}.sec{margin-bottom:38px}.tabs .tab{padding:10px 14px}.illcopy h2{font-size:2.8rem}.attrs{grid-template-columns:1fr}.level{grid-template-columns:100px 1fr}.level i{grid-column:2}.boxcard{padding:28px}.about{grid-template-columns:1fr}.bigH{font-size:7rem}.cfg{gap:35px}.card{padding:25px 20px}.foot{align-items:flex-start;flex-direction:column}
.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;min-height:72px;height:auto;background:#242622f7;color:#fff;z-index:60;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px #00000018}.mobilebar .mcopy{min-width:0;line-height:1.05}.mobilebar span{display:block;font-size:.56rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55vw;color:#ffffffc9}.mobilebar strong{display:block;font-family:var(--serif);font-size:1.38rem;line-height:1.05;margin-top:4px;white-space:nowrap}.mobilebar a{flex:0 0 auto;color:#fff;text-decoration:none;border:1px solid #ffffff80;padding:9px 10px;font-size:.56rem;line-height:1;text-transform:uppercase;white-space:nowrap}}
@media(max-width:390px){.logo{width:110px}.mobilemenu-btn .label{display:none}.mobilemenu-btn .bars{margin-right:0}.headin>.cta{font-size:.53rem;padding:8px}.mobilebar span{max-width:50vw}}
.collections{background:#f0eee7}.collection-picker{max-width:850px;margin:0 auto}.collection-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.collection-toolbar label{display:grid;gap:7px;min-width:250px}.collection-toolbar label span{font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ad)}.collection-toolbar select{appearance:none;border:1px solid var(--line);border-radius:0;background:var(--paper);padding:13px 45px 13px 15px;font-family:var(--serif);font-size:1.35rem;color:var(--ink);cursor:pointer}.collection-nav{display:flex;align-items:center;gap:9px}.collection-nav button{width:40px;height:40px;border:1px solid var(--line);background:var(--paper);font-size:1.1rem;cursor:pointer}.collection-nav span{font-size:.64rem;letter-spacing:.08em;color:var(--muted);min-width:48px;text-align:center}.collection-chips{display:flex;gap:8px;overflow-x:auto;padding:3px 0 15px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.collection-chip{flex:0 0 auto;border:1px solid var(--line);background:transparent;padding:9px 13px;font-family:var(--serif);font-size:1rem;color:var(--ink);cursor:pointer}.collection-chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.collection-gallery{max-width:650px;margin:8px auto 0;position:relative}.collection-gallery .gallery-stage{display:grid;place-items:center;background:var(--paper);border:1px solid #0000000a;min-height:520px;padding:20px}.collection-gallery img{display:block;width:auto;max-width:100%;height:auto;max-height:720px;object-fit:contain;box-shadow:0 16px 35px #0000000d}.collection-gallery figcaption{position:absolute;bottom:14px;left:14px;background:#fffdf8e8;padding:7px 10px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.collection-note{text-align:center;max-width:620px;margin:18px auto 0;color:var(--muted);font-size:.76rem}
@media(max-width:600px){.collection-toolbar{align-items:stretch;gap:10px}.collection-toolbar label{min-width:0;flex:1}.collection-toolbar select{width:100%;font-size:1.15rem;padding:11px 12px}.collection-nav{flex:0 0 auto;align-self:end}.collection-nav button{width:38px;height:38px}.collection-nav span{display:none}.collection-chips{margin-inline:-16px;padding-inline:16px}.collection-gallery .gallery-stage{min-height:400px;padding:12px}.collection-gallery figcaption{bottom:8px;left:8px}.mcopy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px;display:inline-block}}

/* Configurador guiado + contacto */
.configure-wrap{max-width:980px}.cfg-head{text-align:center;max-width:760px;margin:0 auto 42px}.cfg-head .title{font-size:clamp(2.8rem,5vw,4.8rem)}.cfg-head>p:last-child{color:var(--muted);font-size:.84rem}.wizard{max-width:920px;margin:auto;padding:0;overflow:hidden}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.wizard-progress button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:18px 14px;text-align:left;cursor:pointer;font-family:var(--sans)}.wizard-progress button:last-child{border-right:0}.wizard-progress button:disabled{cursor:not-allowed;opacity:.42}.wizard-progress button.current{background:#f3f2ec;color:var(--ink)}.wizard-progress button.done:not(.current){color:var(--ad)}.wizard-progress b{display:block;font-family:var(--serif);font-size:1.15rem;font-weight:500}.wizard-progress span{display:block;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.wizard-panel{padding:36px 38px;outline:none}.wizard-panel h3{font-family:var(--serif);font-size:2.25rem;font-weight:500;line-height:1;margin:0 0 10px}.wizard-panel>p:not(.wizard-kicker):not(.wizard-help){font-size:.8rem;color:var(--muted)}.wizard-kicker{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ad);font-weight:600;margin:0 0 12px}.wizard-field{display:block;max-width:520px;margin:28px 0}.wizard-field>span{display:block;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ad);margin-bottom:7px}.wizard-field select{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:0;padding:14px 38px 14px 14px;font:500 .82rem/1.2 var(--sans);color:var(--ink)}.wizard-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.wizard-choice-grid button{min-height:112px;border:1px solid var(--line);background:transparent;text-align:left;padding:18px;cursor:pointer;color:var(--ink)}.wizard-choice-grid button:hover{border-color:var(--ad)}.wizard-choice-grid button.active{background:#e7efeb;border-color:var(--ad)}.wizard-choice-grid strong{display:block;font-family:var(--serif);font-size:1.6rem;font-weight:500;margin-bottom:6px}.wizard-choice-grid span{display:block;font-size:.67rem;line-height:1.45;color:var(--muted)}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.wizard-actions button{border:0;background:transparent;padding:10px 0;font:600 .63rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer}.wizard-actions .wizard-next{background:var(--ink);color:#fff;padding:12px 16px}.wizard-actions button:disabled{opacity:.35;cursor:not-allowed}.wizard-notice{min-height:0;margin:0;padding:0 38px;background:#f7ece9;color:#744942;font-size:.74rem;line-height:1.45;transition:.15s ease}.wizard-notice.visible{min-height:42px;padding:12px 38px;border-bottom:1px solid #ead7d2}.wizard .row,.wizard .total{max-width:620px}.wizard .fine{text-align:left}.wizard #mail{width:100%;justify-content:center;margin-top:12px}.btn.disabled{opacity:.42;cursor:not-allowed}.wizard-help{margin:12px 0 0;font-size:.68rem;color:var(--muted);text-align:center}.contact-links{display:flex;flex-direction:column;gap:8px}.contact-link{display:flex;align-items:center;gap:9px;text-decoration:none}.contact-link:hover{color:var(--ad)}.contact-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.contact-link svg .dot{fill:currentColor;stroke:none}
@media(max-width:600px){.cfg-head{text-align:left;margin-bottom:28px}.wizard-panel{padding:28px 20px}.wizard-notice{padding-inline:20px}.wizard-notice.visible{padding:11px 20px}.wizard-progress button{padding:13px 8px}.wizard-progress span{font-size:.49rem;letter-spacing:.05em}.wizard-choice-grid{grid-template-columns:1fr;gap:8px}.wizard-choice-grid button{min-height:0}.wizard-panel h3{font-size:1.9rem}.wizard-actions{margin-top:22px}.contact-links{gap:10px}}

/* QA responsive · 13/10/2026 */
.review-layout{display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;gap:34px;align-items:start}.review-model{margin:0}.review-model-stage{display:grid;place-items:center;min-height:330px;background:#f4f2ec;border:1px solid var(--line);padding:16px}.review-model-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:430px;object-fit:contain;box-shadow:0 14px 30px #0000000c}.review-model figcaption{padding-top:9px;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.review-copy .row,.review-copy .total{max-width:none}.review-items{margin:18px 0 6px;padding:18px 0;border-block:1px solid var(--line)}.review-items h4{margin:0 0 10px;font:500 1.25rem/1 var(--serif)}.review-items ul{margin:0;padding-left:18px;columns:2;column-gap:28px;font-size:.7rem;color:var(--muted)}.review-items li{break-inside:avoid;margin:0 0 5px}.review-items p{margin:9px 0 0;font-size:.66rem;color:var(--ad)}.flow-order{counter-reset:flow}
.mobilebar{transition:transform .2s ease,opacity .2s ease}

@media(max-width:600px){
  body{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
  .wrap{width:calc(100% - 28px)}
  .headin{height:68px;gap:10px}
  .logo{width:124px}
  .mobilemenu{top:68px}
  .headin>.cta{padding:8px 10px;font-size:.54rem}
  .hero{
    min-height:calc(100svh - 68px);
    padding:26px 0 24px;
    gap:20px;
    grid-template-rows:auto minmax(220px,30svh);
    align-content:center
  }
  .hero>div:first-child{align-self:end}
  .hero h1{font-size:clamp(3rem,14vw,3.4rem);line-height:.88}
  .hero .ey{margin-bottom:12px}
  .lead{font-size:1.08rem;line-height:1.2;margin:16px 0 20px}
  .hero .btn{padding:12px 16px}
  .heroart{height:min(30svh,260px);min-height:220px}
  .heroart .main{width:68%;height:92%;object-fit:contain}
  .heroart .mini{width:46%;height:54%;object-fit:contain;border-width:7px}
  .stamp{width:82px;height:82px;font-size:1.25rem}
  .stamp small{font-size:.36rem}
  .strip{font-size:1.3rem;padding:18px 14px}

  section{padding:56px 0}
  .sec{margin-bottom:28px}
  .sec .title,.title{font-size:clamp(2.55rem,13vw,3.15rem);line-height:.92}
  .sec>p:last-child{font-size:.78rem}
  .step{padding:20px 4px}
  .step h3{font-size:1.32rem;margin:6px 0}
  .step p{font-size:.74rem;margin:0}

  .collections{padding-top:48px}
  .collection-toolbar{gap:8px;margin-bottom:12px}
  .collection-toolbar label{gap:5px}
  .collection-toolbar select{font-size:1.08rem;padding:10px 11px}
  .collection-nav{gap:6px}
  .collection-nav button{width:36px;height:36px}
  .collection-chips{gap:6px;margin-inline:-14px;padding:2px 14px 10px}
  .collection-chip{padding:7px 11px;font-size:.93rem}
  .collection-gallery{margin-top:4px}
  .collection-gallery .gallery-stage{
    height:min(50svh,420px);
    min-height:0;
    padding:10px;
    overflow:hidden
  }
  .collection-gallery img{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    margin:auto
  }
  .collection-gallery figcaption{bottom:6px;left:6px;padding:6px 8px}
  .collection-note{margin-top:10px;font-size:.7rem;line-height:1.4}

  .ill{gap:24px}
  .illimg{max-height:38svh;width:auto;max-width:78%;margin:0 auto;object-fit:contain}
  .illcopy h2{font-size:2.45rem;line-height:.92;margin-bottom:18px}
  .attrs div{padding:12px 0}
  .note{margin-top:16px}

  .packs{border-top:0}
  .pack{padding:22px 18px}
  .pack h3{font-size:2.15rem}
  .pack ul{font-size:.74rem}
  .levels{margin-top:42px}
  .level{padding:16px 3px}
  .prices{margin-top:48px}

  .boxgrid{gap:24px}
  .box .title{font-size:clamp(2.65rem,13vw,3.2rem)}
  .boxcard{padding:24px 20px}
  .boxcard h3{font-size:2rem;line-height:1.05}
  .boxcard p{font-size:.76rem}

  .about{gap:0}
  .bigH{display:none}
  .about .title{font-size:clamp(2.75rem,14vw,3.25rem)}
  .about>div:last-child>p:not(.ey){font-size:.88rem}
  blockquote{font-size:1.55rem;line-height:1.25;margin:22px 0;padding-left:16px}

  .faq summary{padding:16px 0;font-size:1.2rem}

  .configure-wrap{width:calc(100% - 24px)}
  .cfg-head{margin-bottom:22px}
  .wizard-panel{padding:24px 18px}
  .wizard-panel h3{font-size:1.75rem}
  .wizard-progress button{padding:11px 6px}
  .wizard-choice-grid{margin:20px 0}
  .wizard-choice-grid button{padding:14px 15px}
  .review-layout{grid-template-columns:1fr;gap:18px}
  .review-model-stage{height:min(38svh,320px);min-height:0;padding:10px}
  .review-model-stage img{max-height:100%;max-width:100%}
  .review-items{margin:12px 0;padding:14px 0}
  .review-items ul{columns:1;font-size:.7rem}
  .total strong{font-size:2.4rem}

  .mobilebar{
    display:flex;
    min-height:64px;
    padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));
    transform:translateY(120%);
    opacity:0;
    pointer-events:none
  }
  .mobilebar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
  .mobilebar strong{font-size:1.2rem;margin-top:3px}
  .mobilebar a{padding:8px 9px}
}

@media(max-width:390px){
  .logo{width:116px}
  .hero h1{font-size:2.95rem}
  .heroart{height:min(29svh,245px)}
  .collection-gallery .gallery-stage{height:min(48svh,390px)}
}

/* HUMA · ajuste visual móvil/catálogo/revisión · 13/10/2026 */
.collection-gallery .gallery-stage{
  aspect-ratio:4 / 5;
  height:auto;
  min-height:0;
  max-height:none;
  padding:14px;
  overflow:hidden;
  background:#f5f2ea;
  border:1px solid #0000000a;
}
.collection-gallery .gallery-stage img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  background:#fff;
  box-shadow:0 16px 34px #0000000d;
}
.review-model-stage{
  aspect-ratio:4 / 5;
  height:auto;
  min-height:0;
  overflow:hidden;
  background:#f5f2ea;
}
.review-model-stage img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff;
}
@media(max-width:600px){
  .hero{
    min-height:calc(100svh - 68px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:24px 0 18px;
    gap:18px;
  }
  .hero>div:first-child{align-self:stretch}
  .hero .ey{margin:0 0 10px}
  .hero h1{font-size:clamp(2.95rem,13.6vw,3.35rem);line-height:.88}
  .lead{font-size:1.04rem;line-height:1.22;margin:15px 0 18px;max-width:95%}
  .hero .btn{padding:11px 15px}
  .heroart{
    position:relative;
    height:min(35svh,300px);
    min-height:245px;
    margin:0;
  }
  .heroart::before{
    content:'';
    position:absolute;
    left:8%;right:9%;top:8%;bottom:1%;
    background:#f0eee7;
    border:1px solid #0000000b;
  }
  .heroart .main{
    left:0;top:0;
    width:66%;height:96%;
    object-fit:contain;
    object-position:center bottom;
    background:#fff;
    border:1px solid #0000000b;
    box-shadow:0 16px 36px #00000010;
  }
  .heroart .mini{
    right:0;bottom:0;
    width:43%;height:56%;
    object-fit:contain;
    object-position:center;
    background:#fff;
    border:7px solid var(--bg);
    box-shadow:0 14px 28px #00000012;
  }
  .stamp{right:1%;top:1%;width:78px;height:78px;font-size:1.2rem;background:#f8f5eef6}
  .stamp small{font-size:.34rem}

  .collections .sec{margin-bottom:22px}
  .collection-picker{max-width:none}
  .collection-toolbar{margin-bottom:10px}
  .collection-gallery{width:100%;max-width:100%;margin-top:2px}
  .collection-gallery .gallery-stage{aspect-ratio:4/5;padding:10px}
  .collection-gallery figcaption{bottom:7px;left:7px}
  .collection-note{max-width:92%;margin-top:11px}

  .review-layout{display:block}
  .review-model{width:min(74vw,310px);margin:0 auto 22px}
  .review-model-stage{aspect-ratio:4/5;width:100%;padding:10px}
  .review-model figcaption{padding-top:8px;text-align:left}
  .review-copy{width:100%}
  .review-copy .row{padding:12px 0;align-items:baseline}
  .review-copy .row strong{max-width:58%;text-align:right}
  .review-items{clear:both;margin-top:16px}
}
@media(max-width:390px){
  .heroart{height:min(33svh,275px);min-height:232px}
  .review-model{width:min(76vw,290px)}
}
/* HUMA · ajuste visual móvil/catálogo/revisión · 13/10/2026 */
.collection-gallery .gallery-stage{
  aspect-ratio:4 / 5;
  height:auto;
  min-height:0;
  max-height:none;
  padding:14px;
  overflow:hidden;
  background:#f5f2ea;
  border:1px solid #0000000a;
}
.collection-gallery .gallery-stage img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  background:#fff;
  box-shadow:0 16px 34px #0000000d;
}
.review-model-stage{
  aspect-ratio:4 / 5;
  height:auto;
  min-height:0;
  overflow:hidden;
  background:#f5f2ea;
}
.review-model-stage img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff;
}
@media(max-width:600px){
  .hero{
    min-height:calc(100svh - 68px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:24px 0 18px;
    gap:18px;
  }
  .hero>div:first-child{align-self:stretch}
  .hero .ey{margin:0 0 10px}
  .hero h1{font-size:clamp(2.95rem,13.6vw,3.35rem);line-height:.88}
  .lead{font-size:1.04rem;line-height:1.22;margin:15px 0 18px;max-width:95%}
  .hero .btn{padding:11px 15px}
  .heroart{
    position:relative;
    height:min(35svh,300px);
    min-height:245px;
    margin:0;
  }
  .heroart::before{
    content:'';
    position:absolute;
    left:8%;right:9%;top:8%;bottom:1%;
    background:#f0eee7;
    border:1px solid #0000000b;
  }
  .heroart .main{
    left:0;top:0;
    width:66%;height:96%;
    object-fit:contain;
    object-position:center bottom;
    background:#fff;
    border:1px solid #0000000b;
    box-shadow:0 16px 36px #00000010;
  }
  .heroart .mini{
    right:0;bottom:0;
    width:43%;height:56%;
    object-fit:contain;
    object-position:center;
    background:#fff;
    border:7px solid var(--bg);
    box-shadow:0 14px 28px #00000012;
  }
  .stamp{right:1%;top:1%;width:78px;height:78px;font-size:1.2rem;background:#f8f5eef6}
  .stamp small{font-size:.34rem}

  .collections .sec{margin-bottom:22px}
  .collection-picker{max-width:none}
  .collection-toolbar{margin-bottom:10px}
  .collection-gallery{width:100%;max-width:100%;margin-top:2px}
  .collection-gallery .gallery-stage{aspect-ratio:4/5;padding:10px}
  .collection-gallery figcaption{bottom:7px;left:7px}
  .collection-note{max-width:92%;margin-top:11px}

  .review-layout{display:block}
  .review-model{width:min(74vw,310px);margin:0 auto 22px}
  .review-model-stage{aspect-ratio:4/5;width:100%;padding:10px}
  .review-model figcaption{padding-top:8px;text-align:left}
  .review-copy{width:100%}
  .review-copy .row{padding:12px 0;align-items:baseline}
  .review-copy .row strong{max-width:58%;text-align:right}
  .review-items{clear:both;margin-top:16px}
}
@media(max-width:390px){
  .heroart{height:min(33svh,275px);min-height:232px}
  .review-model{width:min(76vw,290px)}
}
@media(max-width:600px){
  .heroart{width:100%!important;align-self:stretch!important;flex:0 0 auto!important}
}

/* HUMA · portada editorial v1 · 13/10/2026 */
@media (max-width:850px){
  .hero{min-height:auto;grid-template-columns:1fr;gap:34px;padding:56px 0 64px;align-items:start}
  .hero>div:first-child{max-width:680px}
  .heroart{width:min(100%,680px);height:440px;margin:0 auto}
}
@media (max-width:600px){
  .hero{min-height:auto;display:flex;flex-direction:column;justify-content:flex-start;padding:30px 0 30px;gap:24px}
  .hero>div:first-child{align-self:stretch}
  .hero .ey{margin:0 0 10px}
  .hero h1{font-size:clamp(2.95rem,13.6vw,3.35rem);line-height:.88}
  .lead{font-size:1.04rem;line-height:1.22;margin:15px 0 18px;max-width:95%}
  .hero .btn{padding:11px 15px}
  .heroart{width:100%!important;align-self:stretch!important;flex:0 0 auto!important;height:clamp(270px,36svh,310px);min-height:0;margin:0}
  .heroart::before{left:8%;right:9%;top:8%;bottom:1%}
  .heroart .main{width:66%;height:96%}
  .heroart .mini{width:43%;height:56%;border-width:7px}
  .stamp{right:1%;top:1%;width:78px;height:78px;font-size:1.2rem}
  .stamp small{font-size:.34rem}
  .strip{font-size:1.24rem;line-height:1.16;padding:17px 18px}
}
@media(max-width:390px){
  .hero{padding-top:24px;gap:20px}
  .hero h1{font-size:2.95rem}
  .heroart{height:255px}
}


/* HUMA · ajuste miniatura portada + Cómo funciona · 13/10/2026 */
.heroart .mini{border-left:0;border-right:0}
.how{padding:96px 0 104px}
.how .sec{margin-bottom:46px}
.how .steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.how .step{position:relative;padding:34px 26px 32px;min-height:228px;display:flex;flex-direction:column;align-items:flex-start}
.how .step b{display:block;font-family:var(--serif);font-size:3.4rem;line-height:.9;font-weight:400;color:var(--aqua);letter-spacing:-.04em}
.how .step h3{font-size:1.55rem;line-height:1.05;margin:26px 0 10px}
.how .step p{font-size:.84rem;line-height:1.55;margin:0;max-width:225px}
@media(max-width:850px){
  .how{padding:78px 0 82px}
  .how .sec{margin-bottom:38px}
  .how .steps{grid-template-columns:1fr 1fr}
  .how .step{min-height:190px;padding:30px 28px}
  .how .step:nth-child(2){border-right:0}
  .how .step:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .how .step b{font-size:3rem}
  .how .step h3{margin-top:20px}
}
@media(max-width:600px){
  .heroart .mini{border-width:7px 0}
  .how{padding:62px 0 66px}
  .how .sec{text-align:left;margin:0 0 30px}
  .how .sec .title{font-size:clamp(2.75rem,12.5vw,3.25rem);line-height:.91}
  .how .steps{display:block;border-bottom:0}
  .how .step,.how .step:nth-child(2),.how .step:nth-child(-n+2){display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;column-gap:18px;min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}
  .how .step b{grid-column:1;grid-row:1 / span 2;font-size:2.35rem;line-height:1;margin-top:1px}
  .how .step h3{grid-column:2;grid-row:1;font-size:1.42rem;line-height:1.05;margin:0 0 6px}
  .how .step p{grid-column:2;grid-row:2;font-size:.88rem;line-height:1.48;max-width:none;margin:0;padding-right:4px}
}

/* HUMA · Colecciones editorial v1 · 13/10/2026 */
.collections{padding-top:96px;padding-bottom:104px}
.collections>.wrap>.sec{max-width:980px;margin-left:auto;margin-right:auto;margin-bottom:50px}
.collection-picker{max-width:1040px;display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:0 64px;align-items:start}
.collection-toolbar{grid-column:1;grid-row:1;display:block;margin:0 0 22px}
.collection-toolbar label{min-width:0;width:100%;gap:9px}
.collection-toolbar label>span{font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ad)}
.collection-toolbar select{width:100%;font-size:1.25rem;padding:13px 42px 13px 14px;background-color:rgba(255,255,255,.45)}
.collection-nav{margin-top:12px;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}
.collection-nav button{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;font-size:1.35rem;cursor:pointer;color:var(--ink)}
.collection-nav span{font:600 .67rem/1 var(--sans);letter-spacing:.14em;color:var(--muted)}
.collection-chips{grid-column:1;grid-row:2 / span 2;display:grid;grid-template-columns:1fr 1fr;gap:7px;overflow:visible;padding:0}
.collection-chip{width:100%;text-align:left;padding:10px 11px;font-size:.94rem;transition:background .18s ease,color .18s ease,border-color .18s ease}
.collection-chip:hover{border-color:var(--ad);color:var(--ad)}
.collection-chip.active{background:var(--ink);border-color:var(--ink);color:#fff}
.collection-gallery{grid-column:2;grid-row:1 / span 2;width:100%;max-width:560px;margin:0 auto;align-self:start}
.gallery-stage{height:650px;min-height:0;padding:24px;background:rgba(255,255,255,.46);overflow:hidden}
.gallery-stage img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;background:transparent;box-shadow:0 18px 38px #00000012;transition:opacity .18s ease,transform .24s ease}
.gallery-stage:focus-visible{outline:1px solid var(--ad);outline-offset:4px}
.collection-gallery figcaption{margin-top:13px;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;text-align:center;color:var(--muted)}
.collection-note{grid-column:2;grid-row:3;max-width:560px;margin:16px auto 0;padding:0 18px;font-size:.74rem;line-height:1.5}

@media(max-width:900px){
  .collections{padding-top:78px;padding-bottom:84px}
  .collection-picker{max-width:720px;display:block}
  .collection-toolbar{display:flex;align-items:end;gap:18px;margin-bottom:14px}
  .collection-toolbar label{flex:1}
  .collection-nav{flex:0 0 190px;margin:0;padding:5px 0}
  .collection-chips{display:flex;gap:7px;overflow-x:auto;padding:2px 0 14px;scroll-snap-type:x proximity;scrollbar-width:none}
  .collection-chips::-webkit-scrollbar{display:none}
  .collection-chip{width:auto;min-width:max-content;scroll-snap-align:start;padding:9px 12px}
  .collection-gallery{max-width:500px;margin:2px auto 0}
  .gallery-stage{height:625px;padding:20px}
  .collection-note{max-width:500px;margin-top:15px}
}
@media(max-width:600px){
  .collections{padding:62px 0 66px}
  .collections>.wrap>.sec{margin-bottom:30px;text-align:left}
  .collections>.wrap>.sec .title{font-size:clamp(2.75rem,12vw,3.2rem);line-height:.91}
  .collections>.wrap>.sec>p:last-child{font-size:.88rem;line-height:1.5;max-width:34em}
  .collection-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-bottom:16px}
  .collection-toolbar label{grid-column:1 / -1}
  .collection-toolbar select{font-size:1.16rem;min-height:49px}
  .collection-nav{grid-column:1 / -1;width:100%;margin:0;padding:3px 0}
  .collection-nav button{width:48px;height:42px}
  .collection-chips{display:none}
  .collection-gallery{max-width:342px;margin:0 auto}
  .gallery-stage{height:478px;padding:12px}
  .collection-gallery figcaption{margin-top:10px;font-size:.65rem}
  .collection-note{max-width:342px;margin:12px auto 0;padding:0 4px;font-size:.72rem}
}
@media(max-width:390px){
  .collection-gallery{max-width:326px}
  .gallery-stage{height:455px;padding:11px}
  .collection-note{max-width:326px}
}
/* Respect intrinsic resolution of catalogue assets */
#collectionImage{width:min(100%,430px)!important;height:auto!important;max-width:430px!important;max-height:600px!important;min-width:0!important;min-height:0!important}
#collectionImage[src*="/carlota.png"],#collectionImage[src*="/claudio.png"]{width:min(100%,500px)!important;max-width:500px!important;max-height:625px!important}
@media(max-width:600px){
  #collectionImage,#collectionImage[src*="/carlota.png"],#collectionImage[src*="/claudio.png"]{width:auto!important;max-width:100%!important;max-height:100%!important}
}
.collection-gallery{touch-action:pan-y}
.gallery-stage{cursor:grab}
.gallery-stage:active{cursor:grabbing}
@media(max-width:600px){.gallery-stage{cursor:default}}


/* HUMA · ficha de modelo + solicitud · 13/10/2026 */
.model-piecebar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.model-piecebar[hidden],.piece-tabs[hidden]{display:none!important}.piece-kicker{margin:0 0 5px;font:600 .62rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ad)}
.model-piecebar h3{margin:0;font:500 1.55rem/1.05 var(--serif)}.piece-nav{display:flex;align-items:center;gap:8px;flex:0 0 auto}.piece-nav button{width:42px;height:42px;border:1px solid var(--line);background:rgba(255,255,255,.42);font-size:1.2rem;color:var(--ink);cursor:pointer}.piece-nav span{min-width:52px;text-align:center;font:600 .65rem/1 var(--sans);letter-spacing:.1em;color:var(--muted)}
.piece-tabs{display:flex;gap:7px;overflow-x:auto;padding:10px 0 4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.piece-tab{flex:0 0 auto;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:transparent;padding:9px 11px;color:var(--ink);cursor:pointer;font-family:var(--sans)}.piece-tab b{font-size:.58rem;letter-spacing:.08em;color:var(--ad)}.piece-tab span{font:500 .68rem/1 var(--sans);white-space:nowrap}.piece-tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.piece-tab.active b{color:#b8ddd8}
.collection-gallery.has-pieces #collectionImage{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important}.collection-gallery.has-pieces .gallery-stage{background:rgba(255,255,255,.38)}
#pieceStatus{margin-top:12px}.gallery-stage{touch-action:pan-y}
.request-details{margin:28px 0 20px;padding:25px 0 5px;border-top:1px solid var(--line)}.request-details>.ey{margin-bottom:16px}.request-block{padding:17px 0;border-top:1px solid #0000000d}.request-block:first-of-type{border-top:0;padding-top:0}.request-block h4{font:500 1.2rem/1.1 var(--serif);margin:0 0 14px}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.request-grid label{display:grid;gap:7px;font:600 .6rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.request-grid label.wide{grid-column:1/-1}.request-grid input{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.56);padding:12px 13px;border-radius:0;color:var(--ink);font:400 .87rem/1.2 var(--sans);outline:none}.request-grid input:focus{border-color:var(--ad);box-shadow:0 0 0 1px var(--ad)}.request-grid label.invalid{color:#9b4949}.request-grid label.invalid input{border-color:#b56a6a;background:#fff9f8}.wizard-notice.visible{white-space:normal}.needs-data{box-shadow:inset 0 -2px 0 #c8a9a1}
@media(max-width:850px){.model-piecebar{margin-top:2px}.piece-tabs{margin-left:-1px;margin-right:-1px}.request-details{margin-top:24px}}
@media(max-width:600px){.model-piecebar{align-items:center;gap:10px}.model-piecebar h3{font-size:1.25rem}.piece-nav{gap:5px}.piece-nav button{width:38px;height:38px}.piece-nav span{min-width:45px;font-size:.6rem}.piece-tabs{width:calc(100vw - 28px);margin-left:0}.request-grid{grid-template-columns:1fr}.request-grid label.wide{grid-column:auto}.request-details{padding-top:22px}.gallery-stage{touch-action:pan-y}}



/* HUMA pilot · single active piece title */
.piece-tabs{display:none!important}
.collection-gallery.has-pieces .model-piecebar h3{display:none}
.collection-gallery.has-pieces figcaption{
  position:static!important;
  display:block!important;
  width:100%;
  padding:12px 2px 0!important;
  background:transparent!important;
  color:var(--ink)!important;
  font:500 1.1rem/1.2 var(--serif)!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-align:center;
}
@media(max-width:600px){
  .collection-gallery.has-pieces figcaption{font-size:1.05rem!important;padding-top:10px!important}
}

/* HUMA QA · portada · miniatura Carlota sin franjas laterales · 13/10/2026 */
.heroart .mini{
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  background:transparent!important;
}


/* HUMA · Ilustraciones personalizables v2 · preview 13/10/2026 */
.illustrations-v2{background:#f4f1e9;border-top:1px solid rgba(30,32,28,.08);border-bottom:1px solid rgba(30,32,28,.08)}
.ill-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:clamp(54px,7vw,108px);align-items:center;padding-top:105px;padding-bottom:105px}
.illcopy-v2{max-width:650px}.illcopy-v2 h2{font-family:var(--serif);font-size:clamp(3rem,4.4vw,4.9rem);line-height:.98;font-weight:400;margin:12px 0 22px;letter-spacing:-.035em}.illcopy-v2 h2 em{color:var(--aqua);font-weight:400}.ill-intro{font-size:1.05rem;line-height:1.58;max-width:590px;color:#555750;margin:0 0 30px}.ill-attrs-v2{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(28,31,27,.18);margin-top:8px}.ill-attrs-v2>div{position:relative;min-height:104px;padding:20px 18px 18px 44px;border-bottom:1px solid rgba(28,31,27,.18)}.ill-attrs-v2>div:nth-child(odd){border-right:1px solid rgba(28,31,27,.18)}.ill-attrs-v2 span{position:absolute;left:0;top:21px;font:600 .72rem/1 var(--sans);letter-spacing:.1em;color:var(--aqua)}.ill-attrs-v2 strong{display:block;font-family:var(--sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.ill-attrs-v2 p{margin:0;font-family:var(--serif);font-size:1.08rem;line-height:1.25;color:#555750}.ill-advanced{margin-top:25px;padding:20px 22px;border-left:2px solid var(--aqua);background:rgba(255,255,255,.52);font-size:.91rem;line-height:1.55}.ill-stage-v2{min-width:0;text-align:center}.ill-frame-v2{height:min(58vw,560px);max-height:560px;min-height:430px;background:#fff;border:1px solid rgba(28,31,27,.1);display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;box-shadow:0 24px 55px rgba(30,28,24,.08)}.ill-frame-v2 img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.ill-view-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border:1px solid rgba(28,31,27,.18);background:rgba(255,255,255,.36)}.ill-view-tabs button{appearance:none;border:0;border-right:1px solid rgba(28,31,27,.18);background:transparent;padding:14px 9px;font:600 .72rem/1.15 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#4c4d48;cursor:pointer}.ill-view-tabs button:last-child{border-right:0}.ill-view-tabs button.is-active{background:#242720;color:#fff}.ill-caption-v2{margin:12px 0 0;font-family:var(--serif);font-size:1rem;color:#666861}
@media(max-width:900px){.ill-v2{grid-template-columns:1fr;gap:38px;padding-top:72px;padding-bottom:72px}.illcopy-v2{max-width:none}.ill-frame-v2{height:520px;min-height:0;max-height:62vh}.ill-stage-v2{max-width:560px;width:100%;margin:0 auto}}
@media(max-width:600px){.ill-v2{gap:28px;padding-top:56px;padding-bottom:56px}.illcopy-v2 h2{font-size:clamp(2.65rem,12.8vw,3.45rem);margin-bottom:16px}.ill-intro{font-size:.98rem;margin-bottom:22px}.ill-attrs-v2{grid-template-columns:1fr}.ill-attrs-v2>div{min-height:auto;padding:15px 8px 14px 40px}.ill-attrs-v2>div:nth-child(odd){border-right:0}.ill-attrs-v2 span{top:17px}.ill-attrs-v2 p{font-size:1rem}.ill-advanced{margin-top:20px;padding:17px 18px}.ill-frame-v2{height:min(57vh,420px);padding:14px}.ill-view-tabs{grid-template-columns:1fr}.ill-view-tabs button{border-right:0;border-bottom:1px solid rgba(28,31,27,.18);padding:12px}.ill-view-tabs button:last-child{border-bottom:0}}

/* HUMA · ajuste de densidad Ilustraciones v2 · QA responsive */
#ilustraciones.illustrations-v2{padding:0!important}
@media (min-width:721px) and (max-width:900px){
  .ill-v2{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:32px;padding-top:72px;padding-bottom:72px;align-items:center}
  .illcopy-v2 h2{font-size:clamp(2.7rem,6vw,3.5rem)}
  .ill-intro{font-size:.98rem;margin-bottom:22px}
  .ill-attrs-v2>div{min-height:92px;padding:16px 12px 14px 38px}
  .ill-attrs-v2 span{top:18px}
  .ill-frame-v2{height:480px;min-height:0;max-height:none;padding:18px}
  .ill-view-tabs button{font-size:.65rem;padding:12px 6px}
}
@media(max-width:720px){
  .ill-v2{grid-template-columns:1fr;gap:26px;padding-top:52px;padding-bottom:52px}
  .ill-frame-v2{height:min(48vh,370px);min-height:300px;max-height:370px;padding:12px}
  .ill-view-tabs{grid-template-columns:repeat(3,1fr)}
  .ill-view-tabs button{border-bottom:0;border-right:1px solid rgba(28,31,27,.18);padding:11px 5px;font-size:.61rem;line-height:1.2}
  .ill-view-tabs button:last-child{border-right:0}
}

/* HUMA · opciones visuales de ilustración v1 · preview 13/10/2026 */
.ill-attrs-v2 .ill-choice-group{position:relative;min-height:0;padding:20px 18px 20px 0}
.ill-attrs-v2 .ill-choice-group:nth-child(odd){border-right:1px solid rgba(28,31,27,.18);padding-right:22px}
.ill-attrs-v2 .ill-choice-group:nth-child(even){padding-left:22px}
.ill-choice-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}
.ill-attrs-v2 .ill-choice-head>span{position:static;font:600 .72rem/1 var(--sans);letter-spacing:.1em;color:var(--aqua)}
.ill-choice-head strong{margin:0!important}
.ill-choice-values{display:flex;flex-wrap:wrap;gap:7px}
.ill-attrs-v2 .ill-choice-values .ill-choice{position:static;display:inline-flex;align-items:center;min-height:34px;padding:8px 10px;border:1px solid rgba(28,31,27,.18);background:rgba(255,255,255,.42);font:500 .72rem/1.15 var(--sans);letter-spacing:.035em;color:#555750;text-transform:none}
@media(max-width:600px){
 .ill-attrs-v2 .ill-choice-group,.ill-attrs-v2 .ill-choice-group:nth-child(odd),.ill-attrs-v2 .ill-choice-group:nth-child(even){padding:16px 0;border-right:0}
 .ill-choice-head{margin-bottom:11px}.ill-choice-values{gap:6px}
 .ill-attrs-v2 .ill-choice-values .ill-choice{min-height:32px;padding:7px 9px;font-size:.7rem}
}

/* HUMA · Ilustraciones v3 · selección guiada niña/niño · 13/10/2026 */
.ill-guide-v3{margin-top:12px;text-align:left}
.ill-guide-label{margin:14px 0 8px;font:600 .69rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#6a6c65}
.ill-gender-tabs{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid rgba(28,31,27,.18);background:rgba(255,255,255,.36)}
.ill-gender-tabs button{appearance:none;border:0;border-right:1px solid rgba(28,31,27,.18);background:transparent;padding:14px 10px;font:600 .76rem/1.15 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#4c4d48;cursor:pointer}
.ill-gender-tabs button:last-child{border-right:0}
.ill-gender-tabs button.is-active{background:#242720;color:#fff}
.ill-guide-v3 .ill-view-tabs{grid-template-columns:repeat(2,1fr);margin-top:0}
.ill-guide-v3 .ill-view-tabs.is-boy{grid-template-columns:1fr}
.ill-guide-v3 .ill-view-tabs button[hidden]{display:none!important}
@media(max-width:600px){
 .ill-gender-tabs,.ill-guide-v3 .ill-view-tabs{grid-template-columns:repeat(2,1fr)}
 .ill-guide-v3 .ill-view-tabs.is-boy{grid-template-columns:1fr}
 .ill-gender-tabs button,.ill-guide-v3 .ill-view-tabs button{border-bottom:0;padding:12px 8px}
 .ill-guide-v3 .ill-view-tabs button:first-child{border-right:1px solid rgba(28,31,27,.18)}
}

/* HUMA · configurador sin duplicidad Pack/Personalización · preview 14/10/2026 */
.wizard-progress{grid-template-columns:repeat(2,1fr)}
.wizard-source-note{margin:4px 0 24px!important;font:500 .72rem/1.55 var(--sans);color:var(--muted)}
.wizard-source-note a{color:var(--ad);text-decoration:none;border-bottom:1px solid currentColor}


/* HUMA HOME + HEADER v1 · 16/10/2026 */
.selection-cta{display:inline-flex;align-items:center;gap:9px}
.bagicon{position:relative;display:inline-block;width:13px;height:13px;border:1px solid currentColor;border-radius:1px;margin-top:2px}
.bagicon::before{content:"";position:absolute;left:3px;right:3px;top:-5px;height:6px;border:1px solid currentColor;border-bottom:0;border-radius:6px 6px 0 0}
.homehero{min-height:calc(100svh - 84px);grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(48px,6vw,88px);padding:clamp(54px,7vh,86px) 0;align-items:center}
.homehero-copy{max-width:720px}
.homehero .ey{margin:0 0 24px;letter-spacing:.17em}
.homehero h1{font-size:clamp(3.65rem,6.2vw,6.25rem);line-height:.91;max-width:760px}
.homehero h1 em{display:block;margin-top:.08em}
.homehero .lead{font-size:clamp(1.18rem,1.65vw,1.48rem);line-height:1.38;max-width:650px;margin:28px 0 32px;color:#4f534d}
.homehero-media{position:relative;margin:0;width:100%;max-width:470px;justify-self:end;padding:0 0 22px 22px}
.homehero-media::before{content:"";position:absolute;left:0;bottom:0;width:72%;height:72%;border:1px solid rgba(102,143,135,.42);z-index:0}
.homehero-media img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border:1px solid rgba(36,38,34,.07);box-shadow:0 28px 70px rgba(36,38,34,.08)}
.homehero-media figcaption{position:relative;z-index:1;margin:13px 0 0 1px;font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--muted)}
.home-comunion{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,248,.38);padding:42px 0}
.home-comunion-in{display:grid;grid-template-columns:1fr .72fr;gap:clamp(38px,7vw,100px);align-items:end}
.home-comunion .ey{margin:0 0 9px}
.home-comunion h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.25rem,4vw,3.45rem);line-height:.98;letter-spacing:-.035em;margin:0}
.home-comunion h2 em{font-weight:400;color:var(--ad)}
.home-comunion-copy p{font-family:var(--serif);font-size:1.22rem;line-height:1.35;margin:0 0 14px;max-width:520px}
.home-comunion-copy a{display:inline-flex;gap:10px;align-items:center;color:var(--ink);font-size:.68rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(36,38,34,.45);padding-bottom:4px}
.home-comunion-copy a:hover{color:var(--ad);border-color:var(--ad)}
@media(max-width:850px){
  .homehero{grid-template-columns:1fr;gap:36px;min-height:auto;padding:58px 0 64px}
  .homehero-copy{max-width:680px}
  .homehero-media{justify-self:center;max-width:510px;padding-left:18px}
  .home-comunion-in{grid-template-columns:1fr;gap:24px;align-items:start}
  .home-comunion-copy{max-width:620px}
}
@media(max-width:600px){
  .selection-cta{gap:7px}
  .bagicon{width:12px;height:12px}
  .homehero{padding:38px 0 48px;gap:30px}
  .homehero .ey{margin-bottom:17px;font-size:.58rem}
  .homehero h1{font-size:clamp(3rem,15vw,4.25rem);line-height:.91}
  .homehero .lead{font-size:1.12rem;line-height:1.4;margin:21px 0 26px}
  .homehero-media{width:min(92%,430px);padding:0 0 15px 15px}
  .homehero-media figcaption{font-size:.9rem;line-height:1.3;margin-top:10px}
  .home-comunion{padding:34px 0}
  .home-comunion-in{gap:19px}
  .home-comunion h2{font-size:2.45rem}
  .home-comunion-copy p{font-size:1.08rem}
}
@media(max-width:390px){
  .headin>.selection-cta{padding:8px 7px;font-size:.5rem}
  .selection-cta .bagicon{display:none}
}

/* HUMA · Inicio · integración editorial fotografía hero · 16/10/2026 */
.homehero-media{
  padding:0;
}
.homehero-media::before{
  display:none;
}
.homehero-media::after{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  left:0;
  width:100%;
  aspect-ratio:4/5;
  pointer-events:none;
  box-shadow:
    inset 0 0 18px 2px rgba(248,245,238,.72),
    inset 0 0 38px 8px rgba(248,245,238,.30);
}
.homehero-media img{
  border:0;
  box-shadow:0 24px 58px rgba(36,38,34,.065);
}
.homehero-media figcaption{
  margin:14px auto 0;
  width:100%;
  text-align:center;
  line-height:1.35;
}

/* HUMA · Inicio · pantalla editorial Comunión 2027 · 16/10/2026 */
.home-comunion{
  position:relative;
  display:flex;
  align-items:center;
  min-height:clamp(520px,67svh,720px);
  padding:clamp(92px,10vw,146px) 0 clamp(98px,11vw,158px);
  border-top:0;
  border-bottom:0;
  background:linear-gradient(180deg,rgba(255,253,248,.48) 0%,rgba(248,245,238,0) 100%);
}
.home-comunion::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:1px;
  height:42px;
  background:rgba(102,143,135,.36);
  transform:translateX(-50%);
}
.home-comunion-in{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
  max-width:940px;
  text-align:center;
}
.home-comunion .ey{
  margin:0 0 24px;
  letter-spacing:.22em;
}
.home-comunion h2{
  max-width:900px;
  margin:0 auto;
  font-size:clamp(4rem,7vw,6.55rem);
  line-height:.87;
  letter-spacing:-.045em;
}
.home-comunion h2 em{
  display:block;
  margin-top:.08em;
  font-weight:400;
  color:var(--ad);
}
.home-comunion-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-top:34px;
}
.home-comunion-copy p{
  max-width:620px;
  margin:0;
  color:#4f534d;
  font-size:clamp(1.22rem,1.7vw,1.48rem);
  line-height:1.42;
}
.home-comunion-copy a{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:27px;
  padding:0 0 6px;
  border-bottom:1px solid rgba(36,38,34,.42);
  color:var(--ink);
  font-size:.69rem;
  font-weight:600;
  letter-spacing:.15em;
  text-decoration:none;
  text-transform:uppercase;
  transition:border-color .2s ease,color .2s ease;
}
.home-comunion-copy a span{
  font-size:1rem;
  line-height:1;
  transition:transform .2s ease;
}
.home-comunion-copy a:hover{
  color:var(--ad);
  border-color:var(--ad);
}
.home-comunion-copy a:hover span{transform:translateX(4px)}

@media (max-width:720px){
  .home-comunion{
    min-height:auto;
    padding:88px 0 92px;
  }
  .home-comunion::before{height:30px}
  .home-comunion .ey{margin-bottom:20px;font-size:.6rem}
  .home-comunion h2{font-size:clamp(3.35rem,15vw,4.6rem);line-height:.88}
  .home-comunion-copy{margin-top:27px}
  .home-comunion-copy p{max-width:350px;font-size:1.13rem;line-height:1.45}
  .home-comunion-copy a{margin-top:24px}
}

/* HUMA · Arquitectura por páginas · Inicio aislado · 16/10/2026 */
body.home-only{min-height:100svh}
body.home-only main{min-height:calc(100svh - var(--head,0px))}
body.home-only .homehero{min-height:calc(100svh - 86px)}

/* HUMA · Comuniones · portada de entrada multipágina · 16/10/2026 */
.comunion-landing{
  min-height:calc(100svh - 76px);
  padding:clamp(54px,7vh,86px) 0 clamp(34px,5vh,60px);
  background:linear-gradient(180deg,rgba(255,253,248,.48) 0%,rgba(248,245,238,0) 78%);
}
.comunion-landing-in{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:inherit;
  text-align:center;
}
.comunion-landing-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  max-width:940px;
}
.comunion-landing .ey{margin:0 0 20px;letter-spacing:.22em}
.comunion-landing h1{
  max-width:920px;
  margin:0;
  font-family:var(--serif);
  font-size:clamp(4rem,7vw,6.55rem);
  font-weight:500;
  line-height:.87;
  letter-spacing:-.045em;
}
.comunion-landing h1 em{
  display:block;
  margin-top:.08em;
  color:var(--ad);
  font-weight:400;
}
.comunion-intro{
  max-width:620px;
  margin:30px auto 0;
  color:#4f534d;
  font-family:var(--serif);
  font-size:clamp(1.18rem,1.6vw,1.4rem);
  line-height:1.42;
}
.comunion-main-cta{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:24px;
  padding:0 0 6px;
  border-bottom:1px solid rgba(36,38,34,.42);
  color:var(--ink);
  font-size:.69rem;
  font-weight:600;
  letter-spacing:.15em;
  text-decoration:none;
  text-transform:uppercase;
}
.comunion-main-cta span{font-size:1rem;line-height:1;transition:transform .2s ease}
.comunion-main-cta:hover{color:var(--ad);border-color:var(--ad)}
.comunion-main-cta:hover span{transform:translateX(4px)}
.comunion-journey{
  width:min(1040px,100%);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:clamp(40px,6vh,64px);
  border-top:1px solid rgba(36,38,34,.15);
  border-bottom:1px solid rgba(36,38,34,.15);
}
.comunion-journey a{
  min-width:0;
  display:grid;
  grid-template-rows:auto auto auto;
  gap:5px;
  padding:18px 22px 19px;
  color:var(--ink);
  text-decoration:none;
  text-align:left;
  transition:background .2s ease,color .2s ease;
}
.comunion-journey a+a{border-left:1px solid rgba(36,38,34,.15)}
.comunion-journey b{
  color:var(--ad);
  font-size:.58rem;
  font-weight:600;
  letter-spacing:.15em;
}
.comunion-journey span{
  font-family:var(--serif);
  font-size:1.25rem;
  line-height:1.05;
}
.comunion-journey small{
  color:#696d67;
  font-size:.66rem;
  line-height:1.35;
}
.comunion-journey a:hover{background:rgba(255,255,255,.35);color:var(--ad)}
@media (max-width:820px){
  .comunion-landing{min-height:calc(100svh - 68px);padding:58px 0 36px}
  .comunion-journey{grid-template-columns:repeat(2,1fr);margin-top:42px}
  .comunion-journey a:nth-child(3),.comunion-journey a:nth-child(4){border-top:1px solid rgba(36,38,34,.15)}
  .comunion-journey a:nth-child(3){border-left:0}
}
@media (max-width:520px){
  .comunion-landing{min-height:calc(100svh - 62px);padding:48px 0 28px}
  .comunion-landing::before{height:24px}
  .comunion-landing .ey{margin-bottom:14px;font-size:.58rem}
  .comunion-landing h1{font-size:clamp(3rem,14vw,4rem);line-height:.88}
  .comunion-intro{max-width:330px;margin-top:20px;font-size:1.02rem;line-height:1.38}
  .comunion-main-cta{margin-top:18px;font-size:.63rem}
  .comunion-journey{margin-top:30px}
  .comunion-journey a{padding:13px 12px 14px;gap:3px}
  .comunion-journey span{font-size:1.04rem}
  .comunion-journey small{font-size:.59rem}
}

/* HUMA QA · Comuniones landing · cierre exacto de primer viewport · 16/10/2026 */
.comunion-landing{
  box-sizing:border-box;
  min-height:calc(100svh - 85px);
}
.comunion-landing-in{min-height:0}
@media (max-width:720px){
  .comunion-landing{min-height:calc(100svh - 69px)}
}

/* HUMA · página independiente Colecciones · Comuniones 2027 · 16/10/2026 */
.collections-page .collections-standalone{min-height:calc(100svh - 85px);padding:58px 0 96px;background:#f0eee7}
.collections-page .page-back{display:inline-flex;align-items:center;gap:9px;margin:0 0 54px;text-decoration:none;font-size:.63rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.collections-page .page-back:hover{color:var(--ad)}
.collections-page .collections-intro{max-width:790px;margin-bottom:54px}
.collections-page .collections-intro .title{font-size:clamp(3.7rem,6.4vw,6rem)}
.collections-page .collections-intro>p:last-child{max-width:610px;margin-top:24px;font-family:var(--serif);font-size:1.22rem;line-height:1.45;color:#555951}
.collections-page .collections-end{max-width:650px;margin:62px auto 0;padding-top:28px;border-top:1px solid rgba(36,38,34,.13);text-align:center}
.collections-page .collections-end p{max-width:560px;margin:0 auto 18px;color:var(--muted);font-size:.86rem;line-height:1.6}
.collections-page .collections-end a{display:inline-flex;align-items:center;gap:10px;padding-bottom:5px;border-bottom:1px solid rgba(36,38,34,.38);text-decoration:none;font-size:.66rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.collections-page .collections-end a:hover{color:var(--ad);border-color:var(--ad)}
@media(max-width:720px){
  .collections-page .collections-standalone{min-height:calc(100svh - 69px);padding:34px 0 72px}
  .collections-page .page-back{margin-bottom:38px}
  .collections-page .collections-intro{margin-bottom:38px}
  .collections-page .collections-intro .title{font-size:clamp(3rem,15vw,4.35rem)}
  .collections-page .collections-intro>p:last-child{margin-top:20px;font-size:1.08rem}
  .collections-page .collections-end{margin-top:44px}
}
/* 2026-10-16 · standalone Packs + nivel */
.packs-page{background:var(--cream,#f8f5ee);color:var(--ink,#272725)}
.packs-standalone{padding:clamp(30px,5vw,70px) 0 90px;min-height:calc(100svh - 82px)}
.packs-intro{max-width:790px;margin:18px 0 clamp(34px,5vw,64px)}
.packs-intro>p:last-child{max-width:720px;line-height:1.75}
.packs-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(34px,5vw,72px);align-items:start}
.packs-page-block{grid-column:1;border-top:1px solid rgba(39,39,37,.16);padding-top:28px}
.packs-page-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:24px}.packs-page-heading h2{font-family:"Cormorant Garamond",serif;font-size:clamp(30px,3vw,44px);font-weight:500;margin:0}.packs-step{font:500 12px/1 Inter,sans-serif;letter-spacing:.12em;color:var(--accent,#75a69c);padding-top:8px}
.packs-standalone-grid{margin-top:0}.packs-standalone-grid .pack{cursor:pointer}.packs-standalone-grid .pack.selected{outline:1px solid rgba(77,123,113,.55);outline-offset:-1px}
.levels-standalone{margin-top:0}
.packs-price-block{padding-bottom:8px}.packs-price-note{font-size:13px;line-height:1.65;opacity:.76;margin:18px 0 0}
.packs-selection{grid-column:2;grid-row:1 / span 3;position:sticky;top:110px;border:1px solid rgba(39,39,37,.16);padding:26px;background:rgba(255,255,255,.22)}.packs-selection h2{font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:500;margin:2px 0 18px}.packs-selection dl{margin:0}.packs-selection dl>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(39,39,37,.12);padding:14px 0}.packs-selection dt{font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.6}.packs-selection dd{margin:0;text-align:right;font-weight:500}.packs-selection #packsSelectedPrice{font-family:"Cormorant Garamond",serif;font-size:28px}.packs-selection>p{font-size:13px;line-height:1.55;opacity:.72;margin:8px 0 20px}.packs-next{width:100%;text-align:center}.packs-next.disabled{pointer-events:none;opacity:.4}
@media(max-width:900px){.packs-page-layout{grid-template-columns:1fr}.packs-page-block,.packs-selection{grid-column:1}.packs-selection{grid-row:auto;position:static;order:4}.packs-standalone{padding-bottom:64px}}
@media(max-width:620px){.packs-standalone{padding-top:24px}.packs-intro{margin-top:12px}.packs-page-heading{gap:12px}.packs-page-heading h2{font-size:31px}.packs-standalone-grid{display:grid;grid-template-columns:1fr}.packs-standalone-grid .pack{padding:22px 18px}.levels-standalone{display:grid;grid-template-columns:1fr}.prices{overflow-x:auto;-webkit-overflow-scrolling:touch}.prices table{min-width:560px}.packs-selection{padding:22px 18px}}
/* Packs page mobile containment: allow grid children with wide price table to shrink into the viewport. */
.packs-page-block,.packs-page-layout,.packs-page-block .prices{min-width:0;max-width:100%}

/* 2026-10-16 · desktop viewport rhythm · interiores Comuniones */
@media (min-width:1100px){
  .packs-standalone{padding:28px 0 58px}
  .packs-standalone .page-back{margin-bottom:24px}
  .packs-intro{margin:6px 0 26px;max-width:820px}
  .packs-intro .ey{margin-bottom:10px}
  .packs-intro .title{font-size:clamp(3.55rem,5.1vw,4.9rem);line-height:.88}
  .packs-intro>p:last-child{margin-top:16px;line-height:1.5;font-size:.98rem}
  .packs-page-layout{column-gap:clamp(30px,4vw,56px);row-gap:36px}
  .packs-page-block{padding-top:20px}
  .packs-page-heading{margin-bottom:16px}
  .packs-page-heading h2{font-size:38px}
  .packs-standalone-grid .pack{min-height:320px;padding:22px 20px}
  .packs-standalone-grid .pack h3{font-size:2.1rem}
  .packs-standalone-grid .pack p{margin:12px 0 7px}
  .packs-standalone-grid .pack ul{margin:8px 0 14px;line-height:1.42}
  .packs-standalone-grid .pack button{padding:10px}
  .packs-selection{top:96px;padding:22px}
  .levels-standalone .level{padding:16px 4px}
  .packs-price-block .prices{margin-top:4px}
  .packs-price-block .prices th,.packs-price-block .prices td{padding:14px 10px}
  .packs-price-block .prices td{font-size:1.7rem}
  .packs-price-note{margin-top:14px}

  .collections-page .collections-standalone{padding:32px 0 58px}
  .collections-page .page-back{margin-bottom:28px}
  .collections-page .collections-intro{margin-bottom:30px}
  .collections-page .collections-intro .title{font-size:clamp(3.35rem,5vw,4.75rem)}
  .collections-page .collections-intro>p:last-child{margin-top:16px;font-size:1.08rem}
  .collections-page .collections-end{margin-top:34px}
}

/* 2026-10-16 · ajuste tipográfico desktop · evitar cruces entre ascendentes/descendentes */
@media (min-width:901px){
  .homehero h1 em{
    margin-top:.13em;
    line-height:1.08;
  }
  .packs-intro .title{
    line-height:1.04;
  }
  .packs-intro .title em{
    position:relative;
    top:.08em;
  }
  .packs-intro .title{padding-bottom:.08em}
}

/* Ajuste fino sobre el bloque anterior: separación óptica definitiva en escritorio. */
@media (min-width:901px){
  .homehero h1 em{line-height:1.14}
  .packs-intro .title{line-height:1.08;padding-bottom:.14em}
  .packs-intro .title em{top:.14em}
}
@media (min-width:1100px){
  .packs-standalone{padding-top:24px}
  .packs-standalone .page-back{margin-bottom:18px}
  .packs-intro{margin-bottom:18px}
  .packs-intro>p:last-child{margin-top:12px}
}
@media (min-width:901px){
  .homehero h1 em{line-height:1.22}
}

/* 2026-10-16 · Home headline v2 · dos líneas reales en escritorio */
@media (min-width:1200px){
  body.home-only .homehero{
    width:min(1320px,calc(100% - 72px));
    grid-template-columns:minmax(0,2fr) minmax(360px,1fr);
    gap:44px;
  }
  .homehero-copy{max-width:none}
  .homehero h1{
    max-width:none;
    font-size:clamp(3.6rem,4.8vw,4.3rem);
    line-height:.98;
  }
  .homehero h1 .homehero-line{display:inline-block;white-space:nowrap}
  .homehero h1 em{margin-top:.10em;line-height:1.08}
  .homehero-media{max-width:410px}
}
@media (min-width:1200px){
  .homehero h1 em{margin-top:.18em}
}
@media (min-width:1200px){
  .homehero h1{padding-bottom:.08em}
  .homehero h1 em{position:relative;top:.08em}
}

/* 2026-10-16 · Home headline v3 · tres líneas aprobadas */
@media (min-width:1200px){
  .homehero h1{
    font-size:clamp(4rem,5.6vw,5.6rem);
    line-height:.96;
    padding-bottom:.08em;
  }
  .homehero h1 .homehero-line{display:inline-block;white-space:nowrap}
  .homehero h1 .homehero-line-2{margin-top:.02em}
  .homehero h1 em{margin-top:.12em;line-height:1.10;position:relative;top:.05em}
}
@media (min-width:1200px){
  .homehero h1{line-height:1;padding-bottom:.08em}
  .homehero h1 .homehero-line,
  .homehero h1 em{display:block;white-space:nowrap;line-height:1.08}
  .homehero h1 .homehero-line-2{margin-top:.16em}
  .homehero h1 em{margin-top:.16em;position:static;top:auto}
}
@media (min-width:1200px){
  .homehero h1 .homehero-line-2,
  .homehero h1 em{margin-top:.22em}
}

/* 2026-10-16 · Home v4 · ritmo uniforme del titular + foto más próxima */
@media (min-width:1200px){
  body.home-only .homehero{
    grid-template-columns:clamp(640px,45vw,690px) 420px;
    gap:36px;
    justify-content:center;
  }
  .homehero h1{
    display:flex;
    flex-direction:column;
    gap:.14em;
    line-height:1;
    padding-bottom:0;
  }
  .homehero h1 .homehero-line,
  .homehero h1 em{
    display:block;
    margin:0;
    line-height:1.04;
    position:static;
    top:auto;
  }
  .homehero-media{
    max-width:420px;
    justify-self:start;
  }
}
@media (min-width:1200px){
  .homehero h1{gap:.24em}
}

/* 2026-10-16 · Home v5 · titular definitivo + ajuste móvil/escritorio */
@media (max-width:1199px){
  .homehero h1{
    font-size:clamp(2.55rem,10.6vw,3.7rem);
    line-height:1;
    display:flex;
    flex-direction:column;
    gap:.08em;
  }
  .homehero h1 .homehero-line,
  .homehero h1 em{
    display:block;
    margin:0;
    line-height:1.03;
    position:static;
    white-space:nowrap;
  }
}
@media (max-width:600px){
  .homehero{gap:22px;padding-top:30px;padding-bottom:42px}
  .homehero .ey{margin-bottom:14px}
  .homehero h1{font-size:clamp(2.35rem,10.8vw,2.85rem);gap:.06em}
  .homehero .lead{margin:17px 0 21px;font-size:1.02rem;line-height:1.36}
  .homehero-media{margin-top:0}
}
@media (min-width:1200px){
  .homehero h1 .homehero-line-2{
    transform:translateY(-.07em);
  }
}
@media (min-width:1200px){
  .homehero h1 .homehero-line-2{transform:translateY(-.035em)}
}
@media (max-width:1199px){
  .homehero h1{gap:.24em}
}
@media (max-width:600px){
  .homehero h1{font-size:clamp(2.25rem,10.2vw,2.7rem);gap:.24em}
  .homehero .lead{margin:14px 0 18px}
}

/* 2026-10-16 · Personaliza independiente · Comuniones 2027 */
.personaliza-standalone{padding:30px 0 58px;min-height:calc(100svh - 84px)}
.personaliza-standalone .page-back{display:inline-flex;align-items:center;margin-bottom:24px}
.personaliza-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(380px,.72fr);gap:clamp(44px,6vw,92px);align-items:center}
.personaliza-copy{min-width:0;max-width:720px}
.personaliza-copy>.ey{margin:0 0 10px}
.personaliza-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.45rem,4.8vw,4.85rem);line-height:.93;letter-spacing:-.04em;margin:0}
.personaliza-copy h1 em{font-weight:400;color:var(--aqua)}
.personaliza-intro{font-size:1.02rem;line-height:1.55;max-width:630px;color:#555750;margin:18px 0 20px}
.personaliza-selection{border-top:1px solid rgba(28,31,27,.18);border-bottom:1px solid rgba(28,31,27,.18);padding:15px 0 14px;margin:0 0 18px}
.personaliza-selection>.ey{margin:0 0 10px;font-size:.68rem}
.personaliza-selection dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:0}
.personaliza-selection dl>div{padding:0 13px;border-left:1px solid rgba(28,31,27,.14)}
.personaliza-selection dl>div:first-child{padding-left:0;border-left:0}
.personaliza-selection dt{font:600 .64rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.personaliza-selection dd{margin:0;font-family:var(--serif);font-size:1.17rem;line-height:1.1}
.personaliza-selection-note{margin:10px 0 0;font-size:.77rem;color:var(--muted)}
.personaliza-copy .ill-advanced{margin:0;padding:15px 18px;font-size:.85rem}
.personaliza-actions{display:flex;align-items:center;gap:20px;margin-top:18px}
.personaliza-actions .text-link{font-size:.82rem;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(28,31,27,.35);padding-bottom:2px}
.personaliza-next{margin-left:auto;white-space:nowrap}
.personaliza-next.disabled{pointer-events:none;opacity:.42}
.personaliza-stage{min-width:0;width:100%;max-width:480px;justify-self:end;text-align:center}
.personaliza-frame{height:min(48vh,465px);min-height:385px;max-height:465px;padding:20px}
.personaliza-guide{margin-top:11px}
.personaliza-master-note{font-size:.72rem;line-height:1.4;color:var(--muted);max-width:430px;margin:9px auto 0}
@media (min-width:1200px) and (max-height:860px){
  .personaliza-standalone{padding-top:20px;padding-bottom:34px}
  .personaliza-standalone .page-back{margin-bottom:16px}
  .personaliza-copy h1{font-size:clamp(3.15rem,4.3vw,4.35rem)}
  .personaliza-intro{margin:14px 0 15px;line-height:1.45}
  .personaliza-selection{padding:11px 0;margin-bottom:13px}
  .personaliza-copy .ill-advanced{padding:12px 16px}
  .personaliza-actions{margin-top:13px}
  .personaliza-frame{height:390px;min-height:0}
}
@media (max-width:900px){
  .personaliza-standalone{padding:28px 0 52px}
  .personaliza-layout{grid-template-columns:1fr;gap:34px;align-items:start}
  .personaliza-copy{max-width:none}
  .personaliza-stage{max-width:580px;justify-self:center}
  .personaliza-frame{height:min(58vh,520px);min-height:390px}
}
@media (max-width:600px){
  .personaliza-standalone{padding:20px 0 42px}
  .personaliza-standalone .page-back{margin-bottom:18px}
  .personaliza-copy h1{font-size:clamp(2.65rem,12.5vw,3.25rem);line-height:.96}
  .personaliza-intro{font-size:.96rem;margin:15px 0 18px}
  .personaliza-selection dl{grid-template-columns:1fr 1fr;row-gap:13px}
  .personaliza-selection dl>div{padding:0 10px}
  .personaliza-selection dl>div:nth-child(odd){padding-left:0;border-left:0}
  .personaliza-selection dd{font-size:1.05rem}
  .personaliza-actions{align-items:stretch;flex-direction:column;gap:13px}
  .personaliza-next{margin-left:0;text-align:center}
  .personaliza-frame{height:min(52vh,410px);min-height:330px;padding:14px}
  .personaliza-master-note{font-size:.68rem}
}
@media (min-width:1200px){
  .personaliza-standalone{padding-bottom:54px}
}
@media (min-width:1200px){
  .personaliza-standalone{min-height:calc(100svh - 85px)}
}
/* 2026-10-16 · continuidad Colecciones → Packs */
.collections-next-step{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(340px,1.15fr);gap:clamp(28px,5vw,72px);align-items:end;border-top:1px solid rgba(30,32,28,.16);padding-top:24px}
.collections-next-copy>p:not(.ey){margin:7px 0 2px;color:#66685f;font-size:.88rem}.collections-next-copy strong{font:400 clamp(2.25rem,3vw,3.2rem)/.95 var(--serif);letter-spacing:-.025em}.collections-next-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.collections-next-actions p{margin:0;max-width:440px;color:#66685f;line-height:1.5}.collections-next-actions .btn{white-space:nowrap}
@media(max-width:820px){.collections-next-step{grid-template-columns:1fr;gap:18px}.collections-next-actions{grid-template-columns:1fr;gap:16px}.collections-next-actions .btn{width:100%;text-align:center;white-space:normal}}
/* 2026-10-16 · Personaliza v2 · sistema de opciones canónico */
.personaliza-layout-v2{grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);gap:clamp(36px,4.5vw,72px);align-items:start}.personaliza-stage-v2{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(290px,1fr);gap:20px;align-items:start}.personaliza-stage-v2 .personaliza-frame{height:430px;min-height:0}.personaliza-preview-note{margin:10px auto 0;max-width:390px;font-size:.76rem;line-height:1.45;color:#777970}.personaliza-config{border-top:1px solid rgba(28,31,27,.18)}.persona-field{padding:13px 0;border-bottom:1px solid rgba(28,31,27,.14)}.persona-field .ill-guide-label{margin:0 0 8px}.persona-options{display:grid;gap:6px}.persona-options-2{grid-template-columns:repeat(2,minmax(0,1fr))}.persona-options-3{grid-template-columns:repeat(3,minmax(0,1fr))}.persona-options-4{grid-template-columns:repeat(2,minmax(0,1fr))}.persona-options button{appearance:none;border:1px solid rgba(28,31,27,.18);background:rgba(255,255,255,.42);padding:9px 9px;font:500 .72rem/1.2 var(--sans);color:#4c4e48;cursor:pointer;transition:.18s ease}.persona-options button:hover:not(:disabled),.persona-options button.is-active{border-color:var(--aqua);background:rgba(114,148,138,.1);color:#27302c}.persona-options button:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.persona-help{margin:8px 0 0;color:#787a72;font-size:.7rem;line-height:1.4}.personaliza-selection{margin-top:20px}.personaliza-selection dl{margin-top:10px}.personaliza-copy .ill-advanced{margin-top:16px}.personaliza-actions{margin-top:16px}
@media(min-width:1200px){.personaliza-page .personaliza-standalone{min-height:0;padding-top:22px;padding-bottom:40px}.personaliza-page .page-back{margin-bottom:18px}.personaliza-copy h1{font-size:clamp(3rem,3.9vw,4.15rem);margin:9px 0 14px}.personaliza-intro{margin-bottom:12px}.personaliza-stage-v2 .personaliza-frame{height:390px}}
@media(max-width:1099px){.personaliza-layout-v2{grid-template-columns:1fr}.personaliza-stage-v2{grid-template-columns:minmax(220px,.75fr) minmax(300px,1fr)}}
@media(max-width:680px){.personaliza-stage-v2{grid-template-columns:1fr}.personaliza-stage-v2 .personaliza-frame{height:min(112vw,470px)}.persona-options-3{grid-template-columns:repeat(3,minmax(0,1fr))}.persona-options button{font-size:.69rem;padding:10px 6px}}

/* 2026-10-17 · Mi selección independiente · Comuniones 2027 */
.selection-page{background:var(--cream,#f8f5ee);color:var(--ink,#272725)}
.selection-standalone{padding:24px 0 42px;min-height:calc(100svh - 84px)}
.selection-standalone .page-back{display:inline-flex;align-items:center;margin-bottom:18px}
.selection-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);gap:clamp(32px,5vw,78px);align-items:end;margin-bottom:22px}
.selection-head h1{font-family:var(--serif);font-size:clamp(3.3rem,4.7vw,4.75rem);font-weight:400;line-height:.94;letter-spacing:-.04em;margin:0}
.selection-head h1 em{font-weight:400;color:var(--aqua)}
.selection-head>p{font-family:var(--serif);font-size:1.06rem;line-height:1.48;color:#555750;margin:0 0 4px;max-width:500px}
.selection-layout{display:grid;grid-template-columns:minmax(390px,.84fr) minmax(520px,1.16fr);gap:clamp(28px,4vw,62px);align-items:start}
.selection-summary,.selection-form{border-top:1px solid rgba(39,39,37,.18);padding-top:18px}
.selection-summary-top{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:start}
.selection-summary .ey{margin:0 0 10px;font-size:.67rem}
.selection-summary-rows>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid rgba(39,39,37,.1)}
.selection-summary-rows span{font:500 .63rem/1.25 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.selection-summary-rows strong{font:500 .91rem/1.2 var(--sans);text-align:right}
.selection-summary-rows .selection-price{padding-top:11px}
.selection-summary-rows .selection-price strong{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--ad)}
.selection-illustration{margin:0;text-align:center}
.selection-illustration-frame{height:190px;background:rgba(255,255,255,.36);display:grid;place-items:center;overflow:hidden}
.selection-illustration-frame img{width:100%;height:100%;object-fit:contain}
.selection-illustration figcaption{margin-top:7px;font:500 .55rem/1.35 var(--sans);letter-spacing:.05em;color:var(--muted)}
.selection-pack-items{margin-top:14px}
.selection-mini-title{font:600 .61rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}
.selection-pack-items ul{columns:2;column-gap:24px;margin:0;padding-left:16px;font-size:.75rem;line-height:1.42;color:#555750}
.selection-pack-items li{break-inside:avoid;margin:0 0 3px}
.selection-pack-note{font-size:.68rem;color:var(--ad);margin:6px 0 0}
.selection-status{margin-top:12px;padding:9px 11px;background:rgba(255,255,255,.38);font-size:.73rem;line-height:1.4;color:#6b5b47}
.selection-status.is-complete{color:#476f66}
.selection-edit-links{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:11px}
.selection-edit-links a{font:500 .61rem/1.3 var(--sans);letter-spacing:.04em;text-decoration:none;border-bottom:1px solid rgba(39,39,37,.3);padding-bottom:2px}
.selection-form-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:12px}
.selection-form-head .ey{margin:0}
.selection-form-head h2{font-family:var(--serif);font-size:1.75rem;font-weight:500;line-height:1;margin:0;text-align:right}
.selection-form fieldset{border:0;border-top:1px solid rgba(39,39,37,.1);padding:11px 0 0;margin:0 0 10px}
.selection-form legend{font:600 .64rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:0 10px 0 0}
.selection-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin-top:8px}
.selection-field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.selection-field-wide{grid-column:1 / -1}
.selection-form label{font:500 .62rem/1.2 var(--sans);letter-spacing:.04em;color:var(--muted)}
.selection-form input{display:block;width:100%;margin-top:5px;border:1px solid rgba(39,39,37,.18);background:rgba(255,255,255,.42);border-radius:0;padding:9px 10px;font:400 .86rem/1.2 var(--sans);color:var(--ink);min-height:39px}
.selection-form input:focus{outline:1px solid var(--ad);outline-offset:1px;border-color:var(--ad)}
.selection-form-notice{font-size:.7rem;line-height:1.35;color:var(--muted);margin:4px 0 9px}
.selection-mail{display:inline-flex;justify-content:center;min-width:190px}
.selection-mail.disabled{pointer-events:none;opacity:.42}
.selection-mail-note{font-size:.65rem;line-height:1.4;color:var(--muted);margin:7px 0 0;max-width:510px}
@media(max-width:980px){
 .selection-standalone{padding-top:26px}
 .selection-head{grid-template-columns:1fr;gap:14px;margin-bottom:28px}
 .selection-head>p{max-width:650px}
 .selection-layout{grid-template-columns:1fr;gap:34px}
 .selection-summary-top{grid-template-columns:minmax(0,1fr) 180px}
 .selection-form{padding-bottom:20px}
}
@media(max-width:600px){
 .selection-standalone{padding:20px 0 40px}
 .selection-standalone .page-back{margin-bottom:18px}
 .selection-head{margin-bottom:24px}
 .selection-head h1{font-size:clamp(2.65rem,12vw,3.2rem);line-height:.97}
 .selection-head>p{font-size:1rem}
 .selection-summary-top{grid-template-columns:1fr 118px;gap:14px}
 .selection-illustration-frame{height:150px}
 .selection-pack-items ul{columns:1;font-size:.76rem}
 .selection-form-head{display:block}
 .selection-form-head h2{text-align:left;margin-top:8px;font-size:1.65rem}
 .selection-field-grid,.selection-field-grid-2{grid-template-columns:1fr}
 .selection-field-wide{grid-column:auto}
 .selection-mail{width:100%}
}
@media(min-width:1200px) and (max-height:860px){
 .selection-standalone{padding-top:18px;padding-bottom:26px}
 .selection-standalone .page-back{margin-bottom:12px}
 .selection-head{margin-bottom:15px}
 .selection-head h1{font-size:clamp(3rem,4vw,4rem)}
 .selection-head>p{font-size:.98rem;line-height:1.38}
 .selection-summary,.selection-form{padding-top:13px}
 .selection-summary-top{grid-template-columns:minmax(0,1fr) 132px;gap:16px}
 .selection-illustration-frame{height:150px}
 .selection-summary-rows>div{padding:6px 0}
 .selection-pack-items{margin-top:10px}
 .selection-pack-items ul{font-size:.69rem;line-height:1.34}
 .selection-status{margin-top:8px;padding:7px 9px}
 .selection-edit-links{margin-top:8px}
 .selection-form-head{margin-bottom:8px}
 .selection-form-head h2{font-size:1.5rem}
 .selection-form fieldset{padding-top:8px;margin-bottom:7px}
 .selection-field-grid{gap:6px 10px;margin-top:6px}
 .selection-form input{min-height:34px;padding:7px 9px}
 .selection-form-notice{margin:3px 0 7px}
 .selection-mail-note{margin-top:5px}
}
@media(min-width:981px){.selection-standalone{min-height:calc(100svh - 85px)}}

/* 2026-10-17 · Packs · eliminar vacío heredado entre pasos */
.packs-page .packs-page-block:not(.packs-price-block){padding-bottom:0}


/* 2026-10-17 · Personalización Avanzada · foto de referencia local */
.personaliza-photo{border-top:1px solid rgba(39,39,37,.16);border-bottom:1px solid rgba(39,39,37,.16);padding:14px 0;margin:16px 0 4px}
.personaliza-photo[hidden]{display:none!important}
.personaliza-photo-head{display:flex;align-items:center;gap:14px;justify-content:space-between}
.personaliza-photo-head .ey{margin:0 0 3px;font-size:.58rem}
.personaliza-photo-head strong{font-family:var(--serif);font-size:1.12rem;font-weight:500}
.personaliza-photo-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}
.personaliza-photo-pick{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(39,39,37,.65);padding:9px 13px;font-size:.62rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.personaliza-photo-pick:hover{background:rgba(117,166,156,.08)}
.personaliza-photo-preview{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;margin-top:11px}
.personaliza-photo-preview[hidden]{display:none!important}
.personaliza-photo-preview img{width:58px;height:70px;object-fit:cover;border:1px solid rgba(39,39,37,.12);background:#fff}
.personaliza-photo-preview strong{display:block;font-size:.78rem;font-weight:500;overflow-wrap:anywhere}
.personaliza-photo-preview button{border:0;background:transparent;padding:3px 0;margin-top:3px;text-decoration:underline;text-underline-offset:3px;font:500 .66rem/1.3 var(--sans);cursor:pointer;color:inherit}
.personaliza-photo-note{margin:9px 0 0;font-size:.68rem;line-height:1.45;color:var(--muted)}
.selection-illustration.is-photo .selection-illustration-frame img{object-fit:contain;background:rgba(255,255,255,.34)}
@media(max-width:620px){
 .personaliza-photo{padding:13px 0;margin-top:13px}
 .personaliza-photo-head{align-items:flex-start;flex-wrap:wrap}
 .personaliza-photo-pick{padding:9px 12px}
 .personaliza-photo-note{font-size:.66rem}
}
.selection-illustration{min-width:0}
.selection-illustration figcaption{max-width:100%;overflow-wrap:anywhere;word-break:break-word}

/* Avanzada: cargador compacto en escritorio; la explicación vive dentro del propio bloque */
@media (min-width:901px){
  .personaliza-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(205px,260px);gap:6px 16px;align-items:center;padding:10px 0;margin:10px 0 0}
  .personaliza-photo-head{display:contents}
  .personaliza-photo-head>div{grid-column:1;grid-row:1;min-width:0}
  .personaliza-photo-head strong{display:block;font-size:1rem;line-height:1.2}
  .personaliza-photo-pick{grid-column:2;grid-row:1;justify-self:end}
  .personaliza-photo-pick[hidden]{display:none!important}
  .personaliza-photo-preview{grid-column:2;grid-row:1;grid-template-columns:44px minmax(0,1fr);gap:9px;margin:0;min-width:0}
  .personaliza-photo-preview img{width:44px;height:54px}
  .personaliza-photo-note{grid-column:1/-1;margin:2px 0 0;line-height:1.35}
}
@media(max-width:900px){.personaliza-photo-pick[hidden]{display:none!important}}

/* 2026-10-17 · Comuniones landing · retirar del recorrido visible los bloques ya migrados a páginas independientes */
body.comuniones-landing-page #colecciones,
body.comuniones-landing-page #ilustraciones,
body.comuniones-landing-page #packs,
body.comuniones-landing-page #configura,
body.comuniones-landing-page .mobilebar{
  display:none !important;
}

/* 2026-10-17 · Sobre HUMA · salto editorial de la cita solo cuando hay ancho suficiente */
@media (max-width:1023px){
  #sobre-huma .about-quote-break{display:none}
}

/* 2026-10-17 · HUMA Box independiente · Listo para celebrar */
.huma-box-standalone{min-height:calc(100svh - 85px);padding:30px 0 48px;display:flex;align-items:stretch}
.huma-box-standalone>.wrap{display:flex;flex-direction:column}
.huma-box-standalone .page-back{display:inline-flex;align-items:center;align-self:flex-start;margin-bottom:11px}
.huma-box-layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:clamp(54px,7vw,108px);align-items:start}
.huma-box-copy{min-width:0;max-width:720px}
.huma-box-copy>.ey{margin:0 0 12px}
.huma-box-copy h1{font-family:var(--serif);font-size:clamp(3.7rem,5.1vw,5.3rem);font-weight:400;letter-spacing:-.045em;line-height:.94;margin:0}
.huma-box-copy h1 em{font-weight:400;color:var(--aqua)}
.huma-box-lead{font-size:1.08rem;line-height:1.58;color:#53564f;max-width:650px;margin:24px 0 28px}
.huma-box-actions{display:flex;align-items:center;gap:22px;max-width:680px}
.huma-box-actions .btn{flex:0 0 auto}
.huma-box-actions p{font-size:.82rem;line-height:1.45;color:#74766f;margin:0;max-width:280px}
.huma-box-detail{min-width:0;border-top:1px solid rgba(28,31,27,.2);border-bottom:1px solid rgba(28,31,27,.2);padding:24px 0 18px}
.huma-box-quote>.ey{margin:0 0 9px}
.huma-box-quote h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,2.2vw,2.35rem);line-height:1.02;letter-spacing:-.025em;margin:0 0 12px}
.huma-box-quote>p{font-size:.92rem;line-height:1.52;color:#5d6059;margin:0 0 8px}
.huma-box-quote>strong{display:block;font-size:.77rem;font-weight:600;letter-spacing:.02em;margin:0 0 18px}
.huma-box-process{list-style:none;margin:0;padding:0;border-top:1px solid rgba(28,31,27,.13)}
.huma-box-process li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid rgba(28,31,27,.11)}
.huma-box-process li:last-child{border-bottom:0;padding-bottom:0}
.huma-box-process span{font-family:var(--serif);font-size:1.05rem;color:var(--aqua);line-height:1.2}
.huma-box-process strong{display:block;font-size:.82rem;font-weight:600;line-height:1.25;margin-bottom:2px}
.huma-box-process p{font-size:.77rem;line-height:1.38;color:#70726c;margin:0}
@media (max-width:1023px){
  .huma-box-standalone{min-height:auto;padding:34px 0 54px}
  .huma-box-standalone .page-back{margin-bottom:24px}
  .huma-box-layout{grid-template-columns:1fr;gap:38px;align-items:start}
  .huma-box-copy{max-width:760px}
  .huma-box-detail{max-width:760px;width:100%}
}
@media (max-width:600px){
  .huma-box-standalone{padding:26px 0 42px}
  .huma-box-standalone .page-back{margin-bottom:18px}
  .huma-box-layout{gap:30px}
  .huma-box-copy h1{font-size:clamp(2.75rem,12vw,3.35rem);line-height:.96}
  .huma-box-lead{font-size:1rem;line-height:1.48;margin:18px 0 22px}
  .huma-box-actions{display:block}
  .huma-box-actions .btn{display:flex;width:100%;justify-content:center}
  .huma-box-actions p{margin:12px 0 0;max-width:none}
  .huma-box-detail{padding:20px 0 14px}
  .huma-box-quote h2{font-size:1.75rem}
}
@media (min-width:1200px) and (max-height:850px){
  .huma-box-standalone{padding-top:22px;padding-bottom:34px}
  .huma-box-standalone .page-back{margin-bottom:9px}
  .huma-box-copy>.ey{margin-bottom:9px}
  .huma-box-copy h1{font-size:clamp(3.45rem,4.55vw,4.75rem)}
  .huma-box-lead{margin:18px 0 21px;font-size:1rem;line-height:1.5}
  .huma-box-detail{padding:18px 0 13px}
  .huma-box-quote h2{font-size:1.95rem;margin-bottom:9px}
  .huma-box-quote>p{line-height:1.43;margin-bottom:6px}
  .huma-box-quote>strong{margin-bottom:12px}
  .huma-box-process li{padding:8px 0}
}
/* 2026-10-17 · Colecciones · cierre de recorrido sin solapamientos */
.collections-next-step{
  grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);
  gap:clamp(38px,5vw,76px);
  align-items:center;
  padding-top:32px;
}
.collections-next-copy{min-width:0}
.collections-next-actions{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(280px,auto);
  gap:clamp(28px,4vw,54px);
  align-items:center;
  min-width:0;
}
.collections-next-actions p{
  margin:0;
  max-width:360px;
  font-size:clamp(.92rem,1.05vw,1.02rem);
  line-height:1.48;
}
.collections-next-cta{display:flex;justify-content:flex-end;min-width:0}
.collections-next-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;max-width:100%;box-sizing:border-box}
@media(max-width:1020px){
  .collections-next-step{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:34px}
  .collections-next-actions{grid-template-columns:1fr;gap:18px;align-items:start}
  .collections-next-cta{justify-content:flex-start}
}
@media(max-width:820px){
  .collections-next-step{grid-template-columns:1fr;gap:24px;padding-top:26px}
  .collections-next-actions{grid-template-columns:1fr;gap:16px}
  .collections-next-actions p{max-width:34rem}
  .collections-next-cta{width:100%}
  .collections-next-actions .btn{width:100%;white-space:normal;text-align:center}
}

/* 2026-10-17 · Footer de marca · descriptor centrado, cursiva y sin punto */
.footer-brand{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;min-width:max-content}
.footer-brand img{display:block}
.footer-brand p{margin:0;font-family:var(--serif);font-size:.98rem;line-height:1.15;font-style:italic;color:var(--muted);letter-spacing:.01em}
.footin{display:flex;justify-content:center;align-items:center;text-align:center}
.footin .footer-brand .brandlink{display:block}
.footin .footer-brand .logo{display:block;margin:0 auto}
@media(max-width:700px){
  .footer .foot{align-items:center;text-align:center}
  .footer-brand{margin-inline:auto}
}

/* 2026-10-17 · Colecciones · centrado real del texto introductorio */
@media (min-width:851px){
  .collections-standalone .collections-intro > p:last-child{
    margin-left:auto;
    margin-right:auto;
  }
}

/* 2026-10-17 · Colecciones desktop · composición editorial compacta v3 */
@media (min-width:1200px){
  .collections-standalone .collections-intro{
    max-width:1040px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:42px;
    text-align:left;
  }
  .collections-standalone .collections-intro .title{
    max-width:500px;
  }
  .collections-standalone .collections-intro > p:last-child{
    max-width:480px;
    margin-left:0;
    margin-right:0;
    text-align:left;
  }
  .collections-standalone .collection-picker{
    grid-template-columns:300px minmax(0,1fr);
    column-gap:200px;
    margin-bottom:-164px;
  }
  .collections-standalone .collection-gallery{
    max-width:540px;
    transform:translateY(-164px);
  }
}

/* 2026-10-17 · Colecciones · ajuste final de retícula desktop + centrado tablet */
@media (min-width:1200px){
  .collections-standalone > .wrap > .collections-intro{
    max-width:1040px;
  }
}
@media (min-width:601px) and (max-width:1199px){
  .collections-standalone .collections-intro > p:last-child{
    margin-left:auto;
    margin-right:auto;
  }
}

/* 2026-10-17 · Colecciones desktop · respiración óptica final */
@media (min-width:1200px){
  .collections-standalone .collection-picker{
    column-gap:210px;
  }
  .collections-standalone .collection-gallery{
    max-width:530px;
  }
}


/* 2026-10-17 · Colecciones desktop · galería + copy v4 */
@media (min-width:1200px){
  .collections-standalone .collection-picker{
    margin-bottom:-200px;
  }
  .collections-standalone .collection-gallery{
    transform:translateY(-200px);
  }
  .collections-standalone .collection-note{
    transform:translateY(-200px);
    margin-top:14px;
  }
}

/* 2026-10-17 · Colecciones desktop · alinear cabecera de modelo con eyebrow */
@media (min-width:1200px){
  .collections-standalone .collection-picker{
    margin-bottom:-282px;
  }
  .collections-standalone .collection-gallery{
    transform:translateY(-282px);
  }
  .collections-standalone .collection-note{
    transform:translateY(-282px);
  }
}

/* 2026-10-17 · Personaliza · corregir ancho real del configurador v2 */
@media(min-width:1200px){.personaliza-page .personaliza-stage-v2{max-width:none}}

/* 2026-10-17 · Interiores Comuniones · ritmo navegación + equilibrio HUMA Box */
.huma-box-quote{padding:0}
@media (min-width:1200px){
  .packs-standalone .page-back,
  .personaliza-standalone .page-back,
  .selection-standalone .page-back{
    display:flex;
    width:max-content;
    margin-bottom:28px;
  }
  .packs-intro{margin-top:0}

  .huma-box-standalone>.wrap{margin-block:0;margin-inline:auto}
  .huma-box-layout{align-items:stretch;align-content:start}
  .huma-box-copy{display:flex;flex-direction:column;box-sizing:border-box;padding:17px 0 12px}
  .huma-box-actions{margin-top:auto}
}
@media (min-width:1200px) and (max-height:850px){
  .huma-box-standalone .page-back{margin-bottom:11px}
}

/* 2026-10-17 · Packs · CTAs de personalización + estados neutros */
.packs-standalone-grid .pack{background:transparent}
.packs-standalone-grid .pack.selected{background:#f3f2ec}
.levels-standalone .level{
  grid-template-columns:150px minmax(0,1fr) 130px 142px;
  align-items:center;
  column-gap:18px;
}
.levels-standalone .level-select{
  width:100%;
  min-height:38px;
  border:1px solid rgba(39,39,37,.72);
  background:transparent;
  color:var(--ink);
  padding:9px 10px;
  font:600 .61rem/1.2 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  white-space:nowrap;
}
.levels-standalone .level-select:hover,
.levels-standalone .level-select:focus-visible{background:var(--ink);color:#fff;outline:none}
.levels-standalone .level.active .level-select{background:var(--ink);color:#fff}
@media(max-width:900px){
  .levels-standalone .level{grid-template-columns:120px minmax(0,1fr) 132px;row-gap:10px}
  .levels-standalone .level-select{grid-column:1/-1;width:min(220px,100%);justify-self:end}
}
@media(max-width:620px){
  .levels-standalone .level{grid-template-columns:1fr;gap:8px;padding:18px 3px}
  .levels-standalone .level strong,.levels-standalone .level small,.levels-standalone .level i,.levels-standalone .level-select{grid-column:1}
  .levels-standalone .level-select{justify-self:stretch;width:100%;margin-top:4px}
}

/* 2026-10-17 · HUMA Box · un poco más de aire manteniendo columnas equilibradas */
@media(min-width:1200px){
  .huma-box-detail{padding:26px 0 22px}
  .huma-box-process li{padding:12.5px 0}
  .huma-box-copy{padding-top:19px;padding-bottom:14px}
}

/* 2026-10-17 · Packs · alineación editorial + revisiones en dos líneas */
.packs-page-heading{align-items:baseline}
.packs-page-heading .packs-step{padding-top:0;line-height:1}
.packs-page-heading>div>.ey{line-height:1;margin-bottom:16px}
.packs-intro>p:last-child{margin-left:auto;margin-right:auto;text-align:left}
.levels-standalone .level i{display:flex;flex-direction:column;gap:2px;line-height:1.25}
.levels-standalone .level i span{display:block}

/* 2026-10-17 · HUMA Box · consulta guiada antes del email */
.huma-box-open{border:0;cursor:pointer;font-family:var(--sans)}
.huma-box-dialog{width:min(720px,calc(100% - 32px));max-height:min(88svh,820px);padding:0;border:1px solid rgba(39,39,37,.18);background:var(--bg);color:var(--ink);box-shadow:0 24px 70px rgba(31,31,28,.18);overflow:auto}
.huma-box-dialog::backdrop{background:rgba(38,39,35,.38);backdrop-filter:blur(2px)}
.huma-box-form{position:relative;padding:34px 36px 30px}
.huma-box-dialog-close{position:absolute;top:16px;right:18px;border:0;background:transparent;color:var(--ink);font:300 1.7rem/1 var(--sans);cursor:pointer;padding:4px 7px}
.huma-box-form>.ey{margin:0 42px 10px 0}
.huma-box-form h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.02;letter-spacing:-.025em;margin:0;max-width:610px}
.huma-box-form-intro{margin:14px 0 22px;color:#656860;font-size:.86rem;line-height:1.55;max-width:620px}
.huma-box-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.huma-box-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#666961}
.huma-box-form-grid input,.huma-box-form-grid textarea{width:100%;border:1px solid rgba(39,39,37,.22);border-radius:0;background:rgba(255,255,255,.32);color:var(--ink);font:400 .86rem/1.45 var(--sans);letter-spacing:0;text-transform:none;padding:11px 12px;outline:none}
.huma-box-form-grid textarea{resize:vertical;min-height:70px}
.huma-box-form-grid input:focus,.huma-box-form-grid textarea:focus{border-color:var(--ad);box-shadow:0 0 0 1px var(--ad)}
.huma-box-form-wide{grid-column:1/-1}
.huma-box-form-actions{display:flex;align-items:center;gap:18px;margin-top:22px}
.huma-box-form-actions .btn{border:0;cursor:pointer}
.huma-box-form-actions .btn.disabled{opacity:.38;pointer-events:none}
.huma-box-form-cancel{border:0;border-bottom:1px solid rgba(39,39,37,.38);background:transparent;color:var(--ink);padding:5px 0;font:600 .64rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.huma-box-form-note{margin:13px 0 0;color:#7a7c75;font-size:.72rem;line-height:1.45}
body.huma-dialog-open{overflow:hidden}
@media(max-width:620px){
  .huma-box-form{padding:28px 20px 24px}
  .huma-box-form-grid{grid-template-columns:1fr;gap:14px}
  .huma-box-form-wide{grid-column:1}
  .huma-box-form-actions{align-items:stretch;flex-direction:column;gap:12px}
  .huma-box-form-actions .btn{justify-content:center;text-align:center}
  .huma-box-form-cancel{align-self:center}
}

/* 2026-10-17 · Sobre HUMA independiente */
.about-page-main{min-height:calc(100svh - 85px)}
.about-page .about-standalone{padding-top:clamp(70px,8vh,96px);padding-bottom:clamp(70px,8vh,96px)}
.about-page .about-faq{border-top:1px solid var(--line)}
.about-page .about-standalone .title{margin-top:8px}
@media(max-width:760px){
  .about-page .about-standalone{padding-top:54px;padding-bottom:62px}
  .about-page .about-faq{padding-top:62px}
}


/* 2026-10-17 · Colecciones · elección en columna izquierda + estado inicial real */
.collection-empty{width:100%;min-height:520px;display:grid;place-items:center;align-content:center;gap:22px;padding:36px;text-align:center}
.collection-empty[hidden],.collections-next-step[hidden]{display:none!important}
.collection-empty span{font-family:var(--serif);font-size:clamp(1.7rem,2.4vw,2.3rem);line-height:1;color:var(--ink)}
.collection-empty-logo{display:block!important;width:min(210px,58%)!important;max-width:210px!important;height:auto!important;box-shadow:none!important;opacity:.9}
.collection-gallery .gallery-stage.is-empty{background:transparent;border-color:transparent}
#collectionImage[hidden],#collectionCaption[hidden],#pieceStatus[hidden]{display:none!important}
@media (min-width:821px){
  .collections-page .collection-picker{max-width:1040px;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;column-gap:64px;align-items:start}
  .collections-page .collection-toolbar{grid-column:1;grid-row:1;margin-bottom:0}
  .collections-page .collection-gallery{grid-column:2;grid-row:1 / span 4}
  .collections-page .collection-note{grid-column:2;grid-row:5;margin-top:14px}
  .collections-page .collections-next-step{grid-column:1;grid-row:2 / span 3;display:block;max-width:none;margin:34px 0 0;padding:28px 0 0;border-top:1px solid rgba(30,32,28,.15);text-align:left}
  .collections-page .collections-next-copy>p:not(.ey){margin:11px 0 3px;text-align:left}
  .collections-page .collections-next-copy strong{display:block;font-family:var(--serif);font-size:clamp(2.5rem,3.3vw,3.5rem);font-weight:400;line-height:.95;text-align:left}
  .collections-page .collections-next-actions{display:block}
  .collections-page .collections-next-actions p{max-width:270px;margin:26px 0 22px;font-size:.94rem;line-height:1.55;text-align:left}
  .collections-page .collections-next-cta{display:block}
  .collections-page .collections-next-cta .btn{display:flex;width:100%;justify-content:center;text-align:center;white-space:normal}
}
@media(max-width:820px){
  .collections-page .collection-picker{display:flex;flex-direction:column}
  .collections-page .collection-toolbar{order:1}
  .collections-page .collection-gallery{order:2}
  .collections-page .collection-note{order:3}
  .collections-page .collections-next-step{order:4}
  .collection-empty{min-height:420px}
}
@media(max-width:600px){.collection-empty{min-height:430px;padding:26px 18px}.collection-empty-logo{width:min(190px,62%)!important}}

/* 2026-10-17 · Packs · intro centrado con el titular en escritorio/tablet */
@media (min-width:721px){
  .packs-page .packs-intro{margin-left:auto;margin-right:auto;text-align:center}
  .packs-page .packs-intro .ey,.packs-page .packs-intro .title{text-align:center}
  .packs-page .packs-intro>p:last-child{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}
}

/* 2026-10-17 · Colecciones · reparar retícula al seleccionar + estado vacío dentro del marco */
.collection-gallery:has(.gallery-stage.is-empty){padding-top:72px}
.collection-gallery .gallery-stage.is-empty{
  background:var(--paper);
  border-color:#0000000a;
}
.collection-empty{
  width:min(240px,68%);
  min-height:0;
  padding:0;
  gap:12px;
}
.collection-empty span{
  font-size:clamp(1.25rem,1.6vw,1.55rem);
  line-height:1.08;
}
.collection-empty-logo{
  width:min(145px,62%)!important;
  max-width:145px!important;
  mix-blend-mode:multiply;
  opacity:.88;
}
@media (min-width:1200px){
  .collections-page .collection-picker{
    column-gap:210px;
  }
  .collections-page .collections-intro>p:last-child{
    max-width:500px;
  }
  .collections-page .collection-gallery,
  .collections-page .collection-note{
    width:530px;
    max-width:530px;
    margin-left:0;
    margin-right:0;
  }
}

/* 2026-10-17 · Auditoría responsive móvil · Packs + Personaliza + HUMA Box */
@media (max-width:620px){
  /* Packs: copy editorial centrado y matriz completa sin scroll horizontal */
  .packs-page .packs-intro>p:last-child{
    max-width:34rem;
    margin-inline:auto;
    text-align:center;
  }
  .packs-page .prices{
    width:100%;
    max-width:100%;
    overflow-x:visible;
    -webkit-overflow-scrolling:auto;
  }
  .packs-page .prices table{
    width:100%;
    min-width:0;
    table-layout:fixed;
  }
  .packs-page .prices th,
  .packs-page .prices td{
    padding:14px 3px;
  }
  .packs-page .prices thead th{
    font-size:.66rem;
    line-height:1.15;
    letter-spacing:0;
    white-space:normal;
  }
  .packs-page .prices thead th:first-child{width:27%}
  .packs-page .prices tbody th{
    font-size:1.12rem;
    line-height:1.05;
  }
  .packs-page .prices td{
    font-size:1.42rem;
    line-height:1;
    white-space:nowrap;
  }
  .packs-page .packs-price-note{
    max-width:34rem;
    margin-inline:auto;
    text-align:center;
  }

  /* Personaliza: la acción final pertenece al final real del configurador */
  .personaliza-stage>.personaliza-actions{
    width:100%;
    margin-top:28px;
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    text-align:left;
  }
  .personaliza-stage>.personaliza-actions .text-link{
    width:max-content;
    max-width:100%;
  }
  .personaliza-stage>.personaliza-actions .personaliza-next{
    width:100%;
    margin-left:0;
    justify-content:center;
    text-align:center;
  }

  /* HUMA Box: separar ópticamente ambas líneas para proteger ascendentes/diacríticos */
  .huma-box-copy h1 br{display:none}
  .huma-box-copy h1 em{
    display:block;
    margin-top:.24em;
    line-height:1;
  }
}
