/* v91: homepage mai scurt și mai aerisit — modele pe tipuri, prezentarea organizării, pachet + garanții împreună. */
.home-refresh{--v91-wine:#805345;--v91-wine-dark:#5b3a2f;--v91-card:#fffdfa;--v91-line:#e6dcd0;--v91-soft:#f6efe7}
.home-refresh main>section h2{letter-spacing:-.6px}

/* Modele: Nuntă / Botez / Toate modelele */
.home-refresh .collection .filters{align-items:center}
.home-refresh .filters .filter-all{display:inline-flex;align-items:center;min-height:44px;padding:10px 22px;border:1px solid transparent;border-radius:30px;color:var(--v91-wine);font-size:14px;font-weight:600;text-decoration:none;margin-left:auto}
.home-refresh .filters .filter-all:hover{border-color:var(--v91-line);background:var(--v91-card)}
.home-refresh .collection-hint{display:none}
.home-refresh .collection .catalog-all{margin-top:36px}

/* Organizare */
.organize-v91{max-width:1190px;margin:0 auto;padding:80px 35px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:56px;align-items:center}
.home-refresh .organize-v91{background:transparent;overflow-x:clip}
.organize-v91 h2{font-size:clamp(30px,3vw,42px);margin:0 0 18px}
.organize-copy>p{color:var(--muted);line-height:1.75;margin:0 0 22px}
.organize-points{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:14px}
.organize-points li{display:grid;gap:2px;padding-left:22px;position:relative}
.organize-points li:before{content:'';position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--v91-wine);opacity:.75}
.organize-points strong{font:400 18px/1.3 Georgia,serif;color:var(--ink)}
.organize-points span{font-size:14px;color:var(--muted);line-height:1.6}

