@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url('ce-ii-trebuie/fonts/Outfit-latin.woff2') format('woff2');}

/* tokens read off the Figma frame "La Dolce Sera_editia 2_landing page" (162:2) */
:root{
  --gold:#c9a45a;
  --ink:#071e39;        /* headings, body, navy bands */
  --btn-ink:#0b2e59;    /* label inside the gold buttons */
  --card-body:rgba(255,255,255,.53);
  --glass:rgba(255,255,255,.12);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:#fff;
  font-family:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
}

.stage{width:100%;overflow:hidden;display:flex;justify-content:center}
.page{
  position:relative;
  width:1440px;
  height:3628px;
  flex:none;
  overflow:hidden;
  background:#fff;
  transform-origin:top center;
  transform:scale(var(--s,1));
}

.t{position:absolute;margin:0;white-space:nowrap}
.img-box{position:absolute;overflow:hidden;pointer-events:none}
.img-box img{position:absolute;max-width:none;display:block}
.r14{border-radius:14px}
.band{position:absolute;background:var(--ink)}
.ico{display:block}
.ico.abs{position:absolute}
.wordmark{position:absolute;display:block}
.brand-logo{position:absolute;display:block;object-fit:contain}

/* ---------- shared type ---------- */
.label{font-size:15px;font-weight:400;line-height:1.2;letter-spacing:7.05px;text-transform:uppercase}
.label.gold{color:var(--gold)}
.label.ink{color:var(--ink)}
.rule{position:absolute;width:59px;height:3px;background:var(--gold)}
.body{font-size:17px;font-weight:400;line-height:1.269;white-space:normal;color:var(--ink)}

/* ---------- hero ---------- */
.hero-mark{filter:drop-shadow(0 4px 4px rgba(0,0,0,.75))}
.price-card{
  position:absolute;border-radius:24px;background:var(--glass);
  border:1px solid rgba(255,255,255,.38);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
}
.date-row{position:absolute;display:flex;align-items:center;gap:13px}
.v20{font-size:20px;font-weight:400;line-height:1;letter-spacing:4px;margin:0;white-space:nowrap;color:#fff}
.price{font-size:128px;font-weight:800;line-height:1;letter-spacing:12.8px;color:#fff}
.lei{font-size:20px;font-weight:400;line-height:1;letter-spacing:2px;color:#fff}
.per{font-size:20px;font-weight:500;line-height:1;letter-spacing:2px;color:#fff}
.v-line{position:absolute;background:var(--gold)}

.checks{position:absolute;margin:0;padding:0;list-style:none}
.checks li{position:absolute;left:0;display:flex;gap:9px;align-items:flex-start}
.checks li img{flex:none}
.checks span{font-size:15px;font-weight:400;line-height:1.269;letter-spacing:1.5px;color:#fff}

/* ---------- buttons ---------- */
.btn{
  position:absolute;display:flex;align-items:center;justify-content:center;
  border-radius:14px;text-decoration:none;background:var(--gold);
  transition:filter .18s ease, transform .18s ease;
}
.btn:hover{filter:brightness(1.06)}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.btn-label{
  font-size:30px;font-weight:600;line-height:1;letter-spacing:1.5px;
  color:var(--btn-ink);white-space:nowrap;
}

/* ---------- partner lockup ---------- */
.x-mark{font-size:15px;font-weight:400;line-height:1;color:var(--ink)}

/* ---------- cards ---------- */
.card{position:absolute;border-radius:14px}
.card.gold{width:214px;height:267px;border:1px solid var(--gold)}
.card.info{width:214px;height:236px;border:1px solid var(--ink)}

.card-title{font-size:20px;font-weight:600;line-height:1.25;letter-spacing:1px;color:#fff;text-align:center;white-space:normal}
.card-body{font-size:17px;font-weight:400;line-height:1.269;color:var(--card-body);text-align:center;white-space:normal}
.info-title{font-size:20px;font-weight:600;line-height:1.25;letter-spacing:1px;color:var(--ink);text-align:center}
.info-val{font-size:20px;font-weight:400;line-height:1.25;letter-spacing:4px;color:var(--ink);text-align:center;white-space:normal}

/* ---------- meniu ---------- */
.menu-body{position:absolute;white-space:normal}
.menu-body p{margin:0 0 22px;font-size:17px;font-weight:400;line-height:1.269;color:var(--ink)}
.menu-body p:last-child{margin-bottom:0}

/* ---------- footer ---------- */
.cta-sub{font-size:24px;font-weight:400;line-height:1;letter-spacing:9.12px;color:#fff;text-align:center}

.no-js .stage{overflow-x:auto;justify-content:flex-start}
@media (prefers-reduced-motion:reduce){ .btn{transition:none} }