/* Prezentarea în laptop (pe telefon devine telefon) */
.org-demo{margin:0;min-width:0}
.od-device{position:relative;filter:drop-shadow(0 26px 34px #4a352a22)}
.od-screen{background:#2d2724;border-radius:16px 16px 6px 6px;padding:2.2% 2.2% 2.6%;aspect-ratio:16/10.4;container-type:inline-size}
.od-base{height:14px;margin:0 -4%;background:linear-gradient(#d9d2cb,#b9b0a7);border-radius:0 0 18px 18px;position:relative}
.od-base:before{content:'';position:absolute;left:50%;top:0;transform:translateX(-50%);width:16%;height:6px;background:#a69d94;border-radius:0 0 8px 8px}
.od-app{height:100%;overflow:hidden;border-radius:4px;background:#f7eee5;color:#49372f;font:1.5cqw/1.35 Arial,sans-serif;display:flex;flex-direction:column}
.od-top{display:flex;align-items:center;gap:1.4em;padding:.9em 1.4em;border-bottom:1px solid #eadbcd;background:#f7eee5}
.od-logo{font:italic 1.5em Georgia,serif;color:#b07a5c}
.od-title{font:1.15em Georgia,serif;display:grid}
.od-title small{font:.62em Arial,sans-serif;color:#8a776b}
.od-acc{margin-left:auto;font-size:.8em;color:#6b5a50}
.od-body{flex:1;display:grid;grid-template-columns:15em 1fr;min-height:0}
.od-nav{background:#fbf4ec;border-right:1px solid #eadbcd;padding:1.2em .9em;display:flex;flex-direction:column;gap:.35em;font-size:.86em}
.od-nav p{margin:0 0 .8em .4em;font:1.2em Georgia,serif;display:grid}
.od-nav p small{font:.62em Arial,sans-serif;color:#8a776b;margin-top:.2em}
.od-nav span{padding:.65em .7em;border-radius:.6em;color:#6b5a50;transition:background .35s,color .35s}
.od-nav span.is-active{background:#efdad5;color:#754735;font-weight:700}
.od-main{position:relative;overflow:hidden;padding:1.3em 1.5em}
.od-scene{position:absolute;inset:1.3em 1.5em;opacity:0;visibility:hidden;transform:translateY(.8em);transition:opacity .45s,transform .45s,visibility 0s .45s}
.od-scene.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .45s,transform .45s}
.od-scene h4{font:400 2em/1.1 Georgia,serif;margin:0 0 .6em}
.od-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.7em;margin-bottom:.9em}
.od-kpi{background:#fffaf5;border:1px solid #e3cfc0;border-radius:.8em;padding:.8em .9em;display:grid;gap:.4em}
.od-kpi small{font-size:.74em;color:#6b5a50}
.od-kpi strong{font:400 1.65em/1 Georgia,serif;white-space:nowrap}
.od-kpi.is-dark{background:#875347;border-color:#875347;color:#fffaf5}
.od-kpi.is-dark small{color:#f3dfd6}
.od-panel{background:#fffaf5;border:1px solid #e3cfc0;border-radius:.8em;padding:.9em 1.1em}
.od-panel h5{font:400 1.3em Georgia,serif;margin:0 0 .5em}
.od-groups,.od-lines,.od-table ul{list-style:none;margin:0;padding:0}
.od-groups li{display:flex;justify-content:space-between;align-items:center;gap:1em;padding:.5em 0;border-top:1px solid #eee2d6}
.od-groups li div{display:grid;grid-template-columns:auto auto;column-gap:.6em;align-items:center}
.od-groups b{font-size:.92em}
.od-groups small{grid-column:1;font-size:.72em;color:#7a685d}
.od-groups em{grid-column:2;grid-row:1/3;font-style:normal;font-size:.68em;background:#f0e2d8;color:#6b4a3b;border-radius:1em;padding:.2em .7em;justify-self:start}
.od-status{font-size:.74em;color:#5f4e44;white-space:nowrap}
.od-status.is-pending{color:#a0643f}
.od-cols{display:grid;grid-template-columns:1fr 1fr;gap:.8em}
.od-lines li{display:flex;justify-content:space-between;gap:1em;padding:.5em 0;border-top:1px solid #eee2d6;font-size:.86em}
.od-lines li:first-child{border-top:0}
.od-lines b{white-space:nowrap}
.od-lines .od-total{color:#875347;font-size:.95em}
.od-tables{display:grid;grid-template-columns:1fr 1fr;gap:.8em}
.od-table{background:#fffaf5;border:1px solid #e3cfc0;border-radius:.8em;padding:.8em;display:grid;grid-template-columns:auto 1fr;gap:1em;align-items:center}
.od-round{position:relative;width:8.4em;height:8.4em}
.od-round>span{position:absolute;inset:1.4em;border-radius:50%;background:#f4ebe3;border:1px solid #e3cfc0;display:grid;place-content:center;text-align:center;font-size:.62em;letter-spacing:.08em;color:#7a685d}
.od-round>span b{font:400 2.6em/1 Georgia,serif;color:#6e2d3d;letter-spacing:0}
.od-round>span small{font-size:.9em;letter-spacing:0}
.od-round i{position:absolute;left:50%;top:50%;width:.9em;height:.9em;margin:-.45em;border-radius:.22em;border:1px solid #c9b3a3;background:#fffaf5;transform:rotate(calc(var(--s) * 360deg / var(--n))) translateY(-3.75em) rotate(45deg)}
.od-round i.on{background:#6e2d3d;border-color:#6e2d3d}
.od-table li{font-size:.78em;padding:.25em 0;border-top:1px solid #eee2d6}
.od-table li:first-child{border-top:0}
.od-menu{background:#fffdf8;border:1px solid #d9c3a6;outline:1px solid #e8d9c4;outline-offset:-.5em;border-radius:.3em;padding:1.2em;text-align:center;display:grid;gap:.15em}
.od-menu small{font-size:.66em;letter-spacing:.15em;color:#8a776b}
.od-menu b{font:italic 2.2em Georgia,serif;color:#5b3a2f;margin-bottom:.2em}
.od-menu span{font-size:.62em;letter-spacing:.14em;color:#a07a55;margin-top:.5em}
.od-menu p{margin:0;font:.82em Georgia,serif}
.od-note{font-size:.72em;color:#7a685d;margin:.8em 0 0;line-height:1.45}
/* Animații în scena activă */
.od-scene.is-active .od-groups li,.od-scene.is-active .od-lines li,.od-scene.is-active .od-table li{animation:od-in .5s both;animation-delay:calc(.25s + var(--i,0) * .14s)}
.od-scene.is-active .od-round i.on{animation:od-seat .4s both;animation-delay:calc(.2s + var(--d,0) * .12s)}
@keyframes od-in{from{opacity:0;transform:translateX(-.8em)}to{opacity:1;transform:none}}
@keyframes od-seat{from{background:#fffaf5;border-color:#c9b3a3}to{background:#6e2d3d;border-color:#6e2d3d}}
.od-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:22px}
.od-tabs button{min-height:40px;padding:8px 18px;border:1px solid var(--v91-line);border-radius:30px;background:var(--v91-card);color:var(--ink);font:600 13px Arial,sans-serif;cursor:pointer}
.od-tabs button[aria-pressed=true]{background:var(--v91-wine);border-color:var(--v91-wine);color:#fff}
.od-tabs button:focus-visible{outline:2px solid var(--v91-wine);outline-offset:3px}
.org-demo figcaption{text-align:center;font-size:12px;color:var(--muted);margin-top:10px}
@media(prefers-reduced-motion:reduce){.od-scene,.od-scene.is-active{transition:none;transform:none}.od-scene.is-active *{animation:none!important}}

/* Pachet + garanții */
.offer-v91{max-width:1120px;margin:40px auto 72px;padding:0 35px;box-sizing:content-box}
.offer-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--v91-line);border-radius:24px;background:var(--v91-card);overflow:hidden}
.offer-main{padding:44px 44px 40px}
.offer-main h2{font-size:clamp(30px,3vw,40px);margin:0 0 12px}
.offer-lead{color:var(--muted);line-height:1.7;margin:0 0 22px}
.offer-v91 .offer-price{margin:0;display:flex;align-items:baseline;gap:10px}
.offer-v91 .offer-price strong{font:400 64px/1 Georgia,serif;color:var(--ink)}
.offer-v91 .offer-price span{color:var(--muted)}
.offer-v91 .offer-price-caption{font-size:14px;color:var(--muted);margin:10px 0 24px}
.offer-free{font-size:13px;color:var(--muted);margin:14px 0 0;line-height:1.6}
.offer-side{background:var(--v91-soft);padding:44px 40px;border-left:1px solid var(--v91-line)}
.offer-side h3{font:400 22px Georgia,serif;margin:0 0 18px}
.offer-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.offer-list li{position:relative;padding-left:28px;font-size:15px;line-height:1.5}
.offer-list li:before{content:'';position:absolute;left:2px;top:.3em;width:14px;height:8px;border-left:2px solid var(--v91-wine);border-bottom:2px solid var(--v91-wine);transform:rotate(-45deg)}
.offer-v91 .trust-points{margin:22px 0 0}
.offer-more{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;margin-top:48px;align-items:start}
.offer-more h3{font:400 24px/1.2 Georgia,serif;margin:0 0 18px;text-align:left}
.offer-more .trust-compare,.offer-more .trust-faq{max-width:none;margin:0}
.offer-more .trust-more{text-align:left}

/* Final: îndemn + ghiduri */
.home-refresh .last-call{padding:64px 24px 56px}
.guides-v91{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}
.guides-v91 a{display:inline-flex;align-items:center;min-height:40px;padding:8px 18px;border-radius:30px;background:#fffdfa99;border:1px solid #d9cabb;color:var(--v91-wine);font-size:14px;font-weight:600;text-decoration:none}
.guides-v91 a:hover{background:#fffdfa;border-color:var(--v91-wine)}

@media(max-width:1000px){
  .organize-v91{grid-template-columns:1fr;gap:36px;padding:56px 24px}
  .organize-copy{max-width:620px}
  .offer-v91{padding:0 24px}
  .offer-more{grid-template-columns:1fr;gap:36px}
}
@media(max-width:760px){
  .offer-card{grid-template-columns:1fr}
  .offer-side{border-left:0;border-top:1px solid var(--v91-line);padding:28px 24px}
  .offer-main{padding:30px 24px}
}
@media(max-width:620px){
  /* Modele: carusel orizontal */
  .home-refresh .collection{padding-inline:0}
  .home-refresh .collection .section-heading,.home-refresh .collection .filters,.home-refresh .collection .catalog-all,.home-refresh .collection-hint{padding-inline:22px}
  .home-refresh .collection .filters{flex-wrap:nowrap;justify-content:flex-start}
  .home-refresh .filters .filter-all{padding-inline:12px}
  .home-refresh .collection .models{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 11% 12px;scroll-padding-inline:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .home-refresh .collection .models::-webkit-scrollbar{display:none}
  .home-refresh .collection .models>*{flex:0 0 78%;scroll-snap-align:center;scroll-snap-stop:always;min-width:0}
  .home-refresh .collection-hint{display:block;margin:6px 0 0;font-size:12px;color:var(--muted)}
  .home-refresh .collection .catalog-all{margin-top:22px}
  /* Organizare: telefon în loc de laptop */
  .organize-v91{padding:44px 22px;gap:28px}
  .organize-points{margin-bottom:22px}
  .od-device{max-width:290px;margin:0 auto;filter:drop-shadow(0 18px 24px #4a352a26)}
  .od-screen{aspect-ratio:9/14.5;border-radius:34px;padding:10px}
  .od-base{display:none}
  .od-app{border-radius:26px;font-size:3.7cqw}
  .od-top{padding:1.2em 1.2em .8em}
  .od-acc,.od-nav{display:none}
  .od-body{grid-template-columns:1fr}
  .od-main{padding:1em}
  .od-scene{inset:1em}
  .od-scene h4{font-size:1.6em}
  .od-kpis{grid-template-columns:1fr 1fr;gap:.5em}
  .od-kpi strong{font-size:1.4em}
  .od-cols,.od-tables{grid-template-columns:1fr}
  .od-tables{gap:.5em}
  .od-table{padding:.5em .7em}
  .od-round{width:7em;height:7em}
  .od-round i{transform:rotate(calc(var(--s) * 360deg / var(--n))) translateY(-3.1em) rotate(45deg)}
  .od-table li{font-size:.72em;padding:.12em 0}
  .od-groups em{display:none}
  .od-menu{padding:1em}
  .od-export{display:none}
  .org-demo figcaption{margin-top:8px}
  .od-tabs{gap:6px;flex-wrap:nowrap}
  .od-tabs button{min-height:38px;padding:6px 12px;font-size:12px}
  .od-scene .od-table{grid-template-columns:auto 1fr}
  /* Pachet */
  .offer-v91{padding:0 16px;margin:24px auto 48px}
  .offer-v91 .offer-price strong{font-size:54px}
  .offer-more{margin-top:36px}
  .offer-more h3{font-size:22px}
  .home-refresh .last-call{padding:48px 20px 44px}
}

/* v94: legături spre paginile detaliate */
.home-refresh .section-more{text-align:center;margin-top:32px}
.organize-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.home-refresh .offer-details{margin-top:14px}
