/* =========================================================
   GLOBAL RESET
   ========================================================= */
*,
*::before,
*::after{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

/* =========================================================
   SHARED COMPONENTS
   Used by all pages
   ========================================================= */

/* ===== NAV ===== */
nav{
  width:100%;
  height:82px;

  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
  border-bottom:2px solid rgba(255,107,168,.2);

  padding:0 2.5rem;

  display:flex;
  align-items:center;
  justify-content:space-between;

  position:sticky;
  top:0;
  z-index:200;

  box-shadow:0 2px 20px rgba(155,89,208,.12);
}

.logo-link{
  display:flex;
  align-items:center;
  height:100%;
  overflow:visible;
}

.logo-img{
  display:block;
  width:auto;
  height:42px;

  object-fit:contain;

  transform:scale(1.45);
  transform-origin:left center;
}

.nav-links{
  display:flex;
  align-items:center;
  gap:1.8rem;
  list-style:none;
}

.nav-links a{
  color:var(--purple2);
  text-decoration:none;
  font-weight:700;
  font-size:.9rem;

  transition:color .2s;
  position:relative;
}

.nav-links a::after{
  content:"";
  position:absolute;
  bottom:-3px;
  left:0;
  right:0;

  height:2px;

  background:var(--pink);
  border-radius:2px;

  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s;
}

.nav-links a:hover{
  color:var(--pink);
}

.nav-links a:hover::after{
  transform:scaleX(1);
}

.nav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  background:linear-gradient(135deg,var(--pink),var(--pink2));
  color:white;

  font-weight:800;
  font-size:.9rem;

  padding:.6rem 1.5rem;

  border-radius:50px;
  border:none;

  cursor:pointer;
  text-decoration:none;

  box-shadow:0 4px 15px rgba(255,107,168,.4);

  transition:transform .15s,box-shadow .15s;
}

.nav-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(255,107,168,.5);
}

.nav-cart{
  position:relative;
  flex:0 0 auto;
  margin-left:.15rem;
}

.nav-cart-link{
  position:relative;
  display:inline-flex;
  width:46px;
  height:46px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(123,63,191,.16);
  border-radius:15px;
  color:var(--purple2,#7B3FBF);
  background:#fff;
  box-shadow:0 7px 18px rgba(72,26,95,.12);
  text-decoration:none;
  transition:transform .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease;
}

.nav-cart-dropdown{
  position:absolute;
  z-index:20;
  top:calc(100% + 14px);
  right:0;
  width:min(360px,calc(100vw - 24px));
  overflow:hidden;
  border:1px solid rgba(123,63,191,.16);
  border-radius:22px;
  color:#2D2340;
  background:rgba(255,255,255,.98);
  box-shadow:0 22px 55px rgba(72,26,95,.22);
  text-align:left;
}

.nav-cart-dropdown[hidden]{display:none}

.nav-cart-dropdown__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.1rem;
  color:#fff;
  background:linear-gradient(135deg,#6F34B6,#4A177F);
}

.nav-cart-dropdown__header strong{font-family:"Baloo 2",cursive;font-size:1.2rem}
.nav-cart-dropdown__header span{color:rgba(255,255,255,.75);font-size:.72rem;font-weight:800}
.nav-cart-dropdown__header b{color:#FFD93D;font-size:.9rem}

.nav-cart-dropdown__empty{
  margin:0;
  padding:1.4rem 1rem;
  color:#756681;
  font-size:.82rem;
  font-weight:700;
  line-height:1.45;
  text-align:center;
}

.nav-cart-dropdown__empty[hidden]{display:none}

.nav-cart-dropdown__items{
  display:grid;
  max-height:min(330px,50vh);
  overflow-y:auto;
}

.nav-cart-dropdown__item{
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px;
  align-items:center;
  gap:.75rem;
  padding:.8rem 1rem;
  border-bottom:1px solid rgba(123,63,191,.1);
}

.nav-cart-dropdown__item > span{display:flex;min-width:0;flex-direction:column;gap:.1rem}
.nav-cart-dropdown__item strong{overflow-wrap:anywhere;font-size:.8rem;line-height:1.3}
.nav-cart-dropdown__item small{color:#7B3FBF;font-size:.75rem;font-weight:900}

.nav-cart-dropdown__remove{
  display:flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(190,36,78,.14);
  border-radius:11px;
  color:#BE244E;
  background:#FFF0F4;
  cursor:pointer;
  font:900 1.15rem/1 "Nunito",sans-serif;
  transition:color .18s ease,background .18s ease,transform .18s ease;
}

.nav-cart-dropdown__remove:hover{transform:translateY(-1px);color:#fff;background:#BE244E}
.nav-cart-dropdown__remove:focus-visible{outline:3px solid rgba(190,36,78,.25);outline-offset:2px}

.nav-cart-dropdown__footer{
  display:grid;
  gap:.75rem;
  padding:1rem;
  background:#FAF7FF;
}

.nav-cart-dropdown__footer > span{display:flex;justify-content:space-between;color:#756681;font-size:.76rem;font-weight:800}
.nav-cart-dropdown__footer > span strong{color:#2D1B69;font-size:.9rem}
.nav-cart-dropdown__footer > a{
  display:flex;
  min-height:43px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#2D1B00;
  background:linear-gradient(135deg,#FFD93D,#FFB300);
  box-shadow:0 7px 17px rgba(245,184,0,.24);
  font-size:.86rem;
  font-weight:900;
  text-decoration:none;
}

.nav-cart-dropdown__footer > a:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(245,184,0,.32)}
.nav-cart-dropdown__footer > a:focus-visible{outline:3px solid rgba(123,63,191,.25);outline-offset:2px}

.nav-cart-link svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.nav-cart-link > span{
  position:absolute;
  top:-7px;
  right:-7px;
  display:flex;
  min-width:22px;
  height:22px;
  align-items:center;
  justify-content:center;
  padding:0 5px;
  border:2px solid #fff;
  border-radius:999px;
  color:#fff;
  background:#9B59D0;
  box-shadow:0 4px 10px rgba(72,26,95,.2);
  font-size:.68rem;
  font-weight:900;
  line-height:1;
}

.nav-cart-link.has-items > span{
  color:#3B1F0A;
  background:#FFD93D;
}

.nav-cart-link:hover{
  transform:translateY(-2px);
  color:#fff;
  background:var(--purple2,#7B3FBF);
  box-shadow:0 10px 23px rgba(72,26,95,.2);
}

.nav-cart-link:focus-visible{
  outline:3px solid rgba(123,63,191,.25);
  outline-offset:3px;
}

/* Shared mobile navbar */
@media (max-width:650px){
  nav{padding:.8rem 1.2rem;}
  .nav-links{display:none;}
}

/* =========================================================
   ACASA PAGE
   Scoped to html.page-acasa
   ========================================================= */

html.page-acasa{
  --yellow:#FFD93D;--yellow2:#F5B800;
  --blue:#5DD5F5;--blue2:#29BFEB;
  --pink:#FF6BA8;--pink2:#FF4D8D;
  --purple:#9B59D0;--purple2:#7B3FBF;
  --brown:#3B1F0A;
  --lav:#EDE7F6;--lav2:#D1C4E9;--lav3:#B39DDB;--lav4:#F3EEFF;
  --white:#fff;--text:#2d1a0e;--soft:#5a3e7a;
  --fh:"Baloo 2",cursive;--fb:"Nunito",sans-serif;
  --grad-hero:linear-gradient(135deg,#FFB6E6 0%,#D4A8FF 40%,#A8D8FF 100%);
  --grad-section:linear-gradient(160deg,#FFC8E8 0%,#E0C8FF 50%,#C8E8FF 100%);
}
html.page-acasa{scroll-behavior:smooth}
body.page-acasa{font-family:var(--fb);background:#FFF0FA;color:var(--text);overflow-x:hidden}

/* ===== HERO ===== */
html.page-acasa .hero{ position:relative; }
/* Cloud decorations */


html.page-acasa .cloud{
  position:absolute;background:rgba(255,255,255,.65);border-radius:50px;
  filter:blur(1px);
}
html.page-acasa .hero-content{flex:1;max-width:520px;position:relative;z-index:2}
html.page-acasa .hero-badge{
  display:inline-flex;align-items:center;gap:.4rem;
  background:rgba(255,255,255,.85);color:var(--purple2);
  font-weight:800;font-size:.75rem;padding:.4rem 1.1rem;border-radius:50px;
  margin-bottom:1.3rem;box-shadow:0 2px 12px rgba(155,89,208,.2);
  border:1.5px solid rgba(155,89,208,.2);
}
html.page-acasa .hero h1{
  font-family:var(--fh);font-size:3.2rem;line-height:1.15;
  margin-bottom:1rem;color:#2D1B69;
  text-shadow:2px 2px 0 rgba(255,255,255,.5);
}
html.page-acasa .hero h1 .pink{color:var(--pink2)}
html.page-acasa .hero h1 .blue{color:#3B82F6}
html.page-acasa .hero-sub{
  font-size:1rem;color:#4A3070;line-height:1.7;
  margin-bottom:2rem;max-width:440px;
}
html.page-acasa .hero-btns{display:flex;gap:1rem;flex-wrap:wrap}
html.page-acasa .btn-pink{
  background:linear-gradient(135deg,#FF6BA8,#FF4D8D);
  color:white;font-weight:800;font-size:.95rem;
  padding:.8rem 1.8rem;border-radius:50px;border:none;cursor:pointer;
  box-shadow:0 4px 18px rgba(255,107,168,.45);
  text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;
  transition:transform .15s,box-shadow .15s;
}
html.page-acasa .btn-pink:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(255,107,168,.55)}
html.page-acasa .btn-teal{
  background:linear-gradient(135deg,#00BCD4,#0097A7);
  color:white;font-weight:800;font-size:.95rem;
  padding:.8rem 1.8rem;border-radius:50px;border:none;cursor:pointer;
  box-shadow:0 4px 18px rgba(0,188,212,.4);
  text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;
  transition:transform .15s;
}
html.page-acasa .btn-teal:hover{transform:translateY(-2px)}
html.page-acasa .hero-visual{
  flex-shrink:0;position:relative;z-index:2;
  animation:float 3s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
html.page-acasa .hero-visual .balloons{font-size:9rem;filter:drop-shadow(0 8px 20px rgba(155,89,208,.3))}

/* Floating confetti */
html.page-acasa .confetti{position:absolute;border-radius:3px;animation:confetti-fall linear infinite}
@keyframes confetti-fall{0%{transform:translateY(-20px) rotate(0deg);opacity:1}100%{transform:translateY(600px) rotate(720deg);opacity:0}}

/* ===== TRUST BAR ===== */
html.page-acasa .trust-bar{
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(8px);
  padding:.9rem 2rem;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;
  border-bottom:2px solid rgba(155,89,208,.1);
  box-shadow:0 2px 12px rgba(155,89,208,.08);
}
html.page-acasa .trust-item{
  font-weight:800;font-size:.85rem;color:var(--purple2);
  min-width:0;padding:0 1.25rem;
  display:flex;align-items:baseline;justify-content:center;gap:.4rem;
  text-align:center;line-height:1.25;
}
html.page-acasa .trust-item + .trust-item{
  border-left:2px solid rgba(155,89,208,.22);
}
html.page-acasa .trust-number{
  flex:none;
  color:var(--pink);
  font-family:var(--fh);
  font-size:1.05rem;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}

@media (max-width:760px){
  html.page-acasa .trust-bar{
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:.85rem;
    padding:.9rem .75rem;
  }
  html.page-acasa .trust-item{
    padding:.15rem .65rem;
    flex-direction:column;
    align-items:center;
    gap:.1rem;
  }
  html.page-acasa .trust-item + .trust-item{border-left:0}
  html.page-acasa .trust-item:nth-child(even){border-left:2px solid rgba(155,89,208,.22)}
}

/* ===== VIDEO SECTION ===== */
html.page-acasa .video-section{
  background:var(--grad-section);
  padding:3rem 2rem;text-align:center;position:relative;overflow:hidden;
}
html.page-acasa .video-wrap{
  max-width:750px;margin:0 auto;position:relative;
  border-radius:24px;overflow:hidden;
  box-shadow:0 12px 40px rgba(155,89,208,.25);
  border:4px solid rgba(255,255,255,.8);
}
html.page-acasa .video-placeholder{
  background:linear-gradient(135deg,#4A0080,#8B0057);
  aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;
  cursor:pointer;position:relative;
}

html.page-acasa .video-wrap--short{
  width:min(100%,420px);
  border-radius:34px;
  background:#1F1230;
  box-shadow:0 20px 55px rgba(72,26,95,.28);
}

html.page-acasa .youtube-short{
  display:block;
  width:100%;
  aspect-ratio:9/16;
  border:0;
  background:#1F1230;
}
html.page-acasa .play-btn{
  width:80px;height:80px;background:rgba(255,255,255,.95);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 20px rgba(0,0,0,.3);transition:transform .2s;
  border:3px solid rgba(255,255,255,.5);
}
html.page-acasa .play-btn:hover{transform:scale(1.1)}
html.page-acasa .play-btn::after{
  content:"";border-left:28px solid #9B59D0;border-top:16px solid transparent;
  border-bottom:16px solid transparent;margin-left:6px;
}

/* ===== SECTION BASE ===== */
html.page-acasa .section-base{padding:3.5rem 2.5rem;position:relative}
html.page-acasa .s-tag{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.3rem;
  width:max-content;
  max-width:100%;
  margin:0 auto .6rem;
  font-size:.7rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--pink);
  background:rgba(255,107,168,.1);
  padding:.3rem .9rem;
  border-radius:50px;
  border:1.5px solid rgba(255,107,168,.3);
  text-align:center;
}
html.page-acasa .s-title{font-family:var(--fh);font-size:2.2rem;color:#2D1B69;margin-bottom:.5rem}
html.page-acasa .s-title .y{color:var(--yellow2)}
html.page-acasa .s-title .p{color:var(--pink2)}
html.page-acasa .s-sub{color:#6B5090;font-size:.95rem;line-height:1.7;max-width:520px;margin-bottom:2rem}

/* ===== PERSONAJE SECTION ===== */
html.page-acasa .personaje-section{
  background:var(--grad-section);
  padding:3.5rem 2.5rem;
}
html.page-acasa .personaje-title{
  text-align:center;font-family:var(--fh);font-size:1.8rem;
  color:#2D1B69;margin-bottom:.3rem;
  display:flex;align-items:center;justify-content:center;gap:.8rem;
}
html.page-acasa .personaje-title::before, html.page-acasa .personaje-title::after{
  content:"";flex:1;max-width:80px;height:2px;
  background:linear-gradient(90deg,transparent,var(--purple));
}
html.page-acasa .personaje-title::after{background:linear-gradient(90deg,var(--purple),transparent)}
html.page-acasa .personaje-sub{text-align:center;color:#6B5090;margin-bottom:2rem;font-size:.9rem}
html.page-acasa .chars-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:700px;margin:0 auto 1.5rem}
html.page-acasa .char-prev{
  border-radius:20px;overflow:hidden;cursor:pointer;
  transition:transform .2s,box-shadow .2s;
  text-decoration:none;display:block;
  border:3px solid rgba(255,255,255,.8);
  box-shadow:0 4px 16px rgba(155,89,208,.15);
}
html.page-acasa .char-prev:hover{transform:translateY(-6px);box-shadow:0 10px 28px rgba(155,89,208,.3)}
html.page-acasa .char-prev .photo{
  height:200px;background-size:cover;background-position:center top;
  position:relative;
}
html.page-acasa .char-prev .photo::after{
  content:"";position:absolute;bottom:0;left:0;right:0;height:50%;
  background:linear-gradient(to top,rgba(45,27,105,.85),transparent);
}
html.page-acasa .char-prev .info{
  background:rgba(255,255,255,.95);padding:.6rem .9rem .8rem;
  text-align:center;
}
html.page-acasa .char-prev .cname{font-family:var(--fh);font-size:1rem;color:#2D1B69;font-weight:700}
html.page-acasa .char-prev .cdesc{font-size:.72rem;color:#6B5090;margin-top:.1rem}
html.page-acasa .see-all-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  background:linear-gradient(135deg,#2D1B69,#4A2090);
  color:white;font-weight:800;font-size:.9rem;
  padding:.75rem 2rem;border-radius:50px;
  border:3px solid rgba(255,255,255,.5);
  text-decoration:none;
  box-shadow:0 4px 16px rgba(45,27,105,.3);
  transition:transform .15s;
}
html.page-acasa .see-all-btn:hover{transform:translateY(-2px)}

/* ===== SHOW CARDS (spectacol) ===== */
html.page-acasa .shows-section{background:#FFF0FA;padding:3.5rem 2.5rem}
html.page-acasa .shows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}
html.page-acasa .show-chip{
  background:rgba(255,255,255,.9);
  border:2px solid rgba(155,89,208,.15);
  border-radius:18px;padding:1.3rem;
  cursor:pointer;transition:transform .2s,box-shadow .2s;
  position:relative;overflow:hidden;
  box-shadow:0 3px 12px rgba(155,89,208,.08);
}
html.page-acasa .show-chip:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(155,89,208,.2);border-color:rgba(155,89,208,.3)}
html.page-acasa .show-chip::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--ac,#FF6BA8)}
html.page-acasa .show-chip .emoji{font-size:2rem;margin-bottom:.5rem}
html.page-acasa .show-chip .name{font-family:var(--fh);font-size:.95rem;color:#2D1B69;margin-bottom:.3rem}
html.page-acasa .show-chip .desc{font-size:.72rem;color:#6B5090;line-height:1.4;margin-bottom:.7rem}
html.page-acasa .show-chip .price-tag{
  background:var(--ac,#FF6BA8);color:white;
  font-weight:800;font-size:.8rem;
  padding:.25rem .7rem;border-radius:50px;
  display:inline-block;
}
html.page-acasa .chip-arrow{font-size:.7rem;color:var(--purple);font-weight:700;margin-top:.5rem}


/* ===== GALERIE SLIDER ===== */
html.page-acasa .galerie-section{background:#FFF0FA;padding:3.5rem 2.5rem}
html.page-acasa .slider-wrap{max-width:700px;margin:0 auto}
html.page-acasa .slider-main{
  position:relative;border-radius:24px;overflow:hidden;
  aspect-ratio:16/9;
  box-shadow:0 8px 30px rgba(155,89,208,.2);
  border:4px solid rgba(255,255,255,.9);
}
html.page-acasa .slider-main img{width:100%;height:100%;object-fit:cover;transition:opacity .4s}
html.page-acasa .sl-btn{
  position:absolute;top:50%;transform:translateY(-50%);
  background:rgba(255,255,255,.92);color:#2D1B69;
  border:2px solid rgba(155,89,208,.3);
  font-size:1.4rem;width:42px;height:42px;border-radius:50%;
  cursor:pointer;font-weight:800;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 10px rgba(0,0,0,.15);transition:transform .15s;
}
html.page-acasa .sl-btn:hover{transform:translateY(-50%) scale(1.1)}
html.page-acasa .sl-prev{left:.8rem}
html.page-acasa .sl-next{right:.8rem}
html.page-acasa .sl-counter{
  position:absolute;bottom:.7rem;right:.8rem;
  background:rgba(45,27,105,.6);color:white;
  font-size:.72rem;font-weight:700;padding:.25rem .7rem;border-radius:50px;
}
html.page-acasa .thumbs{display:flex;gap:.6rem;margin-top:.7rem;justify-content:center}
html.page-acasa .thumb{
  width:72px;height:52px;border-radius:12px;overflow:hidden;
  cursor:pointer;transition:all .2s;
  border:3px solid transparent;
}
html.page-acasa .thumb.active{border-color:var(--pink);box-shadow:0 2px 10px rgba(255,107,168,.4);opacity:1}
html.page-acasa .thumb:not(.active){opacity:.55;border-color:rgba(155,89,208,.2)}
html.page-acasa .thumb:hover:not(.active){opacity:.8}
html.page-acasa .thumb img{width:100%;height:100%;object-fit:cover}

/* ===== RECENZII ===== */
html.page-acasa .recenzii-section{
  background:var(--grad-section);
  padding:3.5rem 2.5rem;
}
html.page-acasa .recenzii-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
html.page-acasa .rev-card{
  background:rgba(255,255,255,.85);border-radius:20px;padding:1.4rem;
  border:2px solid rgba(255,255,255,.9);
  box-shadow:0 3px 14px rgba(155,89,208,.1);
  transition:transform .2s;
}
html.page-acasa .rev-card:hover{transform:translateY(-4px)}
html.page-acasa .rev-stars{color:#FF9F00;font-size:1rem;margin-bottom:.5rem}
html.page-acasa .rev-text{font-size:.88rem;color:#4A3070;line-height:1.7;font-style:italic;margin-bottom:.8rem}
html.page-acasa .rev-author{font-weight:800;font-size:.82rem;color:#2D1B69}

/* ===== BLOG ===== */
html.page-acasa .blog-section{background:#FFF0FA;padding:3.5rem 2.5rem}
html.page-acasa .blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}
html.page-acasa .blog-card{
  background:rgba(255,255,255,.9);border-radius:20px;overflow:hidden;
  border:2px solid rgba(255,255,255,.8);
  box-shadow:0 3px 14px rgba(155,89,208,.1);
  cursor:pointer;transition:transform .2s,box-shadow .2s;
}
html.page-acasa .blog-card:hover{transform:translateY(-5px);box-shadow:0 10px 28px rgba(155,89,208,.2)}
html.page-acasa .blog-thumb{height:110px;display:flex;align-items:center;justify-content:center;font-size:3.2rem}
html.page-acasa .blog-body{padding:1rem}
html.page-acasa .blog-cat{font-size:.65rem;font-weight:800;text-transform:uppercase;color:var(--blue2);letter-spacing:.06em;margin-bottom:.3rem}
html.page-acasa .blog-title{font-family:var(--fh);font-size:.95rem;color:#2D1B69;margin-bottom:.4rem;line-height:1.3}
html.page-acasa .blog-excerpt{font-size:.78rem;color:#6B5090;line-height:1.5;margin-bottom:.7rem}
html.page-acasa .blog-link{font-size:.75rem;color:var(--pink2);font-weight:700}

/* ===== CONTACT / BOOKING ===== */
html.page-acasa .contact-section{
  background:linear-gradient(135deg,#4A0080 0%,#8B1A8B 50%,#0D47A1 100%);
  padding:4rem 2.5rem;
  position:relative;overflow:hidden;
}
html.page-acasa .contact-section::before{
  content:"☁";position:absolute;top:1rem;left:2rem;
  font-size:4rem;opacity:.1;color:white;
}
html.page-acasa .contact-section::after{
  content:"☁";position:absolute;bottom:1rem;right:3rem;
  font-size:6rem;opacity:.08;color:white;
}
html.page-acasa .contact-inner{
    width:100%;
    max-width:700px;
    margin:0 auto;
    text-align:center;
}
html.page-acasa .c-tag{
  display:flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin:0 auto .7rem;
  background:rgba(255,255,255,.15);
  color:var(--yellow);
  font-size:.7rem;
  font-weight:800;
  text-transform:uppercase;
  text-align:center;
  padding:.3rem .9rem;
  border-radius:50px;
  border:1.5px solid rgba(255,255,255,.2);
}
html.page-acasa .contact-inner{
    width:100%;
    max-width:720px;
    margin:0 auto;
    text-align:center;
}

html.page-acasa .c-title{
    font-family:var(--fh);
    font-size:2.2rem;
    color:white;
    margin-bottom:.4rem;
    text-align:center;
}

html.page-acasa .c-sub{
    color:rgba(255,255,255,.7);
    font-size:.92rem;
    line-height:1.6;
    margin:0 auto 2rem;
    max-width:580px;
    text-align:center;
}

html.page-acasa .c-form{
    width:100%;
    max-width:100%;
    margin:0 auto;
    background:rgba(255,255,255,.08);
    border:1.5px solid rgba(255,255,255,.15);
    border-radius:24px;
    padding:2rem;
    text-align:left;
}

html.page-acasa .f-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
    margin-bottom:1rem;
}

html.page-acasa .f-group{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:.4rem;
    margin-bottom:1rem;
}

html.page-acasa .f-group label{
    font-size:.7rem;
    font-weight:800;
    color:rgba(255,255,255,.55);
    text-transform:uppercase;
    letter-spacing:.06em;
    text-align:left;
}

html.page-acasa .f-group input,
html.page-acasa .f-group select,
html.page-acasa .f-group textarea{
    width:100%;
    background:rgba(255,255,255,.1);
    border:1.5px solid rgba(255,255,255,.2);
    border-radius:16px;
    padding:.8rem 1rem;
    color:white;
    font-family:var(--fb);
    font-size:.9rem;
    outline:none;
    transition:border-color .2s,background .2s,box-shadow .2s;
}
html.page-acasa .f-group input,
html.page-acasa .f-group select{min-height:52px}
html.page-acasa .f-group textarea{min-height:150px;resize:vertical;line-height:1.55}
html.page-acasa .f-group input::placeholder,
html.page-acasa .f-group textarea::placeholder{color:rgba(255,255,255,.38)}
html.page-acasa .f-group input:focus,
html.page-acasa .f-group select:focus,
html.page-acasa .f-group textarea:focus{
  border-color:var(--yellow);
  background:rgba(255,255,255,.14);
  box-shadow:0 0 0 4px rgba(255,217,61,.12);
}
html.page-acasa .f-group select option{background:#4A0080}

html.page-acasa .f-label-note{
  display:inline-flex;
  margin-left:.45rem;
  padding:.15rem .45rem;
  border:1px solid rgba(255,217,61,.32);
  border-radius:999px;
  color:var(--yellow);
  background:rgba(255,217,61,.08);
  font-size:.58rem;
  letter-spacing:.03em;
  vertical-align:middle;
}

html.page-acasa .date-control{position:relative;min-width:0;max-width:100%}
html.page-acasa .date-control input[type="hidden"]{display:none}
html.page-acasa .date-control__trigger{
  display:flex;
  width:100%;
  min-height:52px;
  min-width:0;
  max-width:100%;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.65rem .72rem .65rem 1rem;
  border:1.5px solid rgba(255,255,255,.22);
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 22px rgba(32,3,64,.12);
  font-family:var(--fb);
  font-size:.9rem;
  text-align:left;
  cursor:pointer;
  transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;
}

html.page-acasa .date-control__trigger:hover{background:rgba(255,255,255,.17);transform:translateY(-1px)}
html.page-acasa .date-control__trigger:focus-visible,
html.page-acasa .date-control.is-open .date-control__trigger{
  border-color:var(--yellow);
  box-shadow:0 0 0 4px rgba(255,217,61,.13),0 10px 26px rgba(32,3,64,.2);
  outline:none;
}

html.page-acasa .date-control__icon{
  display:grid;
  width:34px;
  height:34px;
  flex:0 0 34px;
  place-items:center;
  border:1px solid rgba(255,217,61,.28);
  border-radius:50%;
  color:var(--yellow);
  background:rgba(255,217,61,.12);
  font-size:.9rem;
  pointer-events:none;
}

html.page-acasa .date-picker__popover[hidden]{display:none}
html.page-acasa .date-picker__popover[popover]:not(:popover-open){display:none}
html.page-acasa .date-picker__popover{
  position:fixed;
  inset:auto;
  z-index:10000;
  width:320px;
  max-width:calc(100vw - 24px);
  margin:0;
  padding:1rem;
  border:1px solid rgba(255,255,255,.18);
  border-radius:26px;
  color:#fff;
  background:linear-gradient(155deg,#64149A 0%,#430778 58%,#2D1B69 100%);
  box-shadow:0 24px 60px rgba(24,2,51,.44),inset 0 1px 0 rgba(255,255,255,.12);
}

html.page-acasa .date-picker__header{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 42px;
  align-items:center;
  gap:.5rem;
  margin-bottom:.9rem;
}

html.page-acasa .date-picker__header strong{
  font-family:var(--fh);
  font-size:1.08rem;
  text-align:center;
  text-transform:capitalize;
}

html.page-acasa .date-picker__nav{
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.09);
  font-size:1.55rem;
  line-height:1;
  cursor:pointer;
  transition:background .18s,transform .18s,border-color .18s;
}

html.page-acasa .date-picker__nav:hover{border-color:rgba(255,217,61,.5);background:rgba(255,217,61,.14);transform:scale(1.06)}
html.page-acasa .date-picker__weekdays,
html.page-acasa .date-picker__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}
html.page-acasa .date-picker__weekdays{margin-bottom:.35rem;color:rgba(255,255,255,.58);font-size:.68rem;font-weight:900;text-align:center;text-transform:uppercase}
html.page-acasa .date-picker__weekdays span{padding:.25rem 0}

html.page-acasa .date-picker__day{
  display:grid;
  width:100%;
  aspect-ratio:1;
  place-items:center;
  border:1px solid transparent;
  border-radius:50%;
  color:#fff;
  background:transparent;
  font-family:var(--fb);
  font-size:.78rem;
  font-weight:800;
  cursor:pointer;
  transition:background .15s,border-color .15s,transform .15s,color .15s;
}

html.page-acasa .date-picker__day:hover,
html.page-acasa .date-picker__day:focus-visible{border-color:rgba(255,217,61,.55);background:rgba(255,255,255,.13);outline:none;transform:scale(1.08)}
html.page-acasa .date-picker__day.is-outside{color:rgba(255,255,255,.3)}
html.page-acasa .date-picker__day.is-today{border-color:rgba(255,217,61,.7);color:var(--yellow)}
html.page-acasa .date-picker__day.is-selected{border-color:var(--yellow);color:#321052;background:linear-gradient(135deg,var(--yellow),#FFB300);box-shadow:0 5px 14px rgba(255,193,7,.32)}

html.page-acasa .date-picker__footer{display:flex;justify-content:center;margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.12)}
html.page-acasa .date-picker__footer button{
  padding:.48rem 1rem;
  border:1px solid rgba(255,217,61,.34);
  border-radius:999px;
  color:var(--yellow);
  background:rgba(255,217,61,.1);
  font-family:var(--fb);
  font-size:.76rem;
  font-weight:900;
  cursor:pointer;
}

html.page-acasa .program-picker{position:relative;z-index:5;min-width:0;max-width:100%}
html.page-acasa .program-picker[open]{z-index:30}
html.page-acasa .program-picker summary{
  display:flex;
  width:100%;
  min-height:52px;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.8rem 1rem;
  border:1.5px solid rgba(255,255,255,.2);
  border-radius:16px;
  color:#fff;
  background:rgba(255,255,255,.1);
  font-size:.9rem;
  font-weight:700;
  cursor:pointer;
  list-style:none;
  transition:border-color .2s,background .2s,box-shadow .2s;
}

html.page-acasa .program-picker summary::-webkit-details-marker{display:none}
html.page-acasa .program-picker summary::marker{content:""}
html.page-acasa .program-picker summary:hover{background:rgba(255,255,255,.14)}
html.page-acasa .program-picker[open] summary{
  border-color:var(--yellow);
  border-radius:16px;
  background:rgba(255,255,255,.15);
  box-shadow:0 0 0 4px rgba(255,217,61,.12);
}

html.page-acasa .program-picker summary > span:first-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

html.page-acasa .program-picker__chevron{
  width:10px;
  height:10px;
  flex:0 0 auto;
  transform:rotate(45deg);
  border-right:2px solid var(--yellow);
  border-bottom:2px solid var(--yellow);
  transition:transform .2s;
}

html.page-acasa .program-picker[open] .program-picker__chevron{transform:rotate(225deg)}

html.page-acasa .program-picker__menu{
  position:fixed;
  inset:auto;
  z-index:10000;
  display:block;
  width:320px;
  max-width:calc(100vw - 24px);
  padding:.55rem;
  overflow:hidden;
  border:1.5px solid rgba(255,217,61,.48);
  border-radius:22px;
  background:linear-gradient(160deg,#64119A 0%,#480778 56%,#31105D 100%);
  box-shadow:0 24px 60px rgba(24,2,51,.46),inset 0 1px 0 rgba(255,255,255,.12);
}

html.page-acasa .program-picker__scroll{
  display:grid;
  max-height:360px;
  gap:.38rem;
  padding:.15rem .3rem .15rem .15rem;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,217,61,.78) rgba(255,255,255,.07);
}

html.page-acasa .program-picker__menu[popover]:not(:popover-open){display:none}

html.page-acasa .program-picker__scroll::-webkit-scrollbar{width:9px}
html.page-acasa .program-picker__scroll::-webkit-scrollbar-button{display:none;width:0;height:0}
html.page-acasa .program-picker__scroll::-webkit-scrollbar-track{
  margin:10px 0;
  border-radius:999px;
  background:rgba(255,255,255,.07);
}
html.page-acasa .program-picker__scroll::-webkit-scrollbar-thumb{
  border:2px solid #451071;
  border-radius:999px;
  background:linear-gradient(180deg,#FFD93D,#FF9F43);
}
html.page-acasa .program-picker__scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#FFE36A,#FFB347)}

html.page-acasa .program-picker__group-label{
  padding:.48rem .72rem .18rem;
  color:rgba(255,255,255,.58);
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

html.page-acasa .program-picker__group-label:not(:first-child){margin-top:.25rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.1)}

html.page-acasa .f-group label.program-picker__option{
  display:flex;
  min-height:46px;
  align-items:center;
  gap:.75rem;
  padding:.68rem .75rem;
  border:1px solid transparent;
  border-radius:14px;
  color:#fff;
  font-size:.84rem;
  font-weight:800;
  text-transform:none;
  letter-spacing:.005em;
  line-height:1.25;
  cursor:pointer;
  transition:background .16s,border-color .16s,box-shadow .16s;
}

html.page-acasa .program-picker__option > span{min-width:0;overflow-wrap:anywhere}

html.page-acasa .f-group label.program-picker__option:hover{
  border-color:rgba(255,217,61,.25);
  background:rgba(255,255,255,.1);
}

html.page-acasa .f-group label.program-picker__option:has(input:checked){
  border-color:rgba(255,217,61,.38);
  background:rgba(255,217,61,.13);
}

html.page-acasa .program-picker__option input{
  appearance:none;
  -webkit-appearance:none;
  display:grid;
  width:19px;
  min-height:19px;
  height:19px;
  flex:0 0 19px;
  place-content:center;
  margin:0;
  padding:0;
  border:1.5px solid rgba(255,255,255,.62);
  border-radius:6px;
  background:rgba(255,255,255,.08);
  box-shadow:none;
  cursor:pointer;
  transition:background .15s,border-color .15s,transform .15s;
}

html.page-acasa .program-picker__option input::before{
  content:"";
  width:9px;
  height:5px;
  transform:rotate(-45deg) scale(0);
  border-bottom:2px solid #3A1457;
  border-left:2px solid #3A1457;
  transition:transform .14s ease;
}

html.page-acasa .program-picker__option input:checked{border-color:var(--yellow);background:var(--yellow)}
html.page-acasa .program-picker__option input:checked::before{transform:rotate(-45deg) scale(1)}
html.page-acasa .program-picker__option input:focus-visible{outline:3px solid rgba(255,217,61,.28);outline-offset:2px}

html.page-acasa .program-picker__option strong{
  display:inline-flex;
  flex:0 0 auto;
  margin-left:auto;
  padding:.18rem .48rem;
  border-radius:999px;
  color:#40205D;
  background:var(--yellow);
  font-size:.62rem;
  letter-spacing:.01em;
  white-space:nowrap;
}

html.page-acasa .f-group--details{margin-top:.25rem}
html.page-acasa .f-field-note{
  align-self:flex-end;
  color:rgba(255,255,255,.46);
  font-size:.66rem;
  font-weight:700;
}

html.page-acasa .booking-summary{
  margin:.35rem 0 .65rem;
}

html.page-acasa .booking-total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin:0;
  padding:1rem 1.1rem;
  border:1.5px solid rgba(255,217,61,.32);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,217,61,.14),rgba(255,255,255,.07));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
  cursor:pointer;
  list-style:none;
  transition:border-radius .18s ease,background .18s ease,border-color .18s ease;
}

html.page-acasa .booking-total::-webkit-details-marker{display:none}
html.page-acasa .booking-total::marker{content:""}
html.page-acasa .booking-total:hover{border-color:rgba(255,217,61,.55);background:linear-gradient(135deg,rgba(255,217,61,.19),rgba(255,255,255,.1))}
html.page-acasa .booking-total:focus-visible{outline:3px solid rgba(255,217,61,.24);outline-offset:3px}
html.page-acasa .booking-total > div{display:flex;min-width:0;flex-direction:column;gap:.12rem}
html.page-acasa .booking-total span{color:#fff;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
html.page-acasa .booking-total small{color:rgba(255,255,255,.5);font-size:.68rem;font-weight:700}
html.page-acasa .booking-total > strong{flex:0 0 auto;color:var(--yellow);font-family:var(--fh);font-size:1.65rem;line-height:1}
html.page-acasa .booking-total > strong span{color:inherit;font-family:inherit;font-size:inherit;letter-spacing:-.03em}

html.page-acasa .booking-total__chevron{
  position:relative;
  width:32px;
  height:32px;
  flex:0 0 32px;
  border:1px solid rgba(255,217,61,.3);
  border-radius:50%;
  background:rgba(255,217,61,.1);
  transition:transform .2s ease,background .2s ease;
}

html.page-acasa .booking-total__chevron::before{
  content:"";
  position:absolute;
  top:10px;
  left:11px;
  width:8px;
  height:8px;
  transform:rotate(45deg);
  border-right:2px solid var(--yellow);
  border-bottom:2px solid var(--yellow);
}

html.page-acasa .booking-summary[open] .booking-total{
  border-bottom-color:rgba(255,255,255,.12);
  border-radius:20px 20px 0 0;
}

html.page-acasa .booking-summary[open] .booking-total__chevron{transform:rotate(180deg);background:rgba(255,217,61,.16)}

html.page-acasa .booking-summary__items{
  display:grid;
  padding:.35rem 1rem .55rem;
  overflow:hidden;
  border:1.5px solid rgba(255,217,61,.25);
  border-top:0;
  border-radius:0 0 20px 20px;
  background:rgba(36,4,68,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

html.page-acasa .booking-summary__item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.72rem .15rem;
  border-bottom:1px solid rgba(255,255,255,.1);
}

html.page-acasa .booking-summary__item:last-child{border-bottom:0}
html.page-acasa .booking-summary__item span{min-width:0;color:#fff;font-size:.77rem;font-weight:800;line-height:1.35}
html.page-acasa .booking-summary__item strong{flex:0 0 auto;color:var(--yellow);font-size:.78rem;font-weight:900;white-space:nowrap}
html.page-acasa .booking-summary__empty{padding:.75rem .15rem;color:rgba(255,255,255,.58);font-size:.76rem;font-weight:700;text-align:center}

@media (max-width:520px){
  html.page-acasa .booking-total{gap:.65rem;padding:.9rem}
  html.page-acasa .booking-total > strong{font-size:1.35rem}
  html.page-acasa .booking-total__chevron{width:29px;height:29px;flex-basis:29px}
  html.page-acasa .booking-total__chevron::before{top:9px;left:10px;width:7px;height:7px}
  html.page-acasa .booking-summary__item{gap:.7rem}
}

html.page-acasa [data-booking-toggle].is-selected{
  border-color:rgba(255,255,255,.24);
  color:#fff;
  background:linear-gradient(135deg,#FF5F7E,#D8325F);
  box-shadow:0 10px 24px rgba(170,25,70,.28);
}

html.page-acasa [data-booking-toggle].is-selected:hover{color:#fff;background:linear-gradient(135deg,#F24868,#BE244E)}
html.page-acasa .f-submit{
  width:100%;
  background:linear-gradient(135deg,var(--yellow),#FFB300);
  color:#2D1B00;font-family:var(--fb);font-weight:800;font-size:1rem;
  padding:.9rem;border-radius:50px;border:none;cursor:pointer;
  box-shadow:0 4px 18px rgba(255,217,61,.4);
  transition:transform .15s,box-shadow .15s;margin-top:.5rem;
}
html.page-acasa .f-submit:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(255,217,61,.5)}
html.page-acasa .booking-form-feedback{
  margin:0 0 .85rem;
  padding:.8rem 1rem;
  border:1px solid rgba(255,107,168,.42);
  border-radius:14px;
  color:#fff;
  background:rgba(117,18,70,.38);
  font-size:.82rem;
  font-weight:800;
  line-height:1.45;
  text-align:center;
}
html.page-acasa .booking-form-feedback[hidden]{display:none}

/* SHOW MODAL */
html.page-acasa .show-overlay{
  display:none;position:fixed;inset:0;
  background:rgba(45,27,105,.8);z-index:1000;
  align-items:center;justify-content:center;padding:1rem;
}
html.page-acasa .show-overlay.open{display:flex}
html.page-acasa .show-modal{
  background:var(--lav4);border-radius:24px;
  max-width:480px;width:100%;max-height:90vh;overflow-y:auto;
  border:3px solid var(--yellow);
  box-shadow:0 20px 60px rgba(0,0,0,.35);
}
html.page-acasa .show-modal-close{
  position:sticky;top:0;float:right;
  background:#2D1B69;color:var(--yellow);
  border:none;font-size:1.3rem;width:38px;height:38px;
  border-radius:50%;cursor:pointer;margin:12px 12px 0 0;
  display:flex;align-items:center;justify-content:center;z-index:10;
}
html.page-acasa .show-modal-content{padding:1.2rem;clear:both}
html.page-acasa .show-modal-cta{
  display:block;margin:0 1.2rem 1.2rem;
  background:linear-gradient(135deg,var(--yellow),#FFB300);
  color:#2D1B00;font-weight:800;font-size:.95rem;
  padding:.8rem;border-radius:50px;border:none;
  text-align:center;text-decoration:none;cursor:pointer;
  box-shadow:0 4px 14px rgba(255,217,61,.4);
}

/* FOOTER */
footer{
  background:#1A0A2E;text-align:center;padding:2.5rem 2rem;
}
.foot-logo{height:80px;object-fit:contain;margin-bottom:.7rem}
.foot-links{display:flex;gap:1.5rem;justify-content:center;margin-bottom:.8rem;flex-wrap:wrap}
.foot-links a{color:rgba(255,255,255,.5);text-decoration:none;font-size:.82rem;font-weight:600;transition:color .2s}
.foot-links a:hover{color:var(--yellow)}
.foot-sub{font-size:.78rem;color:rgba(255,255,255,.25)}

html.page-acasa .homepage-footer .foot-sub{
  color:rgba(255,255,255,.72);
  font-size:.86rem;
  font-weight:600;
}

html.page-acasa .anpc-logos{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.25rem;
  margin:1.4rem auto 0;
  flex-wrap:wrap;
}

html.page-acasa .anpc-logos a{
  display:inline-flex;
  border-radius:4px;
  transition:opacity .2s,transform .2s;
}

html.page-acasa .anpc-logos a:hover{
  opacity:.9;
  transform:translateY(-2px);
}

html.page-acasa .anpc-logos a:focus-visible{
  outline:3px solid var(--yellow);
  outline-offset:4px;
}

html.page-acasa .anpc-logos img{
  display:block;
  width:250px;
  max-width:100%;
  height:50px;
  object-fit:contain;
}

@media (max-width:650px){
  html.page-acasa .hero{flex-direction:column;padding:2.5rem 1.5rem;text-align:center}
  html.page-acasa .hero h1{font-size:2.2rem}
  html.page-acasa .hero-btns{justify-content:center}
  html.page-acasa .hero-visual .balloons{font-size:6rem}

  html.page-acasa .chars-preview-grid{grid-template-columns:repeat(3,1fr);gap:.6rem}
  html.page-acasa .char-prev .photo{height:140px}
  html.page-acasa .f-row{grid-template-columns:minmax(0,1fr)}
  html.page-acasa .c-form{padding:1.35rem;border-radius:20px}

  html.page-acasa .section-base, html.page-acasa .pachete-section, html.page-acasa .shows-section, html.page-acasa .galerie-section, html.page-acasa .recenzii-section, html.page-acasa .blog-section, html.page-acasa .contact-section, html.page-acasa .personaje-section{padding:2.5rem 1.2rem}
}

/* Styles moved from inline style attributes */
html.page-acasa .html-style-001{
    position:relative;
    height:70vh;
    min-height:500px;
    max-height:700px;
    overflow:hidden;
    isolation:isolate;
    background:#2D1B69;
}

/* A single sharp photo fills the hero, without a blurred duplicate. */
html.page-acasa .html-style-001::before{
    content:none;
}

/* Main sharp image */
html.page-acasa .html-style-002{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center 8%;

    display:block;
    z-index:0;
}
html.page-acasa .html-style-003{position:absolute;inset:0;z-index:1;
    background:
      linear-gradient(
        to bottom,
        rgba(255,182,230,.55) 0%,
        rgba(212,168,255,.25) 30%,
        rgba(0,0,0,.05) 55%,
        rgba(45,27,105,.65) 85%,
        rgba(45,27,105,.92) 100%
      );}
html.page-acasa .html-style-004{position:absolute;inset:0;z-index:1;
    background:linear-gradient(
      to right,
      rgba(255,210,240,.7) 0%,
      rgba(255,182,230,.3) 30%,
      transparent 60%
    );}
html.page-acasa .html-style-005{left:15%;top:-20px;width:10px;height:10px;background:#FF6BA8;animation-duration:3s;animation-delay:.2s;z-index:2;}
html.page-acasa .html-style-006{left:30%;top:-20px;width:8px;height:8px;background:#FFD93D;animation-duration:4s;animation-delay:1s;z-index:2;}
html.page-acasa .html-style-007{left:75%;top:-20px;width:12px;height:5px;background:#CE93D8;animation-duration:3.5s;animation-delay:.5s;z-index:2;}
html.page-acasa .html-style-008{left:88%;top:-20px;width:8px;height:8px;background:#A8D8FF;animation-duration:4.5s;animation-delay:1.5s;z-index:2;}
html.page-acasa .html-style-009{
    position:absolute;

    /* Bottom-left positioning */
    left:6%;
    bottom:7%;

    width:min(620px, 48vw);

    display:flex;
    flex-direction:column;
    align-items:flex-start;

    z-index:5;
}
html.page-acasa .html-style-010{background:rgba(255,255,255,.2);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.35);color:white;margin-bottom:1rem;}
html.page-acasa .html-style-011{font-family:"Baloo 2",cursive;font-size:3.6rem;line-height:1.1;color:#FF4D8D;margin-bottom:1rem;font-weight:800;text-shadow:0 2px 20px rgba(45,27,105,.4);}
html.page-acasa .html-style-012,
html.page-acasa .html-style-013{color:inherit;}
html.page-acasa .html-style-014{font-size:1.05rem;color:rgba(255,255,255,.9);line-height:1.65;margin-bottom:2rem;max-width:480px;text-shadow:0 1px 8px rgba(0,0,0,.2);}
html.page-acasa .html-style-015{display:flex;gap:1rem;flex-wrap:wrap;}
html.page-acasa .html-style-016{background:linear-gradient(135deg,#FF6BA8,#FF4D8D);box-shadow:0 4px 20px rgba(255,107,168,.5);}
html.page-acasa .html-style-017{background:linear-gradient(135deg,#00BCD4,#0097A7);box-shadow:0 4px 16px rgba(0,188,212,.4);}
html.page-acasa .html-style-018{text-align:center;color:#2D1B69;font-family:var(--fh);font-size:2rem;margin-bottom:1.5rem;}
html.page-acasa .html-style-019{text-align:center;margin-top:1rem;font-size:.82rem;color:#6B5090;}
html.page-acasa .html-style-020{color:var(--pink);font-weight:700;}
html.page-acasa .html-style-021{color:var(--purple);font-weight:700;}
html.page-acasa .html-style-022{background-image:url("../img/catalog/11.jpeg");background-size:cover;background-position:center top;}
html.page-acasa .html-style-023{background-image:url("../img/catalog/22.jpeg");background-size:cover;background-position:center top;}
html.page-acasa .html-style-024{background-image:url("../img/catalog/32.jpeg");background-size:cover;background-position:center top;}
html.page-acasa .html-style-025{text-align:center;}
html.page-acasa .html-style-026{background:linear-gradient(160deg,#FFF0FA 0%,#F3EEFF 50%,#EEF6FF 100%);padding:3.5rem 2.5rem;}
html.page-acasa .html-style-027{text-align:center;margin-bottom:2.5rem;}
html.page-acasa .html-style-029{font-family:"Baloo 2",cursive;font-size:2.3rem;color:#2D1B69;font-weight:800;margin-bottom:.5rem;}
html.page-acasa .html-style-030{color:#FF4D8D;}
html.page-acasa .html-style-031{color:#6B5090;font-size:.95rem;max-width:500px;margin:0 auto;line-height:1.6;}
html.page-acasa .html-style-032{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:1.4rem;max-width:1000px;margin:0 auto 2rem;}
html.page-acasa .html-style-033{background: rgb(255, 255, 255); border-radius: 26px; overflow: hidden; border: 2px solid rgba(255, 107, 168, 0.2); box-shadow: rgba(155, 89, 208, 0.12) 0px 5px 22px; transition: transform 0.2s, box-shadow 0.2s;}
html.page-acasa .html-style-034{background:linear-gradient(135deg,#FFB6E6 0%,#FF80C0 100%);padding:1.8rem 1.6rem 1.5rem;position:relative;}
html.page-acasa .html-style-035{font-size:2.8rem;margin-bottom:.5rem;}
html.page-acasa .html-style-036{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.9);margin-bottom:.25rem;}
html.page-acasa .html-style-037{font-family:"Baloo 2",cursive;font-size:1.7rem;color:#fff;font-weight:800;margin-bottom:.9rem;}
html.page-acasa .html-style-038{background:#fff;color:#FF4D8D;font-weight:800;font-size:1.3rem;padding:.45rem 1.4rem;border-radius:50px;display:inline-block;box-shadow:0 3px 12px rgba(255,77,141,.25);}
html.page-acasa .html-style-039{padding:1.3rem 1.6rem 1.6rem;}
html.page-acasa .html-style-040{font-size:.85rem;color:#6B5090;margin-bottom:1.1rem;line-height:1.55;}
html.page-acasa .html-style-041{width:100%;background:linear-gradient(135deg,#FF6BA8,#FF4D8D);color:#fff;font-family:"Nunito",sans-serif;font-weight:800;font-size:.9rem;padding:.8rem 1rem;border-radius:50px;border:none;cursor:pointer;box-shadow:0 4px 14px rgba(255,107,168,.4);display:flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .15s;}
html.page-acasa .html-style-042{font-size:.85rem;transition:transform .2s;}
html.page-acasa .html-style-043{display:none;margin-top:1rem;padding:1.2rem;background:linear-gradient(135deg,rgba(255,182,230,.18),rgba(255,128,192,.1));border-radius:18px;border:1.5px solid rgba(255,107,168,.22);}
html.page-acasa .html-style-044{list-style:none;font-size:.86rem;color:#4A3070;line-height:0;margin-bottom:1rem;}
html.page-acasa .html-style-045{padding:.55rem 0;border-bottom:1px solid rgba(255,107,168,.1);display:flex;align-items:flex-start;gap:.5rem;}
html.page-acasa .html-style-046{color:#FF6BA8;flex-shrink:0;margin-top:.1rem;}
html.page-acasa .html-style-047{color:#9B59D0;font-size:.8rem;}
html.page-acasa .html-style-048{padding:.55rem 0;display:flex;align-items:flex-start;gap:.5rem;}
html.page-acasa .html-style-049{display:block;background:linear-gradient(135deg,#FF6BA8,#FF4D8D);color:#fff;font-weight:800;font-size:.88rem;padding:.7rem;border-radius:50px;text-align:center;text-decoration:none;box-shadow:0 3px 12px rgba(255,107,168,.35);}
html.page-acasa .html-style-050{background: rgb(255, 255, 255); border-radius: 26px; overflow: hidden; border: 3px solid rgb(255, 107, 168); box-shadow: rgba(255, 107, 168, 0.28) 0px 8px 32px; transform: scale(1.03); transition: transform 0.2s, box-shadow 0.2s;}
html.page-acasa .html-style-051{background:linear-gradient(135deg,#FF4D8D 0%,#C2185B 100%);padding:1.8rem 1.6rem 1.5rem;position:relative;}
html.page-acasa .html-style-052{position:absolute;top:1rem;right:1rem;background:#FFD93D;color:#2D1B00;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .75rem;border-radius:50px;}
html.page-acasa .html-style-053{background:#fff;color:#C2185B;font-weight:800;font-size:1.3rem;padding:.45rem 1.4rem;border-radius:50px;display:inline-block;box-shadow:0 3px 12px rgba(194,24,91,.25);}
html.page-acasa .html-style-054{width: 100%; background: linear-gradient(135deg, rgb(255, 77, 141), rgb(194, 24, 91)); color: rgb(255, 255, 255); font-family: Nunito, sans-serif; font-weight: 800; font-size: 0.9rem; padding: 0.8rem 1rem; border-radius: 50px; border: none; cursor: pointer; box-shadow: rgba(194, 24, 91, 0.4) 0px 4px 14px; display: flex; align-items: center; justify-content: center; gap: 0.5rem; transition: transform 0.15s;}
html.page-acasa .html-style-055{font-size:.85rem;}
html.page-acasa .html-style-056{display:none;margin-top:1rem;padding:1.2rem;background:linear-gradient(135deg,rgba(255,77,141,.12),rgba(194,24,91,.08));border-radius:18px;border:1.5px solid rgba(255,77,141,.25);}
html.page-acasa .html-style-057{padding:.55rem 0;border-bottom:1px solid rgba(255,77,141,.12);display:flex;align-items:flex-start;gap:.5rem;}
html.page-acasa .html-style-058{color:#FF4D8D;flex-shrink:0;margin-top:.1rem;}
html.page-acasa .html-style-059{display:block;background:linear-gradient(135deg,#FF4D8D,#C2185B);color:#fff;font-weight:800;font-size:.88rem;padding:.7rem;border-radius:50px;text-align:center;text-decoration:none;box-shadow:0 3px 12px rgba(194,24,91,.35);}
html.page-acasa .html-style-060{background: rgb(255, 255, 255); border-radius: 26px; overflow: hidden; border: 2px solid rgba(155, 89, 208, 0.2); box-shadow: rgba(155, 89, 208, 0.12) 0px 5px 22px; transition: transform 0.2s, box-shadow 0.2s;}
html.page-acasa .html-style-061{background:linear-gradient(135deg,#CE93D8 0%,#9B59D0 100%);padding:1.8rem 1.6rem 1.5rem;position:relative;}
html.page-acasa .html-style-062{background:#fff;color:#7B1FA2;font-weight:800;font-size:1rem;padding:.45rem 1.4rem;border-radius:50px;display:inline-block;box-shadow:0 3px 12px rgba(123,31,162,.2);}
html.page-acasa .html-style-063{width:100%;background:linear-gradient(135deg,#CE93D8,#9B59D0);color:#fff;font-family:"Nunito",sans-serif;font-weight:800;font-size:.9rem;padding:.8rem 1rem;border-radius:50px;border:none;cursor:pointer;box-shadow:0 4px 14px rgba(155,89,208,.35);display:flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .15s;}
html.page-acasa .html-style-064{display:none;margin-top:1rem;padding:1.2rem;background:linear-gradient(135deg,rgba(206,147,216,.15),rgba(155,89,208,.1));border-radius:18px;border:1.5px solid rgba(155,89,208,.2);}
html.page-acasa .html-style-065{text-align:center;padding:.8rem 0 1.1rem;}
html.page-acasa .html-style-066{font-size:2.5rem;margin-bottom:.7rem;}
html.page-acasa .html-style-067{font-size:.88rem;color:#4A3070;line-height:1.7;}
html.page-acasa .html-style-068{font-size:.85rem;color:#6B5090;margin-top:.5rem;}
html.page-acasa .html-style-069{display:block;background:linear-gradient(135deg,#CE93D8,#9B59D0);color:#fff;font-weight:800;font-size:.88rem;padding:.7rem;border-radius:50px;text-align:center;text-decoration:none;box-shadow:0 3px 12px rgba(155,89,208,.3);}
html.page-acasa .html-style-070{
    width:100%;
    max-width:900px;
    margin:0 auto;
    text-align:center;
}

html.page-acasa .html-style-071{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.7rem;

    width:100%;
    margin:0 auto;

    padding:.9rem 1.3rem;
    background:rgba(255,255,255,.65);
    border-radius:16px;
    border:2px solid rgba(255,107,168,.15);

    text-align:center;
}
html.page-acasa .html-style-072{font-size:1.2rem;}
html.page-acasa .html-style-073{font-size:.82rem;color:#6B5090;}
html.page-acasa .html-style-074{color:#FF4D8D;font-weight:700;}
html.page-acasa .html-style-075{background:linear-gradient(160deg,#FFF0FA 0%,#F3EEFF 50%,#EEF6FF 100%);padding:4rem 2.5rem;position:relative;overflow:hidden;}
html.page-acasa .html-style-076{position:absolute;top:1.5rem;right:5%;font-size:2rem;opacity:.18;animation:floatStar 3.5s ease-in-out infinite;}
html.page-acasa .html-style-077{position:absolute;bottom:4rem;left:3%;font-size:1.5rem;opacity:.15;animation:floatStar 4s 1s ease-in-out infinite;}
html.page-acasa .html-style-078{position:absolute;top:40%;right:2.5%;font-size:1.1rem;opacity:.15;animation:floatStar 3.2s .5s ease-in-out infinite;color:#FF6BA8;}
html.page-acasa .html-style-079{position:absolute;top:20%;left:2%;font-size:1rem;opacity:.12;animation:floatStar 4.5s 2s ease-in-out infinite;color:#CE93D8;}
html.page-acasa .html-style-081{
    font-family:"Baloo 2", cursive;
    font-size:2.5rem;
    font-weight:800;
    color:#2D1B69;
    line-height:1.2;
    margin-bottom:.6rem;
    text-align:center;
}
html.page-acasa .html-style-082,
html.page-acasa .html-style-083{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}
html.page-acasa .html-style-084{
    max-width:980px;
    margin:0 auto;
    position:relative;
}
html.page-acasa .show-title-accent{
    color:#FF4D8D;
}
html.page-acasa .html-style-085{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:0;}
html.page-acasa .html-style-086{background:#fff;border-radius:22px;overflow:hidden;border:2px solid rgba(255,217,61,.3);box-shadow:0 5px 22px rgba(155,89,208,.12);transition:transform .2s,box-shadow .2s;}
html.page-acasa .html-style-087{background:linear-gradient(135deg,#FFD93D,#FF9F43);padding:1.6rem 1.5rem 1.3rem;position:relative;}
html.page-acasa .html-style-088{font-size:3rem;margin-bottom:.5rem;}
html.page-acasa .html-style-089{font-family:"Baloo 2",cursive;font-size:1.3rem;color:#2D1B00;font-weight:800;margin-bottom:.3rem;}
html.page-acasa .html-style-090{font-size:.82rem;color:rgba(59,31,10,.75);line-height:1.5;margin-bottom:.9rem;}
html.page-acasa .html-style-091{background:#fff;color:#D68000;font-weight:800;font-size:1.1rem;padding:.4rem 1.2rem;border-radius:50px;display:inline-block;box-shadow:0 2px 10px rgba(0,0,0,.1);}
html.page-acasa .html-style-092{padding:1.2rem 1.5rem 1.4rem;}
html.page-acasa .html-style-093{font-size:.78rem;color:#6B5090;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem;}
html.page-acasa .html-style-094{list-style:none;font-size:.84rem;color:#4A3070;line-height:2;}
html.page-acasa .html-style-095{display:flex;align-items:center;gap:.4rem;}
html.page-acasa .html-style-096{color:#F5B800;}
html.page-acasa .html-style-097{display:flex;align-items:center;gap:.4rem;color:#9B59D0;font-size:.78rem;}
html.page-acasa .html-style-098{background: rgb(255, 255, 255); border-radius: 22px; overflow: hidden; border: 2px solid rgba(93, 213, 245, 0.35); box-shadow: rgba(155, 89, 208, 0.12) 0px 5px 22px; transition: transform 0.2s, box-shadow 0.2s;}
html.page-acasa .html-style-099{background:linear-gradient(135deg,#5DD5F5,#1565C0);padding:1.6rem 1.5rem 1.3rem;position:relative;}
html.page-acasa .html-style-100{font-family:"Baloo 2",cursive;font-size:1.3rem;color:#fff;font-weight:800;margin-bottom:.3rem;}
html.page-acasa .html-style-101{font-size:.82rem;color:rgba(255,255,255,.85);line-height:1.5;margin-bottom:.9rem;}
html.page-acasa .html-style-102{background:#fff;color:#1565C0;font-weight:800;font-size:1.1rem;padding:.4rem 1.2rem;border-radius:50px;display:inline-block;box-shadow:0 2px 10px rgba(0,0,0,.1);}
html.page-acasa .html-style-103{color:#29BFEB;}
html.page-acasa .html-style-104{position:relative;margin-top:1.2rem;height:160px;overflow:hidden;border-radius:0 0 20px 20px;}
html.page-acasa .html-style-105{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;filter:blur(5px);opacity:.45;pointer-events:none;transform:scale(.98);}
html.page-acasa .html-style-106{background:#fff;border-radius:18px;padding:1.1rem;border:2px solid rgba(255,0,80,.25);height:130px;}
html.page-acasa .html-style-107{font-size:2rem;margin-bottom:.3rem;}
html.page-acasa .html-style-108{font-family:"Baloo 2",cursive;font-size:.92rem;color:#2D1B69;font-weight:700;}
html.page-acasa .html-style-109{font-size:.75rem;color:#6B5090;margin-top:.2rem;}
html.page-acasa .html-style-110{background:#fff;border-radius:18px;padding:1.1rem;border:2px solid rgba(192,132,252,.3);height:130px;}
html.page-acasa .html-style-111{background:#fff;border-radius:18px;padding:1.1rem;border:2px solid rgba(233,30,99,.3);height:130px;}
html.page-acasa .html-style-112{background:#fff;border-radius:18px;padding:1.1rem;border:2px solid rgba(123,31,162,.3);height:130px;}
html.page-acasa .html-style-113{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(243,238,255,.97) 55%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:1.2rem;}
html.page-acasa .html-style-114{color:#6B5090;font-size:.88rem;font-weight:600;margin-bottom:.9rem;text-align:center;}
html.page-acasa .html-style-115{display:inline-flex;align-items:center;gap:.7rem;background:linear-gradient(135deg,#FF6BA8,#FF4D8D);color:white;font-weight:800;font-size:1.05rem;padding:.95rem 2.5rem;border-radius:50px;text-decoration:none;box-shadow:0 5px 22px rgba(255,107,168,.45);transition:transform .15s,box-shadow .15s;}
html.page-acasa .html-style-116{background:rgba(255,255,255,.25);padding:.25rem .7rem;border-radius:50px;font-size:.85rem;}
html.page-acasa .html-style-117{
    display:flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    max-width:100%;
    margin:0 auto;
    text-align:center;
}
html.page-acasa .html-style-118{background:rgba(255,255,255,.75);border-radius:50px;padding:.45rem 1.1rem;border:1.5px solid rgba(255,107,168,.2);font-size:.8rem;color:#2D1B69;font-weight:700;display:flex;align-items:center;gap:.35rem;}
html.page-acasa .html-style-119{color:#FF6BA8;}
html.page-acasa .html-style-120{background:rgba(255,255,255,.75);border-radius:50px;padding:.45rem 1.1rem;border:1.5px solid rgba(155,89,208,.2);font-size:.8rem;color:#2D1B69;font-weight:700;display:flex;align-items:center;gap:.35rem;}
html.page-acasa .html-style-121{color:#9B59D0;}
html.page-acasa .html-style-122{background:rgba(255,255,255,.75);border-radius:50px;padding:.45rem 1.1rem;border:1.5px solid rgba(93,213,245,.3);font-size:.8rem;color:#2D1B69;font-weight:700;display:flex;align-items:center;gap:.35rem;}
html.page-acasa .html-style-123{background:rgba(255,255,255,.75);border-radius:50px;padding:.45rem 1.1rem;border:1.5px solid rgba(74,222,128,.3);font-size:.8rem;color:#2D1B69;font-weight:700;display:flex;align-items:center;gap:.35rem;}
html.page-acasa .html-style-124{color:#4ADE80;}
html.page-acasa .html-style-125{background:rgba(255,255,255,.75);border-radius:50px;padding:.45rem 1.1rem;border:1.5px solid rgba(255,217,61,.4);font-size:.8rem;color:#2D1B69;font-weight:700;display:flex;align-items:center;gap:.35rem;}
html.page-acasa .html-style-126{background:linear-gradient(160deg,#FFF0FA 0%,#F3EEFF 50%,#EEF6FF 100%);padding:3.5rem 2.5rem;overflow:hidden;}
html.page-acasa .html-style-127{position:absolute;font-size:1.5rem;opacity:.3;top:1rem;right:5%;}
html.page-acasa .html-style-129{position:absolute;font-size:1rem;opacity:.25;top:3rem;left:4%;color:#FF6BA8;}
html.page-acasa .html-style-131{
    font-family:"Baloo 2", cursive;
    font-size:2.2rem;
    color:#2D1B69;
    margin-bottom:.4rem;
    font-weight:800;
    text-align:center;
}

html.page-acasa .html-style-132{
    color:#6B5090;
    font-size:.95rem;
    line-height:1.6;
    max-width:700px;
    margin:0 auto 2rem;
    text-align:center;
}
html.page-acasa .html-style-133{max-width:820px;margin:0 auto;}
html.page-acasa .html-style-134{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 10px 36px rgba(155,89,208,.22);border:4px solid rgba(255,255,255,.95);background:#f3eeff;}
html.page-acasa .html-style-135{width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; transition: opacity 0.3s; opacity: 1;}
html.page-acasa .html-style-136{position:absolute;left:1rem;top:50%;transform:translateY(-50%);
        background:rgba(255,255,255,.92);color:#2D1B69;border:2px solid rgba(155,89,208,.2);
        font-size:1.8rem;width:48px;height:48px;border-radius:50%;cursor:pointer;font-weight:900;
        box-shadow:0 3px 14px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;
        transition:transform .15s,box-shadow .15s;line-height:1;z-index:2;}
html.page-acasa .html-style-137{position:absolute;right:1rem;top:50%;transform:translateY(-50%);
        background:rgba(255,255,255,.92);color:#2D1B69;border:2px solid rgba(155,89,208,.2);
        font-size:1.8rem;width:48px;height:48px;border-radius:50%;cursor:pointer;font-weight:900;
        box-shadow:0 3px 14px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;
        transition:transform .15s,box-shadow .15s;line-height:1;z-index:2;}
html.page-acasa .html-style-138{position:absolute;bottom:.8rem;right:1rem;background:rgba(45,27,105,.65);color:white;
        font-size:.78rem;font-weight:700;padding:.3rem .9rem;border-radius:50px;
        backdrop-filter:blur(6px);z-index:2;}
html.page-acasa .html-style-139{display:flex;gap:.7rem;margin-top:.9rem;justify-content:center;align-items:center;flex-wrap:nowrap;overflow-x:auto;padding:.3rem .3rem .5rem;}
html.page-acasa .html-style-140{flex-shrink:0;width:80px;height:56px;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;border:3px solid rgb(255,107,168);background:transparent;opacity:1;box-shadow:rgba(255,107,168,.4) 0 2px 10px;transform:scale(1.08);transition:.25s;}
html.page-acasa .html-style-141{width:100%;height:100%;object-fit:cover;display:block;}
html.page-acasa .html-style-142{flex-shrink:0;width:80px;height:56px;border-radius:10px;overflow:hidden;cursor:pointer;border:3px solid rgba(155,89,208,.15);opacity:0.5;box-shadow:none;transform:scale(1);transition:all .25s;}
html.page-acasa .html-style-143{text-align:center;margin-top:1.4rem;}
html.page-acasa .html-style-144{display:inline-flex;align-items:center;gap:.5rem;
        background:linear-gradient(135deg,#2D1B69,#6A0DAD);color:white;font-weight:800;font-size:.9rem;
        padding:.75rem 2rem;border-radius:50px;text-decoration:none;
        box-shadow:0 4px 16px rgba(45,27,105,.28);transition:transform .15s;}
html.page-acasa .html-style-145{color:#FF9F00;}
html.page-acasa .html-style-146{
    color:#6B5090;
    font-size:.95rem;
    line-height:1.6;
    max-width:700px;
    margin:0 auto 2.5rem;
    text-align:center;
}
html.page-acasa .html-style-147{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;}
html.page-acasa .html-style-148{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#FF6BA8,#FF4D8D);color:white;border:none;font-size:1.6rem;cursor:pointer;box-shadow:0 4px 16px rgba(255,107,168,.4);display:flex;align-items:center;justify-content:center;font-weight:800;transition:transform .15s,box-shadow .15s;flex-shrink:0;}
html.page-acasa .html-style-149{position:relative;flex-shrink:0;}
html.page-acasa .html-style-150{width:280px;background:linear-gradient(160deg,#2D1B69,#6A0DAD);border-radius:38px;padding:10px;box-shadow:0 16px 48px rgba(45,27,105,.35),0 0 0 2px rgba(255,255,255,.15) inset;}
html.page-acasa .html-style-151{width:80px;height:22px;background:#1a0a2e;border-radius:0 0 14px 14px;margin:0 auto -4px;position:relative;z-index:2;}
html.page-acasa .html-style-152{background:white;border-radius:28px;overflow:hidden;min-height:380px;position:relative;}
html.page-acasa .html-style-153{background:linear-gradient(135deg,#FFB6E6,#E8D0FF);padding:.5rem .9rem .4rem;display:flex;justify-content:space-between;align-items:center;}
html.page-acasa .html-style-154{font-size:.65rem;color:#2D1B69;font-weight:700;}
html.page-acasa .html-style-155{display:flex;align-items:center;gap:.3rem;}
html.page-acasa .html-style-156{width:14px;height:7px;border:1.5px solid #2D1B69;border-radius:2px;position:relative;}
html.page-acasa .html-style-157{position:absolute;right:-4px;top:1px;width:3px;height:5px;background:#2D1B69;border-radius:0 1px 1px 0;}
html.page-acasa .html-style-158{position:absolute;left:1px;top:1px;bottom:1px;width:75%;background:#4ADE80;border-radius:1px;}
html.page-acasa .html-style-159{background:linear-gradient(135deg,#FF6BA8,#FF4D8D);padding:.6rem .9rem;display:flex;align-items:center;gap:.5rem;}
html.page-acasa .html-style-160{width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:.9rem;}
html.page-acasa .html-style-161{font-size:.7rem;font-weight:800;color:white;}
html.page-acasa .html-style-162{font-size:.6rem;color:rgba(255,255,255,.8);}
html.page-acasa .html-style-163{background:linear-gradient(135deg,#FFF0FA,#F3EEFF);padding:.7rem .9rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid rgba(155,89,208,.1);}
html.page-acasa .html-style-164{font-size:1.1rem;}
html.page-acasa .html-style-165{font-size:.7rem;color:#6B5090;font-weight:700;}
html.page-acasa .html-style-166{padding: 0.9rem; min-height: 200px; transition: opacity 0.3s; opacity: 1;}
html.page-acasa .html-style-167{padding:.5rem 0;}
html.page-acasa .html-style-168{font-size:1rem;margin-bottom:.4rem;}
html.page-acasa .html-style-169{font-size:.82rem;color:#2D1B69;line-height:1.6;margin-bottom:.7rem;font-style:italic;}
html.page-acasa .html-style-170{display:flex;align-items:center;gap:.5rem;}
html.page-acasa .html-style-171{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#FF6BA8,#C2185B);display:flex;align-items:center;justify-content:center;color:white;font-weight:800;font-size:.85rem;flex-shrink:0;}
html.page-acasa .html-style-172{font-weight:800;font-size:.8rem;color:#2D1B69;}
html.page-acasa .html-style-173{font-size:.7rem;color:#9B59D0;}
html.page-acasa .html-style-174{margin:.2rem .9rem .9rem;background:linear-gradient(135deg,#F3EEFF,#EEF6FF);border-radius:14px;height:80px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(155,89,208,.25);cursor:pointer;position:relative;overflow:hidden;}
html.page-acasa .html-style-175{font-size:1.3rem;margin-bottom:.2rem;}
html.page-acasa .html-style-176{font-size:.65rem;color:#9B59D0;font-weight:700;}
html.page-acasa .html-style-177{font-size:.6rem;color:#B39DDB;}
html.page-acasa .html-style-178{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:12px;}
html.page-acasa .html-style-179{display:none;}
html.page-acasa .html-style-180{background:linear-gradient(135deg,#F3EEFF,#EEF6FF);padding:.5rem .9rem;display:flex;justify-content:center;gap:.5rem;border-top:1px solid rgba(155,89,208,.1);}
html.page-acasa .html-style-181{display:flex;gap:.4rem;align-items:center;}
html.page-acasa .html-style-182{width: 20px; height: 8px; border-radius: 4px; background: rgb(255, 107, 168); transition: 0.3s; cursor: pointer;}
html.page-acasa .html-style-183{width: 8px; height: 8px; border-radius: 4px; background: rgba(155, 89, 208, 0.25); transition: 0.3s; cursor: pointer;}
html.page-acasa .html-style-184{width:80px;height:4px;background:rgba(255,255,255,.4);border-radius:2px;margin:.6rem auto 0;}
html.page-acasa .html-style-185{position:absolute;top:-10px;right:-15px;font-size:1.4rem;animation:floatStar 3s ease-in-out infinite;}
html.page-acasa .html-style-186{position:absolute;bottom:20px;left:-18px;font-size:1rem;animation:floatStar 3.5s 1s ease-in-out infinite;}
html.page-acasa .html-style-187{position:absolute;top:30%;right:-20px;font-size:.8rem;animation:floatStar 4s .5s ease-in-out infinite;color:#FFD93D;}
html.page-acasa .html-style-188{width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, rgb(255, 107, 168), rgb(255, 77, 141)); color: white; border: none; font-size: 1.6rem; cursor: pointer; box-shadow: rgba(255, 107, 168, 0.4) 0px 4px 16px; display: flex; align-items: center; justify-content: center; font-weight: 800; transition: transform 0.15s; flex-shrink: 0;}
html.page-acasa .html-style-189{text-align:center;margin-top:2rem;}
html.page-acasa .html-style-190{display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(255, 255, 255, 0.7); color: rgb(45, 27, 105); font-weight: 800; font-size: 0.85rem; padding: 0.65rem 1.5rem; border-radius: 50px; text-decoration: none; border: 2px solid rgba(255, 107, 168, 0.2); box-shadow: rgba(155, 89, 208, 0.1) 0px 3px 12px; transition: transform 0.15s;}
html.page-acasa .html-style-136:hover,
html.page-acasa .html-style-137:hover{transform:translateY(-50%) scale(1.12)}
html.page-acasa .html-style-144:hover,
html.page-acasa .html-style-190:hover{transform:translateY(-2px)}
html.page-acasa .html-style-148:hover,
html.page-acasa .html-style-188:hover{transform:scale(1.08)}
html.page-acasa .html-style-191{background:linear-gradient(135deg,#FFD93D,#FF9F43);}
html.page-acasa .html-style-192{background:linear-gradient(135deg,#FF69B4,#C084FC);}
html.page-acasa .html-style-193{background:linear-gradient(135deg,#4ADE80,#5DD5F5);}
html.page-acasa .html-style-194{text-align:center;margin-top:1.5rem;}
html.page-acasa .html-style-195{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#2D1B69,#4A2090);color:white;font-weight:800;font-size:.88rem;padding:.7rem 1.8rem;border-radius:50px;text-decoration:none;box-shadow:0 4px 14px rgba(45,27,105,.3);}


/* =========================================================
   BLOG PAGE
   Scoped to html.page-blog
   ========================================================= */

html.page-blog{
  --yellow:#FFD93D;--yellow2:#F5B800;
  --blue:#5DD5F5;--blue2:#29BFEB;
  --pink:#FF6BA8;--pink2:#FF4D8D;
  --purple:#9B59D0;--purple2:#7B3FBF;
  --brown:#3B1F0A;
  --lav:#EDE7F6;--lav2:#D1C4E9;--lav3:#B39DDB;--lav4:#F3EEFF;
  --white:#fff;--text:#2d1a0e;--soft:#5a3e7a;
  --fh:"Baloo 2",cursive;--fb:"Nunito",sans-serif;
  --grad-hero:linear-gradient(135deg,#FFB6E6 0%,#D4A8FF 40%,#A8D8FF 100%);
  --grad-section:linear-gradient(160deg,#FFC8E8 0%,#E0C8FF 50%,#C8E8FF 100%);
}
html.page-blog{scroll-behavior:smooth}
body.page-blog{font-family:var(--fb);background:#FFF0FA;color:var(--text);overflow-x:hidden}


html.page-blog .nav-links a:hover::after{transform:scaleX(1)}


html.page-blog footer::before{
  content:"";position:absolute;top:-60px;left:50%;transform:translateX(-50%);
  width:300px;height:300px;
  background:radial-gradient(circle,rgba(155,89,208,.15) 0%,transparent 70%);
  pointer-events:none;
}





html.page-blog .articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;padding:2rem}
html.page-blog .modal-overlay{display:none;position:fixed;inset:0;background:rgba(59,31,10,.75);z-index:1000;align-items:center;justify-content:center;padding:1rem}
html.page-blog .modal-overlay.open{display:flex}
html.page-blog .modal{background:var(--lav4);border-radius:22px;max-width:520px;width:100%;max-height:88vh;overflow-y:auto;border:3px solid var(--yellow);box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative}
html.page-blog .modal-close{position:sticky;top:0;float:right;background:var(--brown);color:var(--yellow);border:none;font-size:1.2rem;width:36px;height:36px;border-radius:50%;cursor:pointer;margin:10px 10px 0 0;z-index:10;display:flex;align-items:center;justify-content:center}
html.page-blog .modal-body{padding:1.2rem;clear:both}



@media (max-width:600px){}

/* Inline declarations extracted from blog.html */
html.page-blog .inline-blog-001{color:var(--pink);}
html.page-blog .inline-blog-002{background:rgba(255,255,255,.85);border:2px solid var(--lav2);border-radius:20px;overflow:hidden;transition:transform .2s,box-shadow .2s;}
html.page-blog .inline-blog-003{height:130px;background:linear-gradient(135deg,var(--yellow),#FF9F43);display:flex;align-items:center;justify-content:center;font-size:3.5rem;}
html.page-blog .inline-blog-004{padding:1.3rem;}
html.page-blog .inline-blog-005{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;}
html.page-blog .inline-blog-006{font-size:.65rem;font-weight:800;text-transform:uppercase;color:var(--blue2);background:rgba(93,213,245,.15);padding:.2rem .6rem;border-radius:50px;border:1px solid var(--blue2);}
html.page-blog .inline-blog-007{font-size:.68rem;color:var(--soft);}
html.page-blog .inline-blog-008{font-family:var(--fh);font-size:1.1rem;color:var(--brown);margin-bottom:.5rem;line-height:1.3;}
html.page-blog .inline-blog-009{font-size:.82rem;color:var(--soft);line-height:1.6;margin-bottom:.9rem;}
html.page-blog .inline-blog-010{background:var(--yellow);color:var(--brown);font-weight:800;font-size:.82rem;padding:.5rem 1.1rem;border-radius:50px;border:2px solid var(--brown);cursor:pointer;box-shadow:2px 2px 0 var(--brown);}
html.page-blog .inline-blog-011{height:130px;background:linear-gradient(135deg,#FF69B4,#C084FC);display:flex;align-items:center;justify-content:center;font-size:3.5rem;}
html.page-blog .inline-blog-012{height:130px;background:linear-gradient(135deg,#4ADE80,#5DD5F5);display:flex;align-items:center;justify-content:center;font-size:3.5rem;}
html.page-blog .inline-blog-013{padding:0 1.2rem 1.5rem;}
html.page-blog .inline-blog-014{display:block;background:var(--yellow);color:var(--brown);font-weight:800;font-size:.9rem;padding:.75rem;border-radius:50px;border:2.5px solid var(--brown);text-align:center;text-decoration:none;box-shadow:3px 3px 0 var(--brown);}


/* =========================================================
   GALERIE PAGE
   Scoped to html.page-galerie
   ========================================================= */

html.page-galerie{
  --yellow:#FFD93D;--pink:#FF6BA8;--pink2:#FF4D8D;
  --purple:#9B59D0;--dark:#2D1B69;--lav4:#F3EEFF;
  --fh:"Baloo 2",cursive;--fb:"Nunito",sans-serif;
}
html.page-galerie{scroll-behavior:smooth}
body.page-galerie{font-family:var(--fb);background:linear-gradient(160deg,#FFF0FA 0%,#F3EEFF 50%,#EEF6FF 100%);min-height:100vh;color:var(--dark)}


html.page-galerie .nav-links a:hover, html.page-galerie .nav-links a.active{color:var(--pink2)}


html.page-galerie .filter-bar{background:rgba(255,255,255,.88);backdrop-filter:blur(8px);border-bottom:2px solid rgba(255,107,168,.1);padding:.8rem 2rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
html.page-galerie .fbtn{background:transparent;border:2px solid rgba(155,89,208,.2);color:#5a3e7a;font-family:var(--fb);font-weight:700;font-size:.8rem;padding:.35rem .85rem;border-radius:50px;cursor:pointer;transition:all .2s}
html.page-galerie .fbtn.active, html.page-galerie .fbtn:hover{background:linear-gradient(135deg,#FF6BA8,#FF4D8D);border-color:transparent;color:white;box-shadow:0 3px 12px rgba(255,107,168,.35)}

html.page-galerie .gallery-wrap{padding:1.5rem 2rem 3rem;max-width:1300px;margin:0 auto}
html.page-galerie .photo-count{font-size:.85rem;color:#6B5090;font-weight:600;margin-bottom:1rem}

/* MASONRY */
html.page-galerie .masonry{columns:4;column-gap:.7rem}
@media (max-width:1000px){html.page-galerie .masonry{columns:3}}
@media (max-width:650px){html.page-galerie .masonry{columns:2}}
@media (max-width:400px){html.page-galerie .masonry{columns:1}}

/* LIGHTBOX */
html.page-galerie .lb{display:none;position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:1000;align-items:center;justify-content:center;padding:1rem}
html.page-galerie .lb.open{display:flex}
html.page-galerie .lb img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.5);transition:opacity .25s}
html.page-galerie .lb-x{position:fixed;top:1rem;right:1.2rem;background:rgba(255,255,255,.15);color:white;border:none;font-size:1.4rem;width:44px;height:44px;border-radius:50%;cursor:pointer;backdrop-filter:blur(4px);transition:background .2s}
html.page-galerie .lb-x:hover{background:rgba(255,107,168,.7)}
html.page-galerie .lb-arrow{position:fixed;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);color:white;border:none;font-size:2.2rem;width:54px;height:54px;border-radius:50%;cursor:pointer;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;transition:background .2s}
html.page-galerie .lb-arrow:hover{background:linear-gradient(135deg,#FF6BA8,#FF4D8D)}
html.page-galerie .lb-prev{left:1rem}
html.page-galerie .lb-next{right:1rem}
html.page-galerie .lb-ctr{position:fixed;bottom:1.2rem;left:50%;transform:translateX(-50%);background:rgba(45,27,105,.75);color:white;font-size:.8rem;font-weight:700;padding:.3rem 1rem;border-radius:50px;backdrop-filter:blur(6px)}








@keyframes floatStar{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* Inline declarations extracted from galerie.html */
html.page-galerie .inline-galerie-001{position:absolute;top:12%;left:5%;font-size:1.5rem;animation:floatStar 3s ease-in-out infinite;z-index:1;opacity:.7;}
html.page-galerie .inline-galerie-002{position:absolute;top:20%;right:7%;font-size:1.1rem;animation:floatStar 4s .8s ease-in-out infinite;z-index:1;color:#FF6BA8;opacity:.7;}
html.page-galerie .inline-galerie-003{background:rgba(155,89,208,.12);color:#9B59D0;border-radius:50px;padding:.1rem .5rem;font-size:.72rem;margin-left:.2rem;}


/* =========================================================
   PERSONAJE PAGE
   Scoped to html.page-personaje
   ========================================================= */

html.page-personaje{
  --yellow:#FFD93D;--yellow2:#F5B800;
  --blue:#5DD5F5;--blue2:#29BFEB;
  --pink:#FF6BA8;--pink2:#FF4D8D;
  --purple:#9B59D0;--purple2:#7B3FBF;
  --brown:#3B1F0A;
  --lav:#EDE7F6;--lav2:#D1C4E9;--lav3:#B39DDB;--lav4:#F3EEFF;
  --white:#fff;--text:#2d1a0e;--soft:#5a3e7a;
  --fh:"Baloo 2",cursive;--fb:"Nunito",sans-serif;
  --grad-hero:linear-gradient(135deg,#FFB6E6 0%,#D4A8FF 40%,#A8D8FF 100%);
  --grad-section:linear-gradient(160deg,#FFC8E8 0%,#E0C8FF 50%,#C8E8FF 100%);
}
html.page-personaje{scroll-behavior:smooth}
body.page-personaje{font-family:var(--fb);background:#FFF0FA;color:var(--text);overflow-x:hidden}


html.page-personaje .nav-links a:hover::after{transform:scaleX(1)}


html.page-personaje .page-hero{
  background:var(--grad-hero);
  padding:3.5rem 2rem 2.5rem;
  text-align:center;position:relative;overflow:hidden;
}
html.page-personaje .page-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.25) 0%,transparent 70%);
  pointer-events:none;
}
html.page-personaje .hero-badge{
  display:inline-flex;align-items:center;gap:.4rem;
  background:rgba(255,255,255,.85);color:var(--purple2);
  font-weight:800;font-size:.75rem;padding:.4rem 1.1rem;border-radius:50px;
  margin-bottom:1.3rem;box-shadow:0 2px 12px rgba(155,89,208,.2);
  border:1.5px solid rgba(155,89,208,.2);position:relative;z-index:1;
}
html.page-personaje .page-hero h1{
  font-family:var(--fh);font-size:2.4rem;color:#2D1B69;
  margin-bottom:.5rem;position:relative;z-index:1;
  text-shadow:1px 1px 0 rgba(255,255,255,.5);
}
html.page-personaje .page-hero h1 .y{color:var(--pink2)}
html.page-personaje .page-hero h1 .p{color:var(--pink2)}
html.page-personaje .page-hero p{
  color:#4A3070;font-size:.95rem;max-width:500px;margin:0 auto 1.5rem;
  line-height:1.6;position:relative;z-index:1;
}

html.page-personaje footer::before{
  content:"";position:absolute;top:-60px;left:50%;transform:translateX(-50%);
  width:300px;height:300px;
  background:radial-gradient(circle,rgba(155,89,208,.15) 0%,transparent 70%);
  pointer-events:none;
}





html.page-personaje .filters{
  width:min(1180px,calc(100% - 32px));
  margin:1.4rem auto 0;
  padding:1rem;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.7rem;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(155,89,208,.16);
  border-radius:22px;
  box-shadow:0 10px 28px rgba(91,62,122,.10);
}

html.page-personaje .filter-btn{
  appearance:none;
  border:1.5px solid rgba(155,89,208,.22);
  border-radius:999px;
  background:#fff;
  color:var(--purple2);
  padding:.65rem 1rem;
  font-family:var(--fb);
  font-size:.8rem;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(91,62,122,.08);
  transition:
    transform .16s ease,
    box-shadow .16s ease,
    background .16s ease,
    color .16s ease,
    border-color .16s ease;
}

html.page-personaje .filter-btn:hover{
  transform:translateY(-2px);
  border-color:rgba(255,107,168,.45);
  box-shadow:0 7px 16px rgba(91,62,122,.13);
}

html.page-personaje .filter-btn.active{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,var(--pink),var(--purple));
  box-shadow:0 7px 18px rgba(155,89,208,.28);
}

html.page-personaje .filter-btn:focus-visible{
  outline:3px solid rgba(255,107,168,.28);
  outline-offset:2px;
}

@media (max-width:680px){
  html.page-personaje .filters{
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-padding-inline:.8rem;
    scroll-snap-type:x proximity;
    padding:.8rem;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-style:none;
    scrollbar-width:none;
  }

  html.page-personaje .filters::-webkit-scrollbar{display:none}

  html.page-personaje .filter-btn{
    flex:0 0 auto;
    scroll-snap-align:start;
    white-space:nowrap;
  }
}

html.page-personaje .chars-section{padding:2rem 2rem 3rem}
html.page-personaje .count-label{font-size:.85rem;color:var(--soft);margin-bottom:1rem;font-weight:600}

/* Character grid and card visuals are consolidated in the catalogue block below. */
/* MODAL */
html.page-personaje .modal-overlay{
  display:none;
  position:fixed;
  inset:0;
  z-index:1000;
  align-items:center;
  justify-content:center;
  padding:1rem;
  background:rgba(28,12,39,.72);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
html.page-personaje .modal-overlay.open{display:flex}
html.page-personaje .modal{
  position:relative;
  width:min(520px,calc(100vw - 32px));
  max-height:90vh;
  overflow-y:auto;
  border:1px solid rgba(255,255,255,.45);
  border-color:rgba(255,255,255,.45)!important;
  border-radius:28px;
  background:#fff;
  box-shadow:0 30px 90px rgba(28,12,39,.38);
  animation:personajeModalIn .2s ease;
}
html.page-personaje .modal-close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:10;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin:0;
  border:1px solid rgba(255,255,255,.45);
  border-radius:50%;
  color:#fff;
  background:rgba(45,25,60,.48);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  box-shadow:0 6px 18px rgba(25,10,35,.18);
  font-size:1.2rem;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease;
}
html.page-personaje .modal-close:hover{
  background:rgba(45,25,60,.68);
  transform:rotate(8deg);
}
html.page-personaje .modal-img-wrap{position:relative;padding:18px 18px 0}
html.page-personaje .modal-img{
  display:block;
  width:100%;
  max-height:58vh;
  border-radius:20px;
  object-fit:contain;
}
html.page-personaje .modal-info{padding:18px 22px 22px}
html.page-personaje .modal-name{
  color:#32194f;
  font-family:var(--fh);
  font-size:1.6rem;
  font-weight:800;
  line-height:1.15;
}
html.page-personaje .modal-desc{margin:2px 0 14px;color:#75647e;font-size:.82rem}
html.page-personaje .modal-cta{
  display:block;
  width:100%;
  padding:.78rem;
  border:0;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#FF6BA8,#FF4D8D);
  box-shadow:0 9px 22px rgba(255,77,141,.30);
  font-family:var(--fb);
  font-size:.95rem;
  font-weight:800;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease;
}
html.page-personaje .modal-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 13px 28px rgba(255,77,141,.38);
}

/* CTA */
html.page-personaje .cta-sec{background:linear-gradient(135deg,#4A0080 0%,#8B1A8B 50%,#0D47A1 100%);padding:3rem 2rem;text-align:center}
html.page-personaje .cta-sec h2{font-family:var(--fh);font-size:1.8rem;color:var(--yellow);margin-bottom:.5rem}
html.page-personaje .cta-sec p{color:rgba(255,255,255,.65);margin-bottom:1.5rem;font-size:.95rem}
html.page-personaje .btn-cta{background:var(--yellow);color:var(--brown);font-family:var(--fb);font-weight:800;font-size:1rem;padding:.85rem 2.5rem;border-radius:50px;border:2px solid rgba(255,255,255,.3);cursor:pointer;box-shadow:3px 3px 0 rgba(255,255,255,.2);text-decoration:none;display:inline-block}





@media (max-width:650px){
  html.page-personaje .page-hero h1{font-size:1.8rem}
}

/* Inline declarations extracted from personaje.html */
html.page-personaje .inline-personaje-001{color:var(--pink);}
html.page-personaje .inline-personaje-006{--ac:#4CC9F0;}
html.page-personaje .inline-personaje-007{background-image:url("../img/catalog/1.jpeg");}
html.page-personaje .inline-personaje-008{--ac:#E91E63;}
html.page-personaje .inline-personaje-009{background-image:url("../img/catalog/2.jpeg");}
html.page-personaje .inline-personaje-010{--ac:#FFD93D;}
html.page-personaje .inline-personaje-011{background-image:url("../img/catalog/3.jpeg");}
html.page-personaje .inline-personaje-012{--ac:#4ADE80;}
html.page-personaje .inline-personaje-013{background-image:url("../img/catalog/4.jpeg");}
html.page-personaje .inline-personaje-014{--ac:#FF69B4;}
html.page-personaje .inline-personaje-015{background-image:url("../img/catalog/5.jpeg");}
html.page-personaje .inline-personaje-016{--ac:#CE93D8;}
html.page-personaje .inline-personaje-017{background-image:url("../img/catalog/6.jpeg");}
html.page-personaje .inline-personaje-018{background-image:url("../img/catalog/7.jpeg");}
html.page-personaje .inline-personaje-019{--ac:#FF6BA8;}
html.page-personaje .inline-personaje-020{background-image:url("../img/catalog/8.jpeg");}
html.page-personaje .inline-personaje-021{--ac:#9C27B0;}
html.page-personaje .inline-personaje-022{background-image:url("../img/catalog/9.jpeg");}
html.page-personaje .inline-personaje-023{--ac:#F44336;}
html.page-personaje .inline-personaje-024{background-image:url("../img/catalog/10.jpeg");}
html.page-personaje .inline-personaje-025{--ac:#7B1FA2;}
html.page-personaje .inline-personaje-026{background-image:url("../img/catalog/11.jpeg");}
html.page-personaje .inline-personaje-027{--ac:#673AB7;}
html.page-personaje .inline-personaje-028{background-image:url("../img/catalog/12.jpeg");}
html.page-personaje .inline-personaje-029{background-image:url("../img/catalog/13.jpeg");}
html.page-personaje .inline-personaje-030{--ac:#FF8FAB;}
html.page-personaje .inline-personaje-031{background-image:url("../img/catalog/14.jpeg");}
html.page-personaje .inline-personaje-032{background-image:url("../img/catalog/15.jpeg");}
html.page-personaje .inline-personaje-033{--ac:#D32F2F;}
html.page-personaje .inline-personaje-034{background-image:url("../img/catalog/16.jpeg");}
html.page-personaje .inline-personaje-035{--ac:#6A0DAD;}
html.page-personaje .inline-personaje-036{background-image:url("../img/catalog/17.jpeg");}
html.page-personaje .inline-personaje-037{--ac:#212121;}
html.page-personaje .inline-personaje-038{background-image:url("../img/catalog/18.jpeg");}
html.page-personaje .inline-personaje-039{--ac:#4A148C;}
html.page-personaje .inline-personaje-040{background-image:url("../img/catalog/19.jpeg");}
html.page-personaje .inline-personaje-041{--ac:#B71C1C;}
html.page-personaje .inline-personaje-042{background-image:url("../img/catalog/20.jpeg");}
html.page-personaje .inline-personaje-043{background-image:url("../img/catalog/21.jpeg");}
html.page-personaje .inline-personaje-044{--ac:#1565C0;}
html.page-personaje .inline-personaje-045{background-image:url("../img/catalog/22.jpeg");}
html.page-personaje .inline-personaje-046{--ac:#388E3C;}
html.page-personaje .inline-personaje-047{background-image:url("../img/catalog/23.jpeg");}
html.page-personaje .inline-personaje-048{background-image:url("../img/catalog/24.jpeg");}
html.page-personaje .inline-personaje-049{--ac:#5C6BC0;}
html.page-personaje .inline-personaje-050{background-image:url("../img/catalog/25.jpeg");}
html.page-personaje .inline-personaje-051{--ac:#1976D2;}
html.page-personaje .inline-personaje-052{background-image:url("../img/catalog/26.jpeg");}
html.page-personaje .inline-personaje-053{--ac:#FDD835;}
html.page-personaje .inline-personaje-054{background-image:url("../img/catalog/27.jpeg");}
html.page-personaje .inline-personaje-055{--ac:#E53935;}
html.page-personaje .inline-personaje-056{background-image:url("../img/catalog/28.jpeg");}
html.page-personaje .inline-personaje-057{background-image:url("../img/catalog/29.jpeg");}
html.page-personaje .inline-personaje-058{background-image:url("../img/catalog/30.jpeg");}
html.page-personaje .inline-personaje-059{background-image:url("../img/catalog/31.jpeg");}
html.page-personaje .inline-personaje-060{background-image:url("../img/catalog/32.jpeg");}
html.page-personaje .inline-personaje-061{background-image:url("../img/catalog/33.jpeg");}
html.page-personaje .inline-personaje-062{--ac:#8D6E63;}
html.page-personaje .inline-personaje-063{background-image:url("../img/catalog/34.jpeg");}
html.page-personaje .inline-personaje-064{background-image:url("../img/catalog/35.jpeg");background-size:cover;background-position:center top;}
html.page-personaje .inline-personaje-065{background-image:url("../img/catalog/36.jpeg");background-size:cover;background-position:center top;}
html.page-personaje .inline-personaje-066{background-image:url("../img/catalog/37.jpeg");background-size:cover;background-position:center top;}
html.page-personaje .inline-personaje-067{background-image:url("../img/catalog/38.jpeg");background-size:cover;background-position:center top;}
html.page-personaje .inline-personaje-068{background-image:url("../img/catalog/39.jpeg");background-size:cover;background-position:center top;}

/* 2026 character catalogue — full-bleed poster cards */
body.page-personaje{
  background:
    radial-gradient(circle at 4% 28%,rgba(255,77,141,.08),transparent 28rem),
    radial-gradient(circle at 96% 38%,rgba(93,213,245,.09),transparent 30rem),
    #FFF9FC;
}

html.page-personaje .filters{
  width:min(1180px,calc(100% - 48px));
  margin-top:1.7rem;
  padding:.65rem;
  gap:.4rem;
  border:1px solid #EFE5F2;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 34px rgba(72,26,95,.07);
}

html.page-personaje .filter-btn{
  min-height:38px;
  padding:.58rem .88rem;
  border-width:1px;
  box-shadow:none;
}

html.page-personaje .filter-btn.active{
  background:linear-gradient(135deg,#FF6BA8,#FF4D8D);
  box-shadow:0 8px 20px rgba(255,77,141,.24);
}

html.page-personaje .chars-section{
  width:min(1380px,calc(100% - 48px));
  margin:0 auto;
  padding:2.25rem 0 4.5rem;
}

html.page-personaje .count-label{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  margin:0 0 1.3rem;
  color:#75647E;
  font-size:.8rem;
  font-weight:700;
}

html.page-personaje .count-label::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#FF4D8D;
  box-shadow:0 0 0 5px rgba(255,77,141,.10);
}

html.page-personaje .chars-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}

html.page-personaje .char-card{
  position:relative;
  isolation:isolate;
  min-width:0;
  height:400px;
  min-height:400px;
  overflow:hidden;
  border:0;
  border-radius:26px;
  background:#F8F5FA;
  box-shadow:0 20px 46px rgba(43,19,62,.17);
  cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease;
}

html.page-personaje .char-card::before{
  content:none;
}

html.page-personaje .char-card:hover{
  transform:translateY(-7px) scale(1.005);
  box-shadow:0 30px 60px rgba(43,19,62,.24);
}

html.page-personaje .char-card:focus-visible{
  outline:3px solid rgba(255,77,141,.46);
  outline-offset:4px;
}

html.page-personaje .char-photo{
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  flex:none;
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:inherit;
  background-color:#F8F5FA;
  background-position:center top;
  background-repeat:no-repeat;
  background-size:cover;
  box-shadow:none;
  transition:none;
}

html.page-personaje .char-photo::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:12px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:18px;
  pointer-events:none;
}

html.page-personaje .char-photo::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  display:block;
  pointer-events:none;
  background:linear-gradient(
    to top,
    rgba(28,12,39,.95) 0%,
    rgba(40,16,50,.58) 28%,
    transparent 62%
  );
}

html.page-personaje .char-card .char-name{
  position:absolute;
  z-index:3;
  right:26px;
  bottom:52px;
  left:26px;
  min-height:0;
  margin:0;
  padding:0;
  display:-webkit-box;
  overflow:hidden;
  color:#fff;
  font-family:var(--fh);
  font-size:clamp(1.65rem,2vw,2.45rem);
  font-weight:800;
  line-height:.9;
  letter-spacing:-.04em;
  text-transform:uppercase;
  text-shadow:0 3px 14px rgba(20,7,27,.25);
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

html.page-personaje .char-card .char-desc{
  position:absolute;
  z-index:3;
  right:26px;
  bottom:24px;
  left:26px;
  min-height:0;
  margin:0;
  padding:0;
  overflow:hidden;
  color:rgba(255,255,255,.72);
  font-size:.75rem;
  font-weight:600;
  line-height:1.35;
  white-space:nowrap;
  text-overflow:ellipsis;
  text-shadow:0 2px 8px rgba(20,7,27,.24);
}

html.page-personaje .cat-badge,
html.page-personaje .mascota-badge{
  position:absolute;
  z-index:4;
  top:20px;
  left:20px;
  display:inline-flex;
  align-items:center;
  min-height:0;
  margin:0;
  padding:7px 13px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:999px;
  color:#fff;
  background:rgba(45,25,60,.38);
  -webkit-backdrop-filter:blur(14px) saturate(135%);
  backdrop-filter:blur(14px) saturate(135%);
  box-shadow:0 6px 18px rgba(25,10,35,.16),inset 0 1px 0 rgba(255,255,255,.18);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.06em;
  line-height:1;
  text-transform:uppercase;
  text-shadow:0 1px 3px rgba(0,0,0,.28);
}

html.page-personaje .mascota-badge + .cat-badge{display:none}

html.page-personaje .char-card > .cat-badge:last-child,
html.page-personaje .char-card > .mascota-badge:last-child{margin-bottom:0}

html.page-personaje .char-card::after{
  content:"\2197";
  position:absolute;
  z-index:4;
  top:22px;
  right:24px;
  bottom:auto;
  left:auto;
  width:40px;
  height:40px;
  min-height:40px;
  display:grid;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0;
  border:1px solid rgba(255,255,255,.34);
  border-radius:50%;
  color:#fff;
  background:rgba(45,25,60,.28);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  box-shadow:0 6px 16px rgba(25,10,35,.14);
  font-family:var(--fb);
  font-size:1rem;
  font-weight:800;
  transform:none;
  transition:transform .2s ease,background .2s ease;
}

html.page-personaje .char-card:hover::after{
  color:#fff;
  background:rgba(45,25,60,.45);
  transform:rotate(8deg);
}

@media (max-width:980px){
  html.page-personaje .chars-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
  }
  html.page-personaje .char-card{height:500px;min-height:500px}
}

@media (max-width:640px){
  html.page-personaje .filters{width:calc(100% - 24px);margin-top:1rem;border-radius:20px}
  html.page-personaje .chars-section{width:calc(100% - 24px);padding:1.6rem 0 3.5rem}
  html.page-personaje .chars-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  html.page-personaje .char-card{
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:3 / 4;
    border-radius:16px;
    box-shadow:0 10px 24px rgba(43,19,62,.15);
  }
  html.page-personaje .char-photo::before{inset:7px;border-radius:11px}
  html.page-personaje .char-card .char-name{
    right:12px;
    bottom:34px;
    left:12px;
    font-size:clamp(1rem,5.3vw,1.35rem);
    line-height:.95;
  }
  html.page-personaje .char-card .char-desc{
    right:12px;
    bottom:14px;
    left:12px;
    font-size:.62rem;
  }
  html.page-personaje .cat-badge,
  html.page-personaje .mascota-badge{
    top:10px;
    left:10px;
    max-width:calc(100% - 48px);
    padding:5px 8px;
    overflow:hidden;
    font-size:.48rem;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  html.page-personaje .char-card::after{
    top:10px;
    right:10px;
    width:28px;
    height:28px;
    min-height:28px;
    font-size:.75rem;
  }
}

@media (prefers-reduced-motion:reduce){
  html.page-personaje .char-card,
  html.page-personaje .char-card::before,
  html.page-personaje .char-card::after,
  html.page-personaje .char-photo,
  html.page-personaje .filter-btn{transition:none}
}

/* =========================================================
   SHOWURI PAGE — PREMIUM MINIMAL
   Scoped to html.page-showuri
   ========================================================= */

html.page-showuri{
  --yellow:#FFD93D;
  --yellow2:#F5B800;
  --blue:#5DD5F5;
  --blue2:#29BFEB;
  --pink:#FF6BA8;
  --pink2:#FF4D8D;
  --purple:#9B59D0;
  --purple2:#7B3FBF;
  --brown:#3B1F0A;
  --lav:#EDE7F6;
  --lav2:#D1C4E9;
  --lav3:#B39DDB;
  --lav4:#F3EEFF;
  --white:#fff;
  --text:#2A1B3D;
  --soft:#746A7D;
  --line:#EADFF0;
  --fh:"Baloo 2",cursive;
  --fb:"Nunito",sans-serif;
  --grad-hero:linear-gradient(135deg,#FFB6E6 0%,#D4A8FF 40%,#A8D8FF 100%);
}

html.page-showuri{scroll-behavior:smooth}

body.page-showuri{
  font-family:var(--fb);
  color:var(--text);
  overflow-x:hidden;
  background:
    radial-gradient(circle at 4% 12%,rgba(255,95,162,.13),transparent 27rem),
    radial-gradient(circle at 96% 18%,rgba(123,44,191,.11),transparent 29rem),
    #FFF7FC;
}

html.page-showuri .is-active{
  color:var(--pink);
}
/* ===== PAGE HERO ===== */
html.page-showuri .page-hero{
  position:relative;
  overflow:hidden;
  padding:3.5rem 2rem 2.7rem;
  text-align:center;
  background:var(--grad-hero);
}

html.page-showuri .page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.28),transparent 70%);
}

html.page-showuri .hero-badge{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin-bottom:1.15rem;
  padding:.45rem 1.05rem;
  border:1px solid rgba(123,44,191,.16);
  border-radius:999px;
  color:var(--purple2);
  background:rgba(255,255,255,.84);
  box-shadow:0 8px 24px rgba(93,35,118,.08);
  font-size:.75rem;
  font-weight:800;
}

html.page-showuri .page-hero h1{
  position:relative;
  z-index:1;
  margin:0 0 .55rem;
  color:#2D1B69;
  font-family:var(--fh);
  font-size:clamp(2.15rem,4vw,3.25rem);
  line-height:1.05;
  text-shadow:1px 1px 0 rgba(255,255,255,.5);
}

html.page-showuri .page-hero h1 .y{color:var(--pink2)}

html.page-showuri .page-hero p{
  position:relative;
  z-index:1;
  max-width:620px;
  margin:0 auto;
  color:#4A3070;
  font-size:1rem;
  line-height:1.65;
}

/* ===== PREMIUM SHOW GRID ===== */
html.page-showuri .shows-grid{
  width:min(1640px,calc(100% - 48px));
  margin:0 auto;
  padding:3rem 0 4.5rem;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.35rem;
  align-items:stretch;
}

html.page-showuri .show-card-wrap{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  height:auto;
  min-height:clamp(760px,60vw,820px);
  overflow:hidden;
  border:1px solid #EEE5F2;
  border-radius:28px;
  background:#fff;
  box-shadow:0 12px 32px rgba(72,26,95,.10);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  contain:paint;
  transition:transform .18s ease,box-shadow .18s ease;
}

html.page-showuri .show-card-wrap:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(72,26,95,.14);
}

/* ===== CARD IMAGE ===== */
html.page-showuri .show-hero{
  position:relative;
  isolation:isolate;
  flex:0 0 clamp(280px,24vw,340px);
  min-height:clamp(280px,24vw,340px);
  margin:10px;
  overflow:hidden;
  border-radius:20px;
  color:#fff;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}

html.page-showuri .show-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(to top,rgba(27,12,40,.9) 0%,rgba(27,12,40,.42) 42%,transparent 76%);
}

html.page-showuri .show-hero-content{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  z-index:2;
  padding:4.6rem 1.25rem 1.1rem;
}

html.page-showuri .show-name{
  margin:.45rem 0 0;
  color:#fff;
  font-family:var(--fh);
  font-size:1.75rem;
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.02em;
  text-shadow:0 2px 14px rgba(0,0,0,.3);
}

html.page-showuri .show-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}

html.page-showuri .show-meta span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:.35rem .65rem;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  color:#fff;
  background:rgba(34,16,48,.58);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  font-size:.7rem;
  font-weight:800;
  line-height:1.15;
}

html.page-showuri .show-image-disco{background-image:url("../img/gallery/thumbs/IMG_9529.jpg")}
html.page-showuri .show-image-stitch{background-image:url("../img/gallery/thumbs/IMG_3703.jpg")}
html.page-showuri .show-image-barbie{background-image:url("../img/gallery/thumbs/IMG_8484.jpg")}
html.page-showuri .show-image-beauty{background-image:url("../img/gallery/thumbs/bb.jpg")}
html.page-showuri .show-image-squid{background-image:url("../img/gallery/thumbs/IMG_8011.jpg")}
html.page-showuri .show-image-wednesday{background-image:url("../img/gallery/thumbs/IMG_0506.jpg")}
html.page-showuri .show-image-mega-blocks{background-image:url("../img/gallery/mega-blocks.PNG");background-position:center 12%}

html.page-showuri .show-image-tiktok{
  background:#362047;
}

html.page-showuri .show-video-bg{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  contain:paint;
}

/* ===== CARD CONTENT ===== */
html.page-showuri .show-details{
  display:flex;
  flex:1;
  min-height:auto;
  flex-direction:column;
  padding:.75rem 1.25rem 1.25rem;
}

html.page-showuri .show-tagline{
  min-height:48px;
  margin:0 0 .9rem;
  color:var(--soft);
  font-size:.88rem;
  font-weight:600;
  line-height:1.55;
}

html.page-showuri .show-includes{
  flex:1 0 auto;
  min-height:auto;
  padding:.15rem 0;
}

html.page-showuri .show-includes-title{
  margin:0 0 .75rem;
  color:var(--text);
  font-family:var(--fb);
  font-size:.86rem;
  font-weight:900;
  letter-spacing:-.01em;
}

html.page-showuri .show-includes ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;
  gap:.65rem .9rem;
  margin:0;
  padding:0;
  list-style:none;
}

html.page-showuri .show-includes li{
  position:relative;
  min-width:0;
  padding-left:1.35rem;
  color:#655B6F;
  font-size:.76rem;
  line-height:1.42;
}

html.page-showuri .show-includes li::before{
  content:"✓";
  position:absolute;
  top:.05rem;
  left:0;
  display:grid;
  place-items:center;
  width:16px;
  height:16px;
  border-radius:5px;
  color:#21A965;
  background:rgba(52,199,123,.13);
  font-size:.67rem;
  font-weight:900;
}

/* ===== FIXED PRICE FOOTER ===== */
html.page-showuri .show-price-row{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:1.2rem;
  padding:.9rem .9rem .9rem 1.05rem;
  border:1px solid #EADCF3;
  border-radius:17px;
  background:#F9F4FC;
}

html.page-showuri .show-price-group{
  display:flex;
  min-width:0;
  flex-direction:column;
}

html.page-showuri .show-price-label{
  margin-bottom:.1rem;
  color:var(--soft);
  font-size:.68rem;
  font-weight:800;
}

html.page-showuri .show-price{
  color:var(--purple2);
  font-size:1.65rem;
  font-weight:900;
  line-height:1;
  letter-spacing:-.045em;
}

html.page-showuri .show-book-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:42px;
  padding:.7rem 1rem;
  border:1px solid rgba(123,44,191,.1);
  border-radius:12px;
  color:var(--purple2);
  background:#fff;
  box-shadow:0 8px 18px rgba(93,35,118,.12);
  font-size:.76rem;
  font-weight:900;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}

html.page-showuri .show-book-btn:hover{
  transform:translateY(-2px);
  color:#fff;
  background:var(--purple2);
  box-shadow:0 12px 24px rgba(93,35,118,.2);
}

html.page-showuri .show-book-btn:focus-visible{
  outline:3px solid rgba(123,44,191,.28);
  outline-offset:3px;
}

html.page-showuri .show-book-btn.is-selected{
  border-color:rgba(190,36,78,.18);
  color:#fff;
  background:linear-gradient(135deg,#F24868,#BE244E);
  box-shadow:0 10px 23px rgba(190,36,78,.24);
}

html.page-showuri .show-book-btn.is-selected:hover{
  color:#fff;
  background:linear-gradient(135deg,#E83E5F,#A91D44);
  box-shadow:0 13px 27px rgba(190,36,78,.3);
}

/* ===== CTA ===== */
html.page-showuri .cta-sec{
  padding:3.2rem 2rem;
  text-align:center;
  background:linear-gradient(135deg,#4A0080 0%,#8B1A8B 50%,#0D47A1 100%);
}

html.page-showuri .cta-sec h2{
  margin-bottom:.5rem;
  color:var(--yellow);
  font-family:var(--fh);
  font-size:1.9rem;
}

html.page-showuri .cta-sec p{
  margin-bottom:1.5rem;
  color:rgba(255,255,255,.72);
}

html.page-showuri .btn-cta{
  display:inline-block;
  padding:.85rem 2.5rem;
  border:2px solid rgba(255,255,255,.3);
  border-radius:999px;
  color:var(--brown);
  background:var(--yellow);
  box-shadow:3px 3px 0 rgba(255,255,255,.2);
  font-family:var(--fb);
  font-size:1rem;
  font-weight:800;
  text-decoration:none;
}

html.page-showuri footer{
  position:relative;
  overflow:hidden;
}

html.page-showuri footer::before{
  content:"";
  position:absolute;
  top:-60px;
  left:50%;
  width:300px;
  height:300px;
  pointer-events:none;
  transform:translateX(-50%);
  background:radial-gradient(circle,rgba(155,89,208,.15),transparent 70%);
}

/* ===== RESPONSIVE ===== */
@media (max-width:1300px){
  html.page-showuri .shows-grid{
    width:min(1120px,calc(100% - 40px));
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:900px){
  html.page-showuri .shows-grid{
    width:min(760px,calc(100% - 32px));
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:720px){
  html.page-showuri .page-hero{
    padding:2.7rem 1.2rem 2.2rem;
  }

  html.page-showuri .page-hero h1{
    font-size:2.1rem;
  }

  html.page-showuri .shows-grid{
    width:min(100% - 24px,540px);
    grid-template-columns:1fr;
    gap:1.15rem;
    padding:1.6rem 0 3rem;
  }

  html.page-showuri .show-card-wrap{
    width:100%;
    height:auto;
    min-height:0;
    grid-column:auto;
  }

  html.page-showuri .show-hero{
    flex-basis:270px;
    min-height:270px;
  }

  html.page-showuri .show-tagline{
    min-height:0;
  }

  html.page-showuri .show-includes ul{
    grid-template-columns:1fr;
  }

  html.page-showuri .show-includes li{
    font-size:.82rem;
  }

  html.page-showuri .show-price-row{
    margin-top:1.35rem;
  }
}

/* =========================================================
   CONTACT PAGE
   ========================================================= */

html.page-contact{
  --contact-purple:#6F34B6;
  --contact-dark:#2D1B69;
  --contact-blue:#1BA8C9;
}

body.page-contact{
  min-height:100vh;
  overflow-x:hidden;
  color:var(--text);
  background:#1A0A2E;
  font-family:var(--fb);
}

html.page-contact .contact-page-main{
  position:relative;
  min-height:auto;
  overflow:hidden;
  padding:clamp(2.5rem,4vw,3.75rem) 1rem clamp(2.75rem,4.5vw,4rem);
  background:
    radial-gradient(circle at 8% 18%,rgba(255,107,168,.2),transparent 22rem),
    radial-gradient(circle at 92% 78%,rgba(93,213,245,.2),transparent 24rem),
    linear-gradient(150deg,#FFF4FB 0%,#F1E7FF 52%,#EAF7FF 100%);
}

html.page-contact .contact-page-main::before,
html.page-contact .contact-page-main::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}

html.page-contact .contact-page-main::before{
  top:8%;
  left:-85px;
  width:220px;
  height:220px;
  background:rgba(255,255,255,.58);
  box-shadow:0 20px 60px rgba(72,26,95,.05);
}

html.page-contact .contact-page-main::after{
  right:-70px;
  bottom:8%;
  width:190px;
  height:190px;
  border:32px solid rgba(123,63,191,.08);
}

html.page-contact .contact-cart{
  position:relative;
  z-index:2;
  width:min(820px,100%);
  margin:0 auto clamp(2.75rem,5vw,4.25rem);
  overflow:hidden;
  border:1px solid rgba(123,63,191,.16);
  border-radius:30px;
  background:rgba(255,255,255,.92);
  box-shadow:0 22px 55px rgba(72,26,95,.14),0 1px 0 rgba(255,255,255,.95) inset;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  scroll-margin-top:100px;
}

html.page-contact .contact-cart__header{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  align-items:center;
  gap:1rem;
  padding:1.35rem 1.5rem;
  color:#fff;
  background:linear-gradient(135deg,#6F34B6 0%,#4A177F 100%);
}

html.page-contact .contact-cart__icon{
  display:flex;
  width:58px;
  height:58px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.2);
  border-radius:18px;
  background:rgba(255,255,255,.12);
  font-size:1.55rem;
}

html.page-contact .contact-cart__header > div{
  display:flex;
  min-width:0;
  flex-direction:column;
}

html.page-contact .contact-cart__header > div > span{
  color:rgba(255,255,255,.72);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

html.page-contact .contact-cart__header h1{
  margin:.1rem 0 0;
  color:#fff;
  font-family:var(--fh);
  font-size:clamp(1.65rem,4vw,2.25rem);
  line-height:1.05;
  letter-spacing:-.025em;
}

html.page-contact .contact-cart__count{
  display:inline-flex;
  min-height:40px;
  align-items:center;
  gap:.38rem;
  padding:.55rem .85rem;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  font-size:.8rem;
  font-weight:800;
  white-space:nowrap;
}

html.page-contact .contact-cart__count strong{
  color:#FFD93D;
  font-size:1rem;
}

html.page-contact .contact-cart__empty{
  margin:0;
  padding:2rem 1.5rem;
  color:#756681;
  font-weight:700;
  line-height:1.55;
  text-align:center;
}

html.page-contact .contact-cart__items{
  display:grid;
}

html.page-contact .contact-cart__item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 42px;
  align-items:center;
  gap:1rem;
  padding:1rem 1.5rem;
  border-bottom:1px solid rgba(123,63,191,.1);
}

html.page-contact .contact-cart__item > div{
  display:flex;
  min-width:0;
  flex-direction:column;
}

html.page-contact .contact-cart__item small{
  margin-bottom:.12rem;
  color:#9A8AA7;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}

html.page-contact .contact-cart__item strong{
  overflow-wrap:anywhere;
  color:#2D2340;
  font-size:.98rem;
  line-height:1.3;
}

html.page-contact .contact-cart__price{
  color:var(--purple2);
  font-size:1rem;
  font-weight:900;
  white-space:nowrap;
}

html.page-contact .contact-cart__remove{
  display:flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(190,36,78,.14);
  border-radius:12px;
  color:#BE244E;
  background:#FFF0F4;
  cursor:pointer;
  font:900 1.25rem/1 var(--fb);
  transition:transform .18s ease,color .18s ease,background .18s ease;
}

html.page-contact .contact-cart__remove:hover{
  transform:translateY(-1px);
  color:#fff;
  background:#BE244E;
}

html.page-contact .contact-cart__remove:focus-visible{
  outline:3px solid rgba(190,36,78,.25);
  outline-offset:2px;
}

html.page-contact .contact-cart__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1.2rem 1.5rem;
  background:#FAF7FF;
}

html.page-contact .contact-cart__footer > a{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:.65rem 1rem;
  border:1px solid rgba(123,63,191,.18);
  border-radius:999px;
  color:var(--purple2);
  background:#fff;
  font-size:.82rem;
  font-weight:900;
  text-decoration:none;
}

html.page-contact .contact-cart__footer > a:hover{
  color:#fff;
  background:var(--purple2);
}

html.page-contact .contact-cart__footer > div{
  display:flex;
  align-items:flex-end;
  flex-direction:column;
}

html.page-contact .contact-cart__footer > div > span{
  color:#8D7C9A;
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
}

html.page-contact .contact-cart__footer > div > strong{
  color:#2D1B69;
  font-family:var(--fh);
  font-size:1.55rem;
  line-height:1.1;
}

html.page-contact .contact-page-shell{
  position:relative;
  z-index:2;
  width:min(680px,100%);
  margin:0 auto;
  text-align:center;
}

html.page-contact .contact-page-kicker{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:.45rem 1rem;
  border:1.5px solid rgba(123,63,191,.18);
  border-radius:999px;
  color:var(--purple2);
  background:rgba(255,255,255,.78);
  box-shadow:0 7px 20px rgba(72,26,95,.08);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

html.page-contact .contact-page-shell h1{
  margin:.75rem 0 .35rem;
  color:var(--contact-dark);
  font-family:var(--fh);
  font-size:clamp(3.5rem,10vw,6rem);
  line-height:.96;
  letter-spacing:-.04em;
}

html.page-contact .contact-page-lead{
  max-width:570px;
  margin:0 auto;
  color:#6B5D7A;
  font-size:clamp(1rem,2.2vw,1.2rem);
  font-weight:600;
  line-height:1.65;
}

html.page-contact .contact-methods{
  display:grid;
  gap:1rem;
  margin:clamp(2.4rem,5vw,3.4rem) 0 1.75rem;
}

html.page-contact .contact-method{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  align-items:center;
  gap:1rem;
  min-height:112px;
  padding:1.15rem 1.3rem;
  border:1px solid rgba(123,63,191,.14);
  border-radius:24px;
  color:var(--contact-dark);
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 30px rgba(72,26,95,.1),0 1px 0 rgba(255,255,255,.9) inset;
  text-align:left;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

html.page-contact .contact-method:hover{
  transform:translateY(-3px);
  border-color:rgba(123,63,191,.28);
  box-shadow:0 18px 38px rgba(72,26,95,.14),0 1px 0 rgba(255,255,255,.9) inset;
}

html.page-contact .contact-method__icon{
  display:flex;
  width:58px;
  height:58px;
  align-items:center;
  justify-content:center;
  border-radius:19px;
  color:var(--purple2);
  background:#F3ECFF;
}

html.page-contact .contact-method--instagram .contact-method__icon{color:#E83E82;background:#FFF0F7}
html.page-contact .contact-method--facebook .contact-method__icon{color:#2766D8;background:#EBF2FF}
html.page-contact .contact-method--email .contact-method__icon{color:#52708F;background:#EDF5FC}

html.page-contact .contact-method__icon svg{
  width:29px;
  height:29px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

html.page-contact .contact-method--facebook .contact-method__icon svg{
  fill:currentColor;
  stroke:none;
}

html.page-contact .contact-method__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
}

html.page-contact .contact-method__copy small{
  margin-bottom:.08rem;
  color:#988AA7;
  font-size:.85rem;
  font-weight:800;
}

html.page-contact .contact-method__copy strong{
  overflow-wrap:anywhere;
  color:#2D2340;
  font-size:1.12rem;
  line-height:1.25;
}

html.page-contact .contact-method__copy span{
  margin-top:.2rem;
  color:#7A6D86;
  font-size:.82rem;
}

html.page-contact .contact-method__arrow{
  color:#B29FC4;
  font-size:1.45rem;
  font-weight:900;
  transition:transform .18s ease,color .18s ease;
}

html.page-contact .contact-method:hover .contact-method__arrow{
  color:var(--pink2);
  transform:translateX(3px);
}

html.page-contact .contact-call-button{
  display:inline-flex;
  min-height:60px;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  padding:.9rem 1.6rem;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,var(--purple2),#5D22A5);
  box-shadow:0 12px 27px rgba(93,34,165,.28);
  font-size:1.05rem;
  font-weight:900;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease;
}

html.page-contact .contact-call-button:hover{
  transform:translateY(-3px);
  box-shadow:0 17px 34px rgba(93,34,165,.34);
}

html.page-contact .contact-call-button svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

html.page-contact .contact-page-note{
  max-width:560px;
  margin:1.4rem auto 0;
  color:#7A6D86;
  font-size:.84rem;
  font-weight:700;
  line-height:1.6;
}

html.page-contact .contact-page-decor{
  position:absolute;
  z-index:1;
  width:12px;
  height:30px;
  border-radius:4px;
  opacity:.6;
  pointer-events:none;
}

html.page-contact .contact-page-decor--one{top:18%;left:9%;color:#FF6BA8;background:currentColor;transform:rotate(28deg);box-shadow:38px 32px 0 #FFD93D}
html.page-contact .contact-page-decor--two{top:30%;right:10%;color:#29BFEB;background:currentColor;transform:rotate(-42deg);box-shadow:-34px 30px 0 #9B59D0}
html.page-contact .contact-page-decor--three{right:15%;bottom:12%;color:#FFD93D;background:currentColor;transform:rotate(54deg);box-shadow:35px -24px 0 #FF6BA8}

@media (max-width:620px){
  html.page-contact .contact-page-main{padding:2.75rem .75rem 3.25rem}
  html.page-contact .contact-cart{margin-bottom:2.75rem;border-radius:23px}
  html.page-contact .contact-cart__header{grid-template-columns:48px minmax(0,1fr);gap:.8rem;padding:1.1rem}
  html.page-contact .contact-cart__icon{width:48px;height:48px;border-radius:15px;font-size:1.3rem}
  html.page-contact .contact-cart__count{grid-column:1/-1;justify-self:stretch;justify-content:center;min-height:36px}
  html.page-contact .contact-cart__empty{padding:1.6rem 1.1rem;font-size:.9rem}
  html.page-contact .contact-cart__item{grid-template-columns:minmax(0,1fr) 36px;gap:.35rem .75rem;padding:.9rem 1rem}
  html.page-contact .contact-cart__item > div{grid-column:1;grid-row:1}
  html.page-contact .contact-cart__item strong{font-size:.9rem}
  html.page-contact .contact-cart__price{grid-column:1;grid-row:2;justify-self:start;font-size:.9rem}
  html.page-contact .contact-cart__remove{grid-column:2;grid-row:1/3;width:36px;height:36px;align-self:center}
  html.page-contact .contact-cart__footer{align-items:stretch;flex-direction:column-reverse;padding:1rem}
  html.page-contact .contact-cart__footer > div{align-items:center}
  html.page-contact .contact-cart__footer > a{width:100%}
  html.page-contact .contact-page-shell h1{font-size:clamp(3.35rem,18vw,4.7rem)}
  html.page-contact .contact-page-lead{padding:0 .35rem;font-size:1rem}
  html.page-contact .contact-method{grid-template-columns:52px minmax(0,1fr) auto;min-height:100px;padding:1rem;border-radius:20px}
  html.page-contact .contact-method__icon{width:50px;height:50px;border-radius:16px}
  html.page-contact .contact-method__icon svg{width:25px;height:25px}
  html.page-contact .contact-method__copy strong{font-size:1rem}
  html.page-contact .contact-method__copy span{font-size:.76rem}
  html.page-contact .contact-call-button{width:100%;font-size:1rem}
  html.page-contact .contact-page-decor{opacity:.35}
}

@media (max-width:390px){
  html.page-contact .contact-method{grid-template-columns:48px minmax(0,1fr);gap:.8rem}
  html.page-contact .contact-method__icon{width:46px;height:46px}
  html.page-contact .contact-method__arrow{display:none}
}

@media (max-width:430px){
  html.page-showuri .show-hero-content{
    padding-right:1rem;
    padding-left:1rem;
  }

  html.page-showuri .show-name{
    font-size:1.35rem;
  }

  html.page-showuri .show-price{
    font-size:1.45rem;
  }

  html.page-showuri .show-book-btn{
    padding:.65rem .85rem;
  }
}

html.page-personaje footer{
  position:relative;
  overflow:hidden;
}

@keyframes personajeModalIn{
  from{
    opacity:0;
    transform:translateY(12px) scale(.98);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

/* =========================================================
   2026 SHARED DESIGN SYSTEM AND INNER-PAGE POLISH
   ========================================================= */

:root{
  --yellow:#FFD93D;
  --yellow2:#F5B800;
  --blue:#5DD5F5;
  --blue2:#29BFEB;
  --pink:#FF6BA8;
  --pink2:#FF4D8D;
  --purple:#9B59D0;
  --purple2:#7B3FBF;
  --brown:#3B1F0A;
  --text:#2A1B3D;
  --soft:#6F6478;
  --surface:#FFFFFF;
  --surface-soft:#FFF8FC;
  --line:#EADFF0;
  --fh:"Baloo 2",cursive;
  --fb:"Nunito",sans-serif;
  --shadow-sm:0 8px 24px rgba(72,26,95,.09);
  --shadow-md:0 16px 42px rgba(72,26,95,.13);
  --radius-sm:16px;
  --radius-md:24px;
  --radius-lg:32px;
  --content:min(1180px,calc(100% - 40px));
}

html{scroll-behavior:smooth}
body{line-height:1.5}
img{max-width:100%}
button,input,select,textarea{font:inherit}
button{touch-action:manipulation}
a,button{-webkit-tap-highlight-color:transparent}

:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid rgba(123,63,191,.36);
  outline-offset:3px;
}

nav{
  height:78px;
  padding:0 max(1.25rem,calc((100vw - 1280px)/2));
  border-bottom:1px solid rgba(155,89,208,.14);
  box-shadow:0 5px 24px rgba(72,26,95,.08);
}

.nav-links{gap:clamp(.9rem,1.65vw,1.7rem)}
.nav-links a{font-size:.86rem;white-space:nowrap}
.nav-links a.is-active,
.nav-links a[aria-current="page"]{color:var(--pink2)}
.nav-links a.is-active::after,
.nav-links a[aria-current="page"]::after{transform:scaleX(1)}

.nav-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid rgba(123,63,191,.18);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--shadow-sm);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}

.nav-toggle span{
  display:block;
  width:20px;
  height:2px;
  border-radius:2px;
  background:var(--purple2);
  transition:transform .2s ease,opacity .2s ease;
}

.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.button{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:.75rem 1.35rem;
  border:0;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}

.button:hover{transform:translateY(-2px)}
.button--primary{
  color:#fff;
  background:linear-gradient(135deg,var(--pink),var(--purple2));
  box-shadow:0 10px 24px rgba(123,63,191,.22);
}
.button--yellow{
  color:#39220B;
  background:linear-gradient(135deg,#FFE56F,var(--yellow));
  box-shadow:0 10px 24px rgba(245,184,0,.24);
}

.page-blog main,
.page-galerie main{display:block}

.page-blog .page-hero,
.page-galerie .page-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(3.2rem,7vw,5.4rem) 1.25rem clamp(3rem,6vw,4.6rem);
  text-align:center;
  background:
    radial-gradient(circle at 15% 20%,rgba(255,255,255,.58),transparent 18rem),
    radial-gradient(circle at 88% 25%,rgba(255,255,255,.45),transparent 17rem),
    linear-gradient(135deg,#FFBCE2 0%,#DAB7FF 48%,#A9E2FA 100%);
}

.page-blog .page-hero::before,
.page-galerie .page-hero::before{
  content:"";
  position:absolute;
  inset:auto -5% -90px;
  height:160px;
  border-radius:50%;
  background:rgba(255,255,255,.28);
  filter:blur(4px);
}

.page-kicker{
  position:relative;
  z-index:1;
  display:inline-flex;
  margin-bottom:1rem;
  padding:.48rem 1rem;
  border:1px solid rgba(123,63,191,.14);
  border-radius:999px;
  color:var(--purple2);
  background:rgba(255,255,255,.82);
  box-shadow:var(--shadow-sm);
  font-size:.76rem;
  font-weight:900;
}

.page-blog .page-hero h1,
.page-galerie .page-hero h1{
  position:relative;
  z-index:1;
  margin:0 auto .75rem;
  color:#2D1B69;
  font-family:var(--fh);
  font-size:clamp(2.4rem,5vw,4rem);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.03em;
}

.page-blog .page-hero h1 span,
.page-galerie .page-hero h1 span{color:var(--pink2)}
.page-blog .page-hero p,
.page-galerie .page-hero p{
  position:relative;
  z-index:1;
  max-width:650px;
  margin:0 auto;
  color:#4A3070;
  font-size:clamp(.95rem,2vw,1.08rem);
  line-height:1.7;
}

.section-heading{margin-bottom:2rem}
.section-heading--split{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:2rem;
}
.section-heading h2{
  color:var(--text);
  font-family:var(--fh);
  font-size:clamp(1.8rem,3vw,2.55rem);
  line-height:1.1;
}
.section-eyebrow{
  margin-bottom:.35rem;
  color:var(--pink2);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.inner-cta{
  width:var(--content);
  margin:0 auto 4rem;
  padding:clamp(1.6rem,4vw,2.6rem);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  overflow:hidden;
  border-radius:var(--radius-lg);
  color:#fff;
  background:
    radial-gradient(circle at 85% 20%,rgba(255,217,61,.22),transparent 14rem),
    linear-gradient(135deg,#4A1682,#7B3FBF 58%,#355BB7);
  box-shadow:var(--shadow-md);
}
.inner-cta .section-eyebrow{color:#FFD965}
.inner-cta h2{font-family:var(--fh);font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.15}

/* Blog */
.page-blog{background:#FFF8FC}
.blog-section{width:var(--content);margin:0 auto;padding:clamp(3rem,6vw,5rem) 0}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}
.article-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:#fff;
  box-shadow:var(--shadow-sm);
  transition:transform .18s ease,box-shadow .18s ease;
}
.article-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.article-card__visual{
  display:grid;
  min-height:165px;
  place-items:center;
  font-size:4rem;
}
.article-card__visual--yellow{background:linear-gradient(135deg,#FFE36B,#FFAC52)}
.article-card__visual--pink{background:linear-gradient(135deg,#FF8FC4,#B78BF2)}
.article-card__visual--blue{background:linear-gradient(135deg,#75E3C3,#72CEF2)}
.article-card__body{display:flex;flex:1;flex-direction:column;padding:1.35rem}
.article-card__meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.65rem;color:var(--soft);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.article-card__meta span:first-child{color:var(--pink2)}
.article-card h3{margin-bottom:.55rem;color:var(--text);font-family:var(--fh);font-size:1.25rem;line-height:1.25}
.article-card p{margin-bottom:1.2rem;color:var(--soft);font-size:.88rem;line-height:1.65}
.article-card__link{display:inline-flex;align-items:center;gap:.25rem;align-self:flex-start;margin-top:auto;border:0;color:var(--purple2);background:transparent;font-size:.84rem;font-weight:900;text-decoration:none;cursor:pointer}
.article-card__link span{display:inline-block;transition:transform .18s ease}
.article-card__link:hover span{transform:translateX(4px)}

/* Dedicated blog article pages */
body.page-article{background:#FFF8FC}
.page-article main{display:block}

.article-page-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(2.8rem,5vw,4.5rem) 1.25rem;
  background:
    radial-gradient(circle at 12% 20%,rgba(255,255,255,.62),transparent 18rem),
    radial-gradient(circle at 90% 70%,rgba(255,255,255,.42),transparent 19rem),
    linear-gradient(135deg,#FFBCE2 0%,#DAB7FF 48%,#A9E2FA 100%);
}

.article-page-hero__inner{
  width:min(860px,100%);
  margin:0 auto;
  text-align:center;
}

.article-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.4rem;
  margin-bottom:1.2rem;
  color:#655173;
  font-size:.78rem;
  font-weight:800;
}

.article-breadcrumbs a{color:var(--purple2);text-decoration:none}
.article-breadcrumbs a:hover{text-decoration:underline}

.article-page-meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.55rem;
  margin-bottom:1rem;
}

.article-page-meta span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:.38rem .8rem;
  border:1px solid rgba(123,63,191,.14);
  border-radius:999px;
  color:#5C3A78;
  background:rgba(255,255,255,.8);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.article-page-hero h1{
  max-width:820px;
  margin:0 auto .9rem;
  color:#2D1B69;
  font-family:var(--fh);
  font-size:clamp(2.25rem,5vw,4.25rem);
  line-height:1.02;
  letter-spacing:-.04em;
}

.article-page-hero__lead{
  max-width:720px;
  margin:0 auto;
  color:#4E3D61;
  font-size:clamp(1rem,1.8vw,1.18rem);
  font-weight:600;
  line-height:1.75;
}

.article-page{
  width:min(900px,calc(100% - 32px));
  margin:0 auto;
  padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3rem,6vw,5rem);
}

.article-page__content{
  padding:clamp(1.4rem,4vw,3.2rem);
  border:1px solid var(--line);
  border-radius:32px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}

.article-page__content > p,
.article-page__content li{
  color:#65566F;
  font-size:clamp(.96rem,1.4vw,1.06rem);
  line-height:1.82;
}

.article-page__content > p{margin:0 0 1.2rem}
.article-page__content h2{
  margin:clamp(2rem,4vw,3rem) 0 .7rem;
  color:#2D1B69;
  font-family:var(--fh);
  font-size:clamp(1.55rem,3vw,2.25rem);
  line-height:1.15;
}

.article-page__content h2:first-of-type{margin-top:2rem}
.article-page__content h3{
  margin:1.5rem 0 .45rem;
  color:#432466;
  font-family:var(--fh);
  font-size:clamp(1.18rem,2vw,1.45rem);
  line-height:1.25;
}

.article-page__content ul,
.article-page__content ol{margin:.6rem 0 1.4rem;padding-left:1.35rem}
.article-page__content li + li{margin-top:.45rem}

.article-photo-placeholder{
  display:grid;
  min-height:clamp(260px,42vw,440px);
  margin:1.8rem 0;
  padding:1.25rem;
  border:2px dashed rgba(123,63,191,.3);
  border-radius:24px;
  place-items:center;
  align-content:center;
  gap:.55rem;
  color:#6D5580;
  background:
    linear-gradient(135deg,rgba(255,190,226,.28),rgba(218,183,255,.3),rgba(169,226,250,.28));
  text-align:center;
}

.article-photo-placeholder span{font-size:2.5rem}
.article-photo-placeholder strong{color:#432466;font-size:1rem}
.article-photo-placeholder figcaption{font-size:.78rem;font-weight:700}

.article-photo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin:1.8rem 0;
}

.article-photo-grid .article-photo-placeholder{
  min-height:280px;
  margin:0;
}

.article-note{
  margin:1.8rem 0;
  padding:1.25rem 1.35rem;
  border-left:5px solid var(--pink);
  border-radius:0 18px 18px 0;
  color:#513A64;
  background:#FFF0F8;
  font-weight:700;
  line-height:1.7;
}

.article-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:2.4rem;
  padding-top:1.5rem;
  border-top:1px solid var(--line);
}

.article-back-link{
  color:var(--purple2);
  font-size:.9rem;
  font-weight:900;
  text-decoration:none;
}
.article-back-link:hover{text-decoration:underline}

.article-related{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:1.25rem;
}

.article-related a{
  display:block;
  padding:1.15rem;
  border:1px solid var(--line);
  border-radius:18px;
  color:#2D1B69;
  background:#fff;
  box-shadow:var(--shadow-sm);
  font-weight:900;
  line-height:1.35;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease;
}

.article-related a:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.article-related small{display:block;margin-bottom:.25rem;color:var(--pink2);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}

@media (max-width:620px){
  .article-page-hero{padding:2.5rem 1rem}
  .article-page{width:min(100% - 24px,900px);padding:2rem 0 3rem}
  .article-page__content{padding:1.25rem;border-radius:24px}
  .article-photo-grid,.article-related{grid-template-columns:1fr}
  .article-photo-grid .article-photo-placeholder{min-height:240px}
  .article-actions{align-items:flex-start;flex-direction:column}
  .article-actions .button{width:100%;justify-content:center;text-align:center}
}

.content-dialog{
  width:min(680px,calc(100% - 28px));
  max-height:min(88vh,900px);
  margin:auto;
  padding:0;
  overflow:auto;
  border:1px solid rgba(123,63,191,.18);
  border-radius:var(--radius-md);
  color:var(--text);
  background:#fff;
  box-shadow:0 28px 80px rgba(26,10,46,.35);
}
.content-dialog::backdrop{background:rgba(26,10,46,.76);backdrop-filter:blur(6px)}
.content-dialog article{padding:0 1.5rem 1.7rem}
.content-dialog h2{margin:1.3rem 0 .65rem;font-family:var(--fh);font-size:clamp(1.55rem,4vw,2rem);line-height:1.15}
.content-dialog h3{margin:1.25rem 0 .3rem;font-family:var(--fh);font-size:1.08rem}
.content-dialog p{color:var(--soft);font-size:.93rem;line-height:1.75}
.content-dialog .article-lead{padding-left:1rem;border-left:3px solid var(--pink);color:#554264;font-weight:700}
.dialog-close{
  position:sticky;
  z-index:3;
  top:12px;
  float:right;
  width:42px;
  height:42px;
  margin:12px 12px -54px 0;
  border:1px solid rgba(255,255,255,.32);
  border-radius:50%;
  color:#fff;
  background:rgba(42,27,61,.72);
  font-size:1.5rem;
  cursor:pointer;
  backdrop-filter:blur(8px);
}
.dialog-hero{margin:0 -1.5rem;min-height:150px;display:grid;place-items:center;align-content:center;gap:.2rem}
.dialog-hero span{font-size:3.7rem}.dialog-hero small{font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.dialog-hero--yellow{background:linear-gradient(135deg,#FFE36B,#FFAC52)}
.dialog-hero--pink{color:#fff;background:linear-gradient(135deg,#FF8FC4,#A06BE3)}
.dialog-hero--blue{background:linear-gradient(135deg,#75E3C3,#72CEF2)}
.dialog-cta{margin-top:1.4rem}

/* Gallery */
.page-galerie{--purple2:#7B3FBF;--pink:#FF6BA8;--pink2:#FF4D8D;background:#FFF8FC}
.gallery-section{width:var(--content);margin:0 auto;padding:clamp(2.8rem,6vw,4.8rem) 0}
.page-galerie .gallery-section .section-heading--split{align-items:flex-start;flex-direction:column;gap:1.3rem}
.gallery-count{margin-top:.45rem;color:var(--soft);font-size:.85rem;font-weight:700}
.gallery-filters{display:flex;width:100%;flex-wrap:wrap;justify-content:flex-start;gap:.55rem}
.filter-chip{
  min-height:42px;
  padding:.55rem .95rem;
  border:1px solid rgba(123,63,191,.2);
  border-radius:999px;
  color:var(--purple2);
  background:#fff;
  font-size:.78rem;
  font-weight:900;
  cursor:pointer;
  transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;
}
.filter-chip:hover{transform:translateY(-2px)}
.filter-chip.is-active{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--pink),var(--purple2));box-shadow:0 7px 18px rgba(123,63,191,.22)}
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:start}
.gallery-item{aspect-ratio:4/3;margin:0;overflow:hidden;border-radius:20px;background:#F2EAF7;box-shadow:var(--shadow-sm);scroll-margin-top:96px}
.gallery-item__button{display:block;width:100%;height:100%;overflow:hidden;border:0;background:transparent;cursor:zoom-in}
.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.gallery-item__button:hover img{transform:scale(1.035);filter:saturate(1.06)}
.gallery-more{display:flex;justify-content:center;margin-top:2.2rem}
.gallery-more [hidden]{display:none}

.gallery-lightbox{
  width:100vw;
  max-width:none;
  height:100vh;
  max-height:none;
  margin:0;
  padding:1.2rem;
  overflow:hidden;
  border:0;
  color:#fff;
  background:rgba(19,9,28,.96);
}
.gallery-lightbox[open]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem}
.gallery-lightbox::backdrop{background:rgba(19,9,28,.96)}
.gallery-lightbox figure{min-width:0;text-align:center}
.gallery-lightbox img{display:block;max-width:100%;max-height:86vh;margin:0 auto;border-radius:14px;box-shadow:0 12px 50px rgba(0,0,0,.4);transition:opacity .2s ease}
.gallery-lightbox img.is-loading{opacity:.35}
.gallery-lightbox figcaption{margin-top:.7rem;color:rgba(255,255,255,.7);font-size:.8rem;font-weight:800}
.lightbox-close{position:fixed;z-index:2;top:1rem;right:1rem;width:46px;height:46px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;background:rgba(255,255,255,.11);font-size:1.6rem;cursor:pointer}
.lightbox-arrow{width:52px;height:52px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;background:rgba(255,255,255,.1);font-size:2rem;cursor:pointer;transition:background .18s ease,transform .18s ease}
.lightbox-arrow:hover{background:var(--pink2);transform:scale(1.05)}

html.page-acasa video.video-placeholder{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#241334;
}

html.page-personaje .char-card:focus-visible{
  outline:4px solid rgba(123,63,191,.36);
  outline-offset:4px;
  transform:translateY(-3px);
}

@media (min-width:1100px){
  html.page-showuri .shows-grid{
    width:min(1760px,calc(100% - 40px));
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (max-width:1050px){
  .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .article-card:last-child{grid-column:1/-1;max-width:560px;justify-self:center}
  .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:1120px){
  body.nav-open{overflow:hidden}
  nav{height:72px;padding:0 1rem}
  .logo-img{height:36px;transform:scale(1.32)}
  .nav-cart{order:2;margin-left:auto}
  .nav-cart-dropdown{position:fixed;top:82px;right:12px;left:12px;width:auto}
  .nav-toggle{display:flex;order:3;margin-left:.55rem;margin-right:.2rem}
  .nav-links{
    position:absolute;
    top:calc(100% + 1px);
    right:0;
    left:0;
    display:flex;
    max-height:0;
    padding:0 1rem;
    overflow:hidden;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    opacity:0;
    pointer-events:none;
    background:rgba(255,255,255,.98);
    box-shadow:0 18px 36px rgba(42,27,61,.16);
    transition:max-height .25s ease,opacity .2s ease,padding .25s ease;
  }
  .nav-links.is-open{max-height:calc(100vh - 72px);padding:1rem;opacity:1;pointer-events:auto;overflow-y:auto}
  .nav-links li{width:100%}
  .nav-links a{display:block;width:100%;padding:.78rem .85rem;border-radius:12px;font-size:.95rem}
  .nav-links a:hover,.nav-links a.is-active{background:#FFF0F8}
  .nav-links a::after{display:none}
  .nav-cta{display:none}
  .section-heading--split{align-items:flex-start;flex-direction:column;gap:1.2rem}
  .gallery-filters{justify-content:flex-start}
  .inner-cta{align-items:flex-start;flex-direction:column;gap:1.3rem}
  .article-grid{grid-template-columns:1fr}
  .article-card:last-child{grid-column:auto;max-width:none}
  .gallery-lightbox{padding:.8rem}
  .gallery-lightbox[open]{grid-template-columns:1fr}
  .lightbox-arrow{position:fixed;z-index:2;bottom:1rem}
  .lightbox-arrow--prev{left:1rem}.lightbox-arrow--next{right:1rem}
  .gallery-lightbox img{max-height:78vh}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  html.page-acasa .html-style-001{
    height:auto;
    min-height:0;
    max-height:none;
    padding:0;
  }
  html.page-acasa .html-style-002{
    position:relative;
    inset:auto;
    width:100%;
    height:auto;
    object-fit:contain;
  }
  html.page-acasa .html-style-003,
  html.page-acasa .html-style-004{display:none}
  html.page-acasa .html-style-009{
    position:relative;
    right:auto;
    bottom:auto;
    left:auto;
    width:100%;
    padding:1.5rem 1rem 1.65rem;
    align-items:center;
    text-align:center;
    background:linear-gradient(155deg,#57308A 0%,#2D1B69 100%);
  }
  html.page-acasa .html-style-010{margin-bottom:.65rem}
  html.page-acasa .html-style-011{font-size:clamp(2rem,9.5vw,2.65rem);line-height:1.06;margin-bottom:.65rem}
  html.page-acasa .html-style-014{font-size:.88rem;line-height:1.5;margin-bottom:1rem}
  html.page-acasa .html-style-015{width:100%;justify-content:center;gap:.65rem;flex-wrap:nowrap}
  html.page-acasa .html-style-015 .btn-pink,
  html.page-acasa .html-style-015 .btn-teal{padding:.72rem 1rem;font-size:.8rem;white-space:nowrap}
  html.page-acasa .html-style-026,
  html.page-acasa .html-style-075,
  html.page-acasa .html-style-126{padding:2.8rem 1.2rem}
  html.page-acasa .html-style-029,
  html.page-acasa .html-style-081,
  html.page-acasa .html-style-131{font-size:1.9rem}
  html.page-acasa .html-style-032{grid-template-columns:1fr}
  html.page-acasa .html-style-050{transform:none}
  html.page-acasa .html-style-085{grid-template-columns:1fr}
  html.page-acasa .html-style-105{grid-template-columns:repeat(2,1fr)}
  html.page-acasa .html-style-117{width:100%;flex-wrap:wrap;gap:.5rem}
  html.page-acasa .html-style-147{flex-wrap:nowrap;gap:.65rem}
  html.page-acasa .html-style-148,
  html.page-acasa .html-style-188{width:44px;height:44px;font-size:1.35rem}
  html.page-acasa .html-style-150{width:min(260px,calc(100vw - 116px));padding:8px}
  html.page-acasa .html-style-152{min-height:350px}
  html.page-acasa .html-style-115{padding:.85rem 1.35rem;font-size:.9rem;text-align:center}
  html.page-acasa .html-style-134{aspect-ratio:4/3}
  html.page-acasa .html-style-136,
  html.page-acasa .html-style-137{width:42px;height:42px;font-size:1.5rem}
}

/* =========================================================
   SERVICII ADIȚIONALE — HOMEPAGE PREVIEW
   ========================================================= */

/* On phones, keep the hero as one full-bleed composition instead of two blocks. */
@media (max-width:650px){
  html.page-acasa .html-style-001{
    position:relative;
    height:clamp(510px,calc(100svh - 58px),620px);
    min-height:510px;
    max-height:620px;
    padding:0;
  }

  html.page-acasa .html-style-002{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:45% center;
  }

  html.page-acasa .html-style-003{
    display:block;
    background:linear-gradient(
      to bottom,
      rgba(45,27,105,.02) 18%,
      rgba(45,27,105,.18) 38%,
      rgba(45,27,105,.82) 62%,
      rgba(45,27,105,.98) 82%,
      #2D1B69 100%
    );
  }

  html.page-acasa .html-style-004{display:none}

  html.page-acasa .html-style-009{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    padding:5rem 1rem 1.3rem;
    background:transparent;
  }

  html.page-acasa .html-style-010{margin-bottom:.55rem;font-size:.66rem}
  html.page-acasa .html-style-011{font-size:clamp(1.85rem,9vw,2.25rem);line-height:1.03;margin-bottom:.55rem}
  html.page-acasa .html-style-014{max-width:330px;font-size:.82rem;line-height:1.4;margin-bottom:.9rem}
  html.page-acasa .html-style-015{gap:.55rem}
  html.page-acasa .html-style-015 .btn-pink,
  html.page-acasa .html-style-015 .btn-teal{padding:.68rem .85rem;font-size:.76rem}
}

html.page-acasa .additional-services-preview{
  position:relative;
  z-index:2;
  width:min(1180px,calc(100% - 40px));
  margin:clamp(2rem,5vw,4.5rem) auto;
  padding:clamp(3rem,6vw,5rem) clamp(1.2rem,4vw,3.5rem);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.82);
  border-radius:42px;
  background:
    radial-gradient(circle at 7% 16%,rgba(93,213,245,.2),transparent 22%),
    radial-gradient(circle at 94% 88%,rgba(255,107,168,.2),transparent 26%),
    rgba(255,255,255,.64);
  box-shadow:0 24px 65px rgba(72,26,95,.11),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(10px);
}

html.page-acasa .homepage-chapter-divider{
  position:relative;
  z-index:2;
  width:100%;
  height:0;
  margin:0;
  border-top:1px solid rgba(72,26,95,.12);
  box-shadow:0 1px 0 rgba(255,255,255,.48) inset;
}

html.page-acasa .homepage-chapter-divider::before{
  content:"";
  position:absolute;
  top:-3px;
  left:50%;
  z-index:2;
  width:112px;
  height:6px;
  transform:translateX(-50%);
  border-radius:999px;
  background:var(--section-accent,#7B3FBF);
  box-shadow:0 5px 16px color-mix(in srgb,var(--section-accent,#7B3FBF) 28%,transparent);
}

html.page-acasa .homepage-chapter-divider--personaje{--section-accent:#7B3FBF}
html.page-acasa .homepage-chapter-divider--packages{--section-accent:#D9468F}
html.page-acasa .homepage-chapter-divider--shows{--section-accent:#E18A00}
html.page-acasa .homepage-chapter-divider--services{--section-accent:#7B3FBF}
html.page-acasa .homepage-chapter-divider--gallery{--section-accent:#168AAD}
html.page-acasa .homepage-chapter-divider--reviews{--section-accent:#6F42C1}

html.page-acasa .homepage-chapter-divider + .additional-services-preview{
  margin-top:clamp(2rem,3.5vw,3rem);
}

html.page-acasa .additional-services-preview::before,
html.page-acasa .additional-services-preview::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}

html.page-acasa .additional-services-preview::before{
  top:-58px;
  right:8%;
  width:150px;
  height:150px;
  border:24px solid rgba(255,217,61,.16);
}

html.page-acasa .additional-services-preview::after{
  bottom:-48px;
  left:-30px;
  width:130px;
  height:130px;
  background:rgba(155,89,208,.09);
}

html.page-acasa .additional-services-preview__intro{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:0 auto clamp(2rem,4vw,3.2rem);
  text-align:center;
}

html.page-acasa .additional-services-preview__intro h2{
  margin:.75rem 0 .65rem;
  color:#2D1B69;
  font-family:var(--fh);
  font-size:clamp(2rem,4.4vw,3.25rem);
  line-height:1.05;
}

html.page-acasa .additional-services-preview__intro h2 span{color:var(--pink2)}

html.page-acasa .additional-services-preview__intro > p{
  margin:0;
  color:#5F4777;
  font-size:clamp(1rem,1.35vw,1.12rem);
  font-weight:600;
  line-height:1.7;
}

html.page-acasa .additional-services-preview__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}

html.page-acasa .additional-services-preview__cta{
  position:relative;
  z-index:1;
  display:flex;
  margin-top:1.4rem;
  padding:1rem 1rem 1rem 1.35rem;
  border:1px solid rgba(123,63,191,.11);
  border-radius:24px;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  background:rgba(255,255,255,.78);
}

html.page-acasa .additional-services-preview__cta p{margin:0;color:#615370}
html.page-acasa .additional-services-preview__cta p strong{color:#2D1B69}
html.page-acasa .additional-services-preview__cta .button{flex:none}

/* =========================================================
   SERVICII ADIȚIONALE — DEDICATED PAGE
   ========================================================= */

html.page-servicii body,
body.page-servicii{
  font-family:var(--fb);
  color:var(--text);
  background:#F7F3FF;
  overflow-x:hidden;
}

html.page-servicii main{overflow:hidden}

.services-hero{
  position:relative;
  display:grid;
  min-height:590px;
  padding:clamp(4rem,8vw,7rem) max(20px,calc((100% - 1180px)/2));
  overflow:hidden;
  grid-template-columns:minmax(0,1.15fr) minmax(310px,.65fr);
  align-items:center;
  gap:clamp(2rem,6vw,6rem);
  background:
    radial-gradient(circle at 14% 18%,rgba(255,255,255,.64),transparent 18%),
    linear-gradient(125deg,#F4C2EC 0%,#DCC8FF 48%,#BDEBFF 100%);
}

.services-hero::after{
  content:"";
  position:absolute;
  right:-5%;
  bottom:-175px;
  left:-5%;
  height:230px;
  border-radius:50% 50% 0 0;
  background:#F7F3FF;
}

.services-hero__decor{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.services-hero__content,
.services-hero__spotlight{position:relative;z-index:2}

.services-hero__content{max-width:720px}

.services-hero__content h1{
  margin:.85rem 0 .8rem;
  color:#2D1B69;
  font-family:var(--fh);
  font-size:clamp(3.1rem,7vw,6rem);
  line-height:.92;
  letter-spacing:-.045em;
}

.services-hero__content h1 span{
  display:block;
  color:var(--pink2);
}

.services-hero__content > p{
  max-width:650px;
  margin:0 0 1.8rem;
  color:#564466;
  font-size:clamp(1rem,1.8vw,1.2rem);
  line-height:1.7;
}

.services-hero__spotlight{
  justify-self:end;
  width:min(100%,390px);
  padding:2.4rem 2rem;
  border:1px solid rgba(255,255,255,.8);
  border-radius:42px;
  background:rgba(255,255,255,.64);
  box-shadow:0 28px 65px rgba(72,26,95,.16),inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter:blur(12px);
  text-align:center;
  transform:rotate(2deg);
}

.services-hero__spotlight-icon{
  display:grid;
  width:80px;
  height:80px;
  margin:0 auto 1rem;
  border-radius:28px;
  place-items:center;
  background:linear-gradient(135deg,#FFF2A8,#FFD93D);
  font-size:2.4rem;
  box-shadow:0 16px 30px rgba(176,115,0,.17);
}

.services-hero__spotlight strong{
  display:block;
  color:#2D1B69;
  font-family:var(--fh);
  font-size:2.25rem;
  line-height:1;
}

.services-hero__spotlight p{margin:.45rem 0 1.4rem;color:#6F6478}

.services-hero__spotlight div{display:flex;justify-content:center;gap:.6rem}

.services-hero__spotlight div span{
  display:grid;
  width:46px;
  height:46px;
  border-radius:15px;
  place-items:center;
  background:#fff;
  box-shadow:var(--shadow-sm);
  font-size:1.25rem;
}

.services-hero__decor > span{position:absolute;z-index:1;pointer-events:none}

.services-bubble{
  border:2px solid rgba(255,255,255,.55);
  border-radius:50%;
  background:rgba(255,255,255,.13);
  box-shadow:inset 12px 12px 20px rgba(255,255,255,.18);
}

.services-bubble--1{top:12%;left:45%;width:90px;height:90px;animation:servicesFloat 5s ease-in-out infinite}
.services-bubble--2{right:5%;bottom:20%;width:52px;height:52px;animation:servicesFloat 4s ease-in-out -2s infinite}

.services-balloon{
  width:48px;
  height:62px;
  border-radius:52% 52% 48% 48%;
  box-shadow:inset -8px -10px 0 rgba(45,27,105,.1);
  opacity:.62;
  animation:servicesFloat 4.5s ease-in-out infinite;
}

.services-balloon::after{content:"";position:absolute;top:62px;left:50%;width:1px;height:100px;background:rgba(45,27,105,.25)}
.services-balloon--1{top:18%;right:4%;background:#FF6BA8}
.services-balloon--2{bottom:19%;left:3%;background:#5DD5F5;animation-delay:-2.2s}

.services-confetti{width:11px;height:28px;border-radius:3px}
.services-confetti--1{top:16%;left:35%;background:#FF4D8D;transform:rotate(28deg)}
.services-confetti--2{right:39%;bottom:24%;background:#FFD93D;transform:rotate(-35deg)}
.services-confetti--3{top:32%;right:3%;background:#7B3FBF;transform:rotate(55deg)}

.services-catalog{
  position:relative;
  z-index:2;
  width:var(--content);
  margin:0 auto;
  padding:1rem 0 clamp(4rem,8vw,7rem);
}

.services-catalog__heading{max-width:760px;margin:0 auto clamp(3rem,6vw,5rem);text-align:center}
.services-catalog__heading > p:last-child{margin:.8rem 0 0;color:var(--soft);font-size:1.04rem}

.service-group{margin-top:clamp(3rem,7vw,6rem)}

.service-group__heading{
  display:flex;
  margin-bottom:1.6rem;
  align-items:center;
  gap:1rem;
}

.service-group__number{
  display:grid;
  width:58px;
  height:58px;
  flex:none;
  border-radius:20px;
  place-items:center;
  color:#fff;
  background:var(--purple2);
  font-family:var(--fh);
  font-size:1.2rem;
  font-weight:800;
  box-shadow:0 12px 25px rgba(123,63,191,.2);
}

.service-group--decor .service-group__number{color:#5D3D00;background:var(--yellow)}
.service-group--creative .service-group__number{background:var(--pink2)}

.service-group__heading p{
  margin:0 0 .15rem;
  color:var(--pink2);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.service-group__heading h2{
  margin:0;
  color:#2D1B69;
  font-family:var(--fh);
  font-size:clamp(1.8rem,3.7vw,2.65rem);
  line-height:1;
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:1.15rem;
}

.service-card{
  --card-accent:#7B3FBF;
  position:relative;
  display:flex;
  min-width:0;
  min-height:330px;
  padding:1.45rem;
  overflow:hidden;
  border:1px solid rgba(123,63,191,.1);
  border-radius:28px;
  grid-column:span 2;
  flex-direction:column;
  background:#fff;
  box-shadow:0 15px 38px rgba(72,26,95,.09);
  transition:transform .22s ease,box-shadow .22s ease;
}

.service-card::before{
  content:"";
  position:absolute;
  top:-55px;
  right:-45px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:color-mix(in srgb,var(--card-accent) 9%,white);
}

.service-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(72,26,95,.14)}
.service-card--blue{--card-accent:#169DBD}
.service-card--pink{--card-accent:#E83C83}
.service-card--yellow{--card-accent:#B97900}
.service-card--purple{--card-accent:#7B3FBF}
.service-card--wide{grid-column:span 4}

.service-card__icon{
  position:relative;
  z-index:1;
  display:grid;
  width:68px;
  height:68px;
  margin-bottom:1.25rem;
  border-radius:22px;
  place-items:center;
  background:color-mix(in srgb,var(--card-accent) 11%,white);
  font-size:2rem;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-accent) 12%,transparent);
}

.service-card__body{position:relative;z-index:1}

.service-card__body h3{
  margin:0 0 .55rem;
  color:#2D1B69;
  font-family:var(--fh);
  font-size:1.4rem;
  line-height:1.08;
}

.service-card__body p{margin:0;color:#6F6478;font-size:.92rem;line-height:1.55}

.service-card__note{
  display:block;
  margin-top:.7rem;
  padding:.6rem .7rem;
  border-radius:12px;
  color:#765877;
  background:#FFF4FA;
  font-size:.76rem;
  font-weight:700;
  line-height:1.4;
}

.service-card__price{
  position:relative;
  z-index:1;
  display:flex;
  margin-top:auto;
  padding-top:1.25rem;
  border-top:1px solid #EFE7F3;
  align-items:flex-end;
  justify-content:space-between;
  gap:.5rem;
  color:var(--card-accent);
}

.service-card__price small{
  color:#8A7E91;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.service-card__price strong{font-family:var(--fh);font-size:1.28rem;line-height:1;text-align:right}
.service-card__price--quote strong{font-size:1.12rem}
.services-grid--four .service-card{grid-column:span 3}
.services-grid--creative .service-card{grid-column:span 2}

.services-booking{
  position:relative;
  display:flex;
  width:min(1180px,calc(100% - 40px));
  margin:0 auto clamp(3rem,7vw,6rem);
  padding:clamp(2rem,5vw,3.6rem);
  overflow:hidden;
  border-radius:36px;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  color:#fff;
  background:linear-gradient(135deg,#6D2CA4,#4D217C 65%,#2D1B69);
  box-shadow:0 25px 55px rgba(72,26,95,.22);
}

.services-booking::after{
  content:"☁";
  position:absolute;
  right:3rem;
  bottom:-2.2rem;
  color:#fff;
  font-size:8rem;
  opacity:.08;
}

.services-booking > div{position:relative;z-index:1;max-width:700px}
.services-booking > div > span{color:#FFD93D;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.services-booking h2{margin:.35rem 0 .45rem;font-family:var(--fh);font-size:clamp(1.9rem,4vw,3rem);line-height:1.05}
.services-booking p{margin:0;color:rgba(255,255,255,.72)}
.services-booking > a{position:relative;z-index:1;flex:none}

@keyframes servicesFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(3deg)}}

@media (max-width:1050px){
  html.page-acasa .additional-services-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-hero{grid-template-columns:minmax(0,1fr) minmax(270px,.55fr);gap:2rem}
  .service-card,.service-card--wide{grid-column:span 3}
  .services-grid--creative .service-card{grid-column:span 3}
}

@media (max-width:760px){
  html.page-acasa .additional-services-preview{width:calc(100% - 24px);border-radius:30px}
  html.page-acasa .additional-services-preview__cta{align-items:flex-start;flex-direction:column}
  .services-hero{min-height:auto;padding:4rem 1.25rem 8rem;grid-template-columns:1fr;text-align:center}
  .services-hero__content{margin:0 auto}
  .services-hero__content h1 span{display:inline}
  .services-hero__content .button{margin:0 auto}
  .services-hero__spotlight{width:min(100%,360px);margin:0 auto;justify-self:center;transform:none}
  .services-catalog{padding-top:0}
  .service-card,.service-card--wide,.services-grid--four .service-card,.services-grid--creative .service-card{grid-column:span 6}
  .service-card{min-height:290px}
  .services-booking{align-items:flex-start;flex-direction:column}
}

@media (max-width:540px){
  html.page-acasa .additional-services-preview__grid{grid-template-columns:1fr}
  html.page-acasa .additional-services-preview__cta .button{width:100%;justify-content:center;text-align:center}
  .services-hero__content h1{font-size:clamp(2.8rem,16vw,4.4rem)}
  .services-hero__spotlight{padding:1.8rem 1.2rem;border-radius:30px}
  .service-group__heading{align-items:flex-start}
  .service-group__number{width:50px;height:50px;border-radius:17px}
  .service-card{padding:1.25rem;border-radius:24px}
  .services-booking{width:calc(100% - 24px);padding:2rem 1.25rem;border-radius:28px}
  .services-booking > a{width:100%;justify-content:center}
}

@media (max-width:430px){
  :root{--content:min(100% - 24px,1180px)}
  .nav-cart-link{width:42px;height:42px;border-radius:13px}
  .nav-cart-link svg{width:21px;height:21px}
  .nav-toggle{margin-right:0}
  .page-blog .page-hero,.page-galerie .page-hero{padding-right:1rem;padding-left:1rem}
  .page-blog .page-hero h1,.page-galerie .page-hero h1,.page-personaje .page-hero h1{font-size:2.05rem}
  .page-galerie .page-hero h1 span{display:block}
  .filter-chip{padding:.5rem .75rem;font-size:.72rem}
  .article-card__visual{min-height:140px}
  .content-dialog article{padding-right:1.15rem;padding-left:1.15rem}
  .dialog-hero{margin-right:-1.15rem;margin-left:-1.15rem}
  .gallery-grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* =========================================================
   HOMEPAGE REFINEMENT — unified background, packages, reviews
   ========================================================= */

/* One continuous homepage gradient. Contact keeps its own background. */
body.page-acasa,
html.page-acasa main{
  background:var(--grad-section);
}

html.page-acasa .video-section,
html.page-acasa .personaje-section,
html.page-acasa .html-style-026,
html.page-acasa .html-style-075,
html.page-acasa .html-style-126{
  background:transparent;
}

/* Standard packages — same visual language as the Show-uri cards. */
html.page-acasa .package-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:1.35rem;
  width:min(100%,1050px);
  margin:0 auto 2rem;
}

html.page-acasa .package-card{
  position:relative;
  display:flex;
  min-width:0;
  overflow:hidden;
  flex-direction:column;
  border:1px solid #EEE5F2;
  border-radius:28px;
  background:#fff;
  box-shadow:0 12px 32px rgba(72,26,95,.1);
  transition:transform .18s ease,box-shadow .18s ease;
}

html.page-acasa .package-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(72,26,95,.14);
}

html.page-acasa .package-card--featured{border-color:rgba(255,77,141,.3)}

html.page-acasa .package-card__badge{
  position:absolute;
  top:22px;
  right:22px;
  z-index:3;
  padding:.35rem .75rem;
  border-radius:999px;
  color:#fff;
  background:#FF4D8D;
  box-shadow:0 7px 18px rgba(255,77,141,.24);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

html.page-acasa .package-card__media{
  position:relative;
  isolation:isolate;
  min-height:215px;
  margin:10px;
  overflow:hidden;
  border:1px dashed rgba(123,63,191,.23);
  border-radius:20px;
  background:rgba(255,255,255,.42);
}

html.page-acasa .package-card__media::before{
  content:"";
  position:absolute;
  inset:18px;
  z-index:-1;
  border:1px solid rgba(123,63,191,.08);
  border-radius:14px;
}

html.page-acasa .package-card__media-content{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  padding:1.25rem;
}

html.page-acasa .package-card__eyebrow{
  display:block;
  margin-bottom:.6rem;
  color:#745888;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

html.page-acasa .package-card__meta{display:flex;flex-wrap:wrap;gap:.45rem}

html.page-acasa .package-card__meta span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:.35rem .65rem;
  border:1px solid rgba(123,63,191,.13);
  border-radius:999px;
  color:#604078;
  background:rgba(255,255,255,.8);
  font-size:.7rem;
  font-weight:800;
}

html.page-acasa .package-card__media h3{
  margin:.55rem 0 0;
  color:#2D1B69;
  font-family:var(--fh);
  font-size:1.75rem;
  font-weight:800;
  line-height:1.05;
}

html.page-acasa .package-card__media--solo,
html.page-acasa .package-card__media--duo{
  min-height:clamp(270px,31vw,340px);
  border-style:solid;
  border-color:rgba(255,255,255,.7);
  background-position:center 38%;
  background-repeat:no-repeat;
  background-size:cover;
}

html.page-acasa .package-card__media--solo{
  background-image:url("../img/gallery/E73C410D-87D8-4B9D-9D18-4F9F42799770 2.jpg");
  background-position:center 18%;
}

html.page-acasa .package-card__media--duo{
  background-image:url("../img/gallery/IMG_1359.jpg");
  background-position:center 42%;
}

html.page-acasa .package-card__media--solo::before,
html.page-acasa .package-card__media--duo::before{
  inset:0;
  z-index:0;
  border:0;
  border-radius:0;
  background:linear-gradient(to top,rgba(27,12,40,.92) 0%,rgba(27,12,40,.42) 46%,rgba(27,12,40,.04) 100%);
}

html.page-acasa .package-card__media--solo .package-card__media-content,
html.page-acasa .package-card__media--duo .package-card__media-content{
  z-index:1;
}

html.page-acasa .package-card__media--solo .package-card__eyebrow,
html.page-acasa .package-card__media--duo .package-card__eyebrow,
html.page-acasa .package-card__media--solo h3,
html.page-acasa .package-card__media--duo h3{
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.38);
}

html.page-acasa .package-card__media--solo .package-card__meta span,
html.page-acasa .package-card__media--duo .package-card__meta span{
  border-color:rgba(255,255,255,.24);
  color:#fff;
  background:rgba(34,16,48,.64);
}

html.page-acasa .package-card__details{
  display:flex;
  flex:1;
  min-height:0;
  flex-direction:column;
  padding:.75rem 1.25rem 1.25rem;
}

html.page-acasa .package-card__tagline{
  min-height:48px;
  margin:0 0 .9rem;
  color:var(--soft);
  font-size:.88rem;
  font-weight:600;
  line-height:1.55;
}

html.page-acasa .package-card__includes{flex:1;min-height:0;padding:.15rem 0}

html.page-acasa .package-card__includes h4{
  margin:0 0 .75rem;
  color:var(--text);
  font-family:var(--fb);
  font-size:.86rem;
  font-weight:900;
}

html.page-acasa .package-card__includes ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;
  gap:.65rem .9rem;
  margin:0;
  padding:0;
  list-style:none;
}

html.page-acasa .package-card__includes li{
  position:relative;
  min-width:0;
  padding-left:1.35rem;
  color:#655B6F;
  font-size:.76rem;
  line-height:1.42;
}

html.page-acasa .package-card__includes li::before{
  content:"✓";
  position:absolute;
  top:.05rem;
  left:0;
  display:grid;
  place-items:center;
  width:16px;
  height:16px;
  border-radius:5px;
  color:#21A965;
  background:rgba(52,199,123,.13);
  font-size:.67rem;
  font-weight:900;
}

html.page-acasa .package-card__addons{
  margin-top:1rem;
  overflow:hidden;
  border:1px solid #EADCF3;
  border-radius:15px;
  background:#FBF8FD;
}

html.page-acasa .package-card__addons > summary{
  display:flex;
  min-height:46px;
  padding:.7rem .85rem;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  color:var(--text);
  font-family:var(--fb);
  font-size:.86rem;
  font-weight:900;
  cursor:pointer;
  list-style:none;
}

html.page-acasa .package-card__addons > summary::-webkit-details-marker{display:none}

html.page-acasa .package-card__addons > summary > small{
  margin-left:auto;
  padding:.25rem .55rem;
  border-radius:999px;
  color:var(--purple2);
  background:#F0E7F8;
  font-size:.62rem;
  font-weight:900;
  line-height:1;
}

html.page-acasa .package-card__addons.has-extras > summary > small{
  color:#B52D68;
  background:#FFF0F7;
}

html.page-acasa .package-card__addons > summary::after{
  content:"";
  width:20px;
  height:20px;
  margin-right:.1rem;
  flex:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%237B2CBF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px 20px no-repeat;
}

html.page-acasa .package-card__addons[open] > summary{border-bottom:1px solid #EADCF3}
html.page-acasa .package-card__addons[open] > summary::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 12.5 5-5 5 5' fill='none' stroke='%237B2CBF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
html.page-acasa .package-card__addons-content{padding:.75rem}

html.page-acasa .package-addon{
  display:grid;
  grid-template-columns:minmax(0,1fr) repeat(2,minmax(92px,105px));
  align-items:end;
  gap:.55rem .65rem;
  padding:.8rem;
  border:1px solid #EADCF3;
  border-radius:15px;
  background:#fff;
}

html.page-acasa .package-addon + .package-addon{margin-top:.65rem}

html.page-acasa .package-addon__copy{
  display:flex;
  min-width:0;
  align-self:center;
  flex-direction:column;
}

html.page-acasa .package-addon__copy strong{color:#3F2855;font-size:.8rem;font-weight:900}
html.page-acasa .package-addon__copy span{color:var(--purple2);font-size:.72rem;font-weight:800}

html.page-acasa .package-addon label{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.2rem;
}

html.page-acasa .package-addon label > span{
  color:var(--soft);
  font-size:.62rem;
  font-weight:800;
}

html.page-acasa .package-addon select{
  width:100%;
  height:38px;
  min-width:0;
  padding:0 1.7rem 0 .55rem;
  border:1px solid #E2D4EC;
  border-radius:10px;
  color:#4D3066;
  background:#fff;
  font:800 .7rem var(--fb);
  cursor:pointer;
}

html.page-acasa .package-addon select:disabled{
  color:#A99AB5;
  background:#F4EFF7;
  cursor:not-allowed;
  opacity:.62;
}

html.page-acasa .package-addon.has-value{
  border-color:rgba(123,44,191,.28);
  background:#FEFBFF;
  box-shadow:0 7px 18px rgba(92,34,120,.06);
}

html.page-acasa .package-card__price-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:1.2rem;
  padding:.9rem .9rem .9rem 1.05rem;
  border:1px solid #EADCF3;
  border-radius:17px;
  background:#F9F4FC;
}

html.page-acasa .package-card__price-group{display:flex;min-width:0;flex-direction:column}
html.page-acasa .package-card__price-group span{margin-bottom:.1rem;color:var(--soft);font-size:.68rem;font-weight:800}
html.page-acasa .package-card__price-group strong{color:var(--purple2);font-size:1.65rem;font-weight:900;line-height:1;letter-spacing:-.045em}

html.page-acasa .package-card__price-row a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:.7rem 1rem;
  border:1px solid rgba(123,44,191,.1);
  border-radius:12px;
  color:var(--purple2);
  background:#fff;
  box-shadow:0 8px 18px rgba(93,35,118,.12);
  font-size:.76rem;
  font-weight:900;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}

html.page-acasa .package-card__price-row a:hover{transform:translateY(-2px);color:#fff;background:var(--purple2);box-shadow:0 12px 24px rgba(93,35,118,.2)}

/* More realistic modern Pro phone frame for reviews. */
html.page-acasa .html-style-147{flex-wrap:nowrap;gap:clamp(.7rem,3vw,2rem)}
html.page-acasa .html-style-149{position:relative;flex:0 0 auto}

html.page-acasa .html-style-150{
  position:relative;
  width:320px;
  padding:7px;
  border:1px solid #85858B;
  border-radius:54px;
  background:linear-gradient(145deg,#77777D 0%,#202024 22%,#0F0F12 52%,#77777D 78%,#1A1A1E 100%);
  box-shadow:0 28px 65px rgba(24,14,36,.3),0 0 0 1px rgba(255,255,255,.34) inset,0 0 0 2px rgba(0,0,0,.4);
}

html.page-acasa .html-style-150::before,
html.page-acasa .html-style-150::after{
  content:"";
  position:absolute;
  width:4px;
  border-radius:4px;
  background:#2A2A2F;
  box-shadow:inset 1px 0 rgba(255,255,255,.22);
}

html.page-acasa .html-style-150::before{top:104px;left:-5px;height:56px;box-shadow:inset 1px 0 rgba(255,255,255,.22),0 74px 0 #2A2A2F}
html.page-acasa .html-style-150::after{top:138px;right:-5px;height:90px}

html.page-acasa .html-style-151{
  position:absolute;
  top:18px;
  left:50%;
  z-index:8;
  width:92px;
  height:27px;
  margin:0;
  transform:translateX(-50%);
  border-radius:18px;
  background:#08080A;
  box-shadow:0 1px 2px rgba(255,255,255,.08) inset;
}

html.page-acasa .html-style-151::after{
  content:"";
  position:absolute;
  top:8px;
  right:10px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#142035;
  box-shadow:0 0 0 2px #050508,0 0 4px rgba(66,114,190,.45) inset;
}

html.page-acasa .html-style-152{
  min-height:555px;
  overflow:hidden;
  border:1px solid #09090B;
  border-radius:47px;
  background:#fff;
}

html.page-acasa .html-style-153{
  min-height:44px;
  padding:.72rem 1.25rem .38rem;
  color:#17131B;
  background:#fff;
}

html.page-acasa .html-style-154{font-size:.68rem;color:#17131B;font-weight:900}
html.page-acasa .html-style-155{gap:.4rem;color:#17131B}
html.page-acasa .phone-network{font-size:.58rem;font-weight:900}

html.page-acasa .phone-wifi{
  position:relative;
  width:13px;
  height:9px;
  overflow:hidden;
  border-top:2px solid #17131B;
  border-radius:50% 50% 0 0;
}

html.page-acasa .phone-wifi::after{
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  width:3px;
  height:3px;
  transform:translateX(-50%);
  border-radius:50%;
  background:#17131B;
}

html.page-acasa .html-style-156{width:17px;height:8px;border-color:#17131B}
html.page-acasa .html-style-157{background:#17131B}
html.page-acasa .html-style-158{background:#17131B}
html.page-acasa .html-style-159{padding:.72rem 1rem;background:#FF4D8D}
html.page-acasa .html-style-160{width:31px;height:31px;border-radius:9px;background:rgba(255,255,255,.94);color:#FF4D8D;font-size:.78rem;font-weight:900}
html.page-acasa .html-style-161{font-size:.74rem}
html.page-acasa .html-style-162{font-size:.62rem}
html.page-acasa .html-style-163{padding:.72rem 1rem;background:#FFF8FC}
html.page-acasa .html-style-164{color:#FF9F00;font-size:.95rem;letter-spacing:.02em}
html.page-acasa .html-style-166{
  display:flex;
  align-items:center;
  justify-content:center;
  height:450px;
  min-height:0;
  padding:.7rem;
  background:#F4F0F6;
  transition:opacity .25s;
}

html.page-acasa .review-screenshot{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:14px;
  background:#fff;
  box-shadow:0 3px 14px rgba(45,27,105,.1);
}
html.page-acasa .review-card{padding:0}
html.page-acasa .html-style-168{color:#FF9F00;font-size:.9rem;margin-bottom:.45rem;letter-spacing:.02em}
html.page-acasa .html-style-169{font-size:.8rem;line-height:1.52;margin-bottom:.7rem}

html.page-acasa .review-photo{
  height:125px;
  margin:0 0 .8rem;
  overflow:hidden;
  border:1px solid rgba(123,63,191,.12);
  border-radius:14px;
  background:#F4EFF7;
}

html.page-acasa .review-photo img{display:block;width:100%;height:100%;object-fit:cover}
html.page-acasa .html-style-171{background:#FF4D8D}
html.page-acasa .html-style-180{padding:.65rem 1rem 1.1rem;background:#FAF7FC}

html.page-acasa .html-style-184{
  position:absolute;
  right:50%;
  bottom:14px;
  z-index:8;
  width:108px;
  height:4px;
  margin:0;
  transform:translateX(50%);
  border-radius:4px;
  background:#17131B;
}

@media (max-width:820px){
  html.page-acasa .package-grid{grid-template-columns:1fr;max-width:560px}
}

@media (max-width:480px){
  html.page-acasa .package-addon{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.page-acasa .package-addon__copy{grid-column:1/-1}
  html.page-acasa .html-style-147{gap:.45rem}
  html.page-acasa .html-style-148,
  html.page-acasa .html-style-188{width:38px;height:38px;font-size:1.3rem}
  html.page-acasa .html-style-150{width:268px;border-radius:48px}
  html.page-acasa .html-style-152{min-height:525px;border-radius:41px}
  html.page-acasa .html-style-166{height:410px;min-height:0;padding:.55rem}
  html.page-acasa .review-photo{height:105px}
  html.page-acasa .package-card__includes ul{grid-template-columns:1fr}
}

@media (max-width:370px){
  html.page-acasa .html-style-150{width:242px}
  html.page-acasa .html-style-148,
  html.page-acasa .html-style-188{width:34px;height:34px}
  html.page-acasa .html-style-169{font-size:.74rem}
  html.page-acasa .html-style-166{height:390px}
}

/* =========================================================
   HOMEPAGE CHAPTERS — clearer section-to-section navigation
   ========================================================= */

html.page-acasa .video-section{--section-accent:#E83E82}
html.page-acasa .personaje-section{--section-accent:#7B3FBF}
html.page-acasa #pachete{--section-accent:#D9468F}
html.page-acasa #show-uri{--section-accent:#E18A00}
html.page-acasa #galerie{--section-accent:#168AAD}
html.page-acasa #recenzii{--section-accent:#6F42C1}

html.page-acasa main > .video-section,
html.page-acasa main > .personaje-section,
html.page-acasa main > .packages-section,
html.page-acasa main > #show-uri,
html.page-acasa main > #galerie,
html.page-acasa main > #recenzii{
  position:relative;
  padding-top:clamp(4.75rem,7vw,6.5rem);
  padding-bottom:clamp(4.75rem,7vw,6.5rem);
  scroll-margin-top:88px;
}

html.page-acasa .s-tag{
  min-height:42px;
  margin-bottom:1rem;
  padding:.58rem 1.2rem;
  border:2px solid color-mix(in srgb,var(--section-accent,#E83E82) 34%,white);
  color:var(--section-accent,#E83E82);
  background:rgba(255,255,255,.84);
  box-shadow:0 8px 22px rgba(72,26,95,.1),0 1px 0 rgba(255,255,255,.8) inset;
  font-size:1rem;
  font-weight:900;
  letter-spacing:.035em;
  line-height:1.2;
  text-transform:none;
}

html.page-acasa .s-tag::before,
html.page-acasa .s-tag::after{
  content:"";
  width:18px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  opacity:.38;
}

html.page-acasa .s-title.html-style-018,
html.page-acasa .personaje-title,
html.page-acasa .html-style-029,
html.page-acasa .html-style-081,
html.page-acasa .html-style-131{
  margin-bottom:.75rem;
  font-size:clamp(2.35rem,4.25vw,3.35rem);
  line-height:1.08;
  letter-spacing:-.035em;
}

html.page-acasa .section-pill-title{
  display:block;
  width:max-content;
  max-width:min(92%,1050px);
  min-height:0;
  margin:0 auto 1.35rem;
  padding:clamp(.65rem,1.25vw,.9rem) clamp(1.35rem,3vw,2.5rem);
  border:2px solid color-mix(in srgb,var(--section-accent,#E83E82) 34%,white);
  border-radius:999px;
  background:rgba(255,255,255,.9);
  box-shadow:0 10px 28px rgba(72,26,95,.11),0 1px 0 rgba(255,255,255,.9) inset;
  color:#2D1B69;
  font-family:var(--fh);
  font-size:clamp(2.35rem,4.25vw,3.35rem);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.08;
  text-align:center;
  text-transform:none;
}

html.page-acasa .section-pill-title::before,
html.page-acasa .section-pill-title::after{
  content:none;
  display:none;
}

html.page-acasa #recenzii > .section-pill-title{
  color:var(--section-accent);
}

html.page-acasa .additional-services-preview__intro h2.section-pill-title{
  margin-top:0;
  margin-right:auto;
  margin-left:auto;
}

html.page-acasa .personaje-title{gap:1rem}
html.page-acasa .personaje-title::before,
html.page-acasa .personaje-title::after{max-width:110px;background:var(--section-accent);opacity:.35}

html.page-acasa .personaje-sub,
html.page-acasa .html-style-031,
html.page-acasa .html-style-082,
html.page-acasa .html-style-132,
html.page-acasa .html-style-146{
  max-width:680px;
  margin-right:auto;
  margin-bottom:2.6rem;
  margin-left:auto;
  color:#5F4777;
  font-size:clamp(1rem,1.35vw,1.12rem);
  font-weight:600;
  line-height:1.7;
  text-align:center;
}

html.page-acasa .html-style-018 + .video-wrap{margin-top:2.25rem}
html.page-acasa .html-style-027{margin-bottom:3rem}
html.page-acasa .html-style-083{margin-top:-1.45rem;margin-bottom:1.6rem;font-size:.95rem;font-weight:800}
html.page-acasa .html-style-133{margin-top:.25rem}
html.page-acasa .html-style-147{margin-top:.5rem}

html.page-acasa .chars-preview-grid,
html.page-acasa .package-grid,
html.page-acasa .html-style-084,
html.page-acasa .html-style-133,
html.page-acasa .html-style-147{
  position:relative;
  z-index:1;
}

@media (max-width:760px){
  html.page-acasa main > .video-section,
  html.page-acasa main > .personaje-section,
  html.page-acasa main > .packages-section,
  html.page-acasa main > #show-uri,
  html.page-acasa main > #galerie,
  html.page-acasa main > #recenzii{
    padding:3.9rem 1.2rem;
  }

  html.page-acasa .s-tag{min-height:36px;padding:.48rem .85rem;font-size:.86rem}
  html.page-acasa .s-tag::before,
  html.page-acasa .s-tag::after{width:10px}

  html.page-acasa .section-pill-title{
    max-width:100%;
    margin-bottom:1.15rem;
    padding:.7rem 1.15rem;
    font-size:clamp(2.05rem,9vw,2.65rem);
  }

  html.page-acasa .s-title.html-style-018,
  html.page-acasa .personaje-title,
  html.page-acasa .html-style-029,
  html.page-acasa .html-style-081,
  html.page-acasa .html-style-131{
    font-size:clamp(2.05rem,9vw,2.65rem);
  }

  html.page-acasa .personaje-title::before,
  html.page-acasa .personaje-title::after{max-width:40px}
}

/* =========================================================
   HOMEPAGE DECOR, SHOW CARDS, AND CONTACT CHAPTER
   ========================================================= */

html.page-acasa main{position:relative;isolation:isolate;overflow:hidden}
html.page-acasa main > :not(.homepage-decor){position:relative;z-index:1}

html.page-acasa .homepage-decor{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  user-select:none;
}

html.page-acasa .decor-cloud{
  position:absolute;
  width:auto;
  height:auto;
  color:white;
  opacity:.28;
  font-size:clamp(7rem,10vw,12rem);
  line-height:1;
  filter:drop-shadow(0 10px 22px rgba(123,63,191,.08));
  animation:decorDrift 9s ease-in-out infinite;
}

html.page-acasa .decor-cloud::before{content:"☁"}
html.page-acasa .decor-cloud::after{content:none}
html.page-acasa .decor-cloud--1{top:10%;left:-1%;font-size:9.5rem}
html.page-acasa .decor-cloud--2{top:23%;right:-1.5%;font-size:12rem;animation-delay:-2s}
html.page-acasa .decor-cloud--3{top:35%;left:1%;font-size:8rem;animation-delay:-4s}
html.page-acasa .decor-cloud--4{top:47%;right:.5%;font-size:10rem;animation-delay:-6s}
html.page-acasa .decor-cloud--5{top:59%;left:-1%;font-size:12.5rem;animation-delay:-3s}
html.page-acasa .decor-cloud--6{top:70%;right:1%;font-size:8.5rem;animation-delay:-7s}
html.page-acasa .decor-cloud--7{top:82%;left:.5%;font-size:10.5rem;animation-delay:-5s}
html.page-acasa .decor-cloud--8{top:92%;right:-1%;font-size:11.5rem;animation-delay:-1s}

html.page-acasa .decor-balloon{
  position:absolute;
  width:clamp(48px,4.5vw,68px);
  height:clamp(62px,5.8vw,88px);
  border-radius:52% 52% 47% 47%;
  opacity:.5;
  box-shadow:inset -10px -12px 0 rgba(45,27,105,.09),inset 10px 8px 0 rgba(255,255,255,.3),0 12px 28px rgba(77,45,128,.08);
  animation:balloonFloat 6.5s ease-in-out infinite;
}

html.page-acasa .decor-balloon::before{
  content:"";
  position:absolute;
  bottom:-8px;
  left:50%;
  width:12px;
  height:12px;
  transform:translateX(-50%) rotate(45deg);
  background:inherit;
}

html.page-acasa .decor-balloon::after{
  content:"";
  position:absolute;
  top:calc(100% + 8px);
  left:50%;
  width:1px;
  height:clamp(90px,10vw,145px);
  background:rgba(91,57,130,.3);
}

html.page-acasa .decor-balloon--pink{top:17%;right:3%;background:#FF6BA8}
html.page-acasa .decor-balloon--blue{top:31%;left:2.5%;background:#54C8EE;animation-delay:-2s}
html.page-acasa .decor-balloon--yellow{top:45%;right:4%;background:#FFD93D;animation-delay:-4s}
html.page-acasa .decor-balloon--purple{top:61%;left:3%;background:#9B59D0;animation-delay:-1s}
html.page-acasa .decor-balloon--teal{top:76%;right:3%;background:#3CC8B4;animation-delay:-3s}
html.page-acasa .decor-balloon--coral{top:89%;left:3.5%;background:#FF8364;animation-delay:-5s}

html.page-acasa .decor-confetti{
  position:absolute;
  width:clamp(10px,1vw,15px);
  height:clamp(24px,2.1vw,34px);
  border-radius:4px;
  color:#FF4D8D;
  background:currentColor;
  opacity:.58;
  transform:rotate(28deg);
  animation:confettiBob 5s ease-in-out infinite;
}

html.page-acasa .decor-confetti::before,
html.page-acasa .decor-confetti::after{
  content:"";
  position:absolute;
  width:7px;
  height:16px;
  border-radius:3px;
  background:currentColor;
}

html.page-acasa .decor-confetti::before{transform:translate(28px,-24px) rotate(58deg)}
html.page-acasa .decor-confetti::after{transform:translate(-22px,29px) rotate(-42deg)}

html.page-acasa .decor-confetti--1{top:12%;left:5%;color:#FF4D8D}
html.page-acasa .decor-confetti--2{top:16%;right:7%;color:#7B3FBF;transform:rotate(-36deg);animation-delay:-2s}
html.page-acasa .decor-confetti--3{top:20%;left:9%;color:#1BA8C9;transform:rotate(58deg);animation-delay:-4s}
html.page-acasa .decor-confetti--4{top:25%;right:4%;color:#FFB800;transform:rotate(16deg);animation-delay:-1s}
html.page-acasa .decor-confetti--5{top:29%;left:4%;color:#8B5CF6;transform:rotate(-54deg);animation-delay:-3s}
html.page-acasa .decor-confetti--6{top:33%;right:9%;color:#FF6BA8;transform:rotate(68deg);animation-delay:-5s}
html.page-acasa .decor-confetti--7{top:38%;left:7%;color:#20A8C4;transform:rotate(-24deg);animation-delay:-1.5s}
html.page-acasa .decor-confetti--8{top:42%;right:5%;color:#F2A900;transform:rotate(44deg);animation-delay:-3.5s}
html.page-acasa .decor-confetti--9{top:46%;left:3%;color:#E83E82;transform:rotate(-64deg);animation-delay:-.5s}
html.page-acasa .decor-confetti--10{top:50%;right:9%;color:#7B3FBF;transform:rotate(32deg);animation-delay:-2.5s}
html.page-acasa .decor-confetti--11{top:54%;left:9%;color:#1BA8C9;transform:rotate(72deg);animation-delay:-4.5s}
html.page-acasa .decor-confetti--12{top:58%;right:5%;color:#FFB800;transform:rotate(-28deg);animation-delay:-1s}
html.page-acasa .decor-confetti--13{top:62%;left:5%;color:#FF6BA8;transform:rotate(38deg);animation-delay:-3s}
html.page-acasa .decor-confetti--14{top:66%;right:8%;color:#20A8C4;transform:rotate(-52deg);animation-delay:-5s}
html.page-acasa .decor-confetti--15{top:70%;left:10%;color:#FFD93D;transform:rotate(18deg);animation-delay:-2s}
html.page-acasa .decor-confetti--16{top:74%;right:4%;color:#9B59D0;transform:rotate(66deg);animation-delay:-4s}
html.page-acasa .decor-confetti--17{top:78%;left:4%;color:#FF4D8D;transform:rotate(-34deg);animation-delay:-1s}
html.page-acasa .decor-confetti--18{top:82%;right:10%;color:#1BA8C9;transform:rotate(48deg);animation-delay:-3s}
html.page-acasa .decor-confetti--19{top:86%;left:8%;color:#F2A900;transform:rotate(-62deg);animation-delay:-5s}
html.page-acasa .decor-confetti--20{top:90%;right:5%;color:#8B5CF6;transform:rotate(24deg);animation-delay:-2s}
html.page-acasa .decor-confetti--21{top:14%;right:13%;color:#20A8C4;transform:rotate(72deg);animation-delay:-4s}
html.page-acasa .decor-confetti--22{top:35%;left:13%;color:#FFD93D;transform:rotate(-18deg);animation-delay:-1s}
html.page-acasa .decor-confetti--23{top:68%;right:14%;color:#FF6BA8;transform:rotate(56deg);animation-delay:-3s}
html.page-acasa .decor-confetti--24{top:93%;left:13%;color:#20A8C4;transform:rotate(-46deg);animation-delay:-5s}

html.page-acasa .decor-spark{position:absolute;color:#FFB800;opacity:.65;animation:floatStar 4s ease-in-out infinite}
html.page-acasa .decor-spark--1{top:18%;left:8%;font-size:2rem}
html.page-acasa .decor-spark--2{top:30%;right:7%;font-size:1.6rem;animation-delay:-1.5s}
html.page-acasa .decor-spark--3{top:42%;left:6%;font-size:2.4rem;animation-delay:-3s}
html.page-acasa .decor-spark--4{top:54%;right:8%;font-size:1.8rem;animation-delay:-.8s}
html.page-acasa .decor-spark--5{top:66%;left:8%;font-size:2.2rem;animation-delay:-2.2s}
html.page-acasa .decor-spark--6{top:76%;right:6%;font-size:1.55rem;animation-delay:-3.6s}
html.page-acasa .decor-spark--7{top:86%;left:7%;font-size:2.5rem;animation-delay:-1.2s}
html.page-acasa .decor-spark--8{top:94%;right:8%;font-size:1.9rem;animation-delay:-2.8s}

@keyframes decorDrift{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(12px,-18px,0) scale(1.035)}
}

@keyframes balloonFloat{
  0%,100%{margin-top:0;transform:rotate(-2deg)}
  50%{margin-top:-24px;transform:rotate(4deg)}
}

@keyframes confettiBob{
  0%,100%{margin-top:0;filter:saturate(1);opacity:.48}
  50%{margin-top:-14px;filter:saturate(1.25);opacity:.72}
}

html.page-acasa .homepage-show-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:1.35rem;
  width:min(100%,1050px);
  margin:2.5rem auto 0;
}

html.page-acasa .homepage-show-card__media{
  min-height:clamp(270px,31vw,340px);
  border-style:solid;
  border-color:rgba(255,255,255,.7);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}

html.page-acasa .homepage-show-card__media--disco{background-image:url("../img/gallery/IMG_9529.jpeg")}
html.page-acasa .homepage-show-card__media--stitch{background-image:url("../img/gallery/IMG_8537 2.jpg")}

html.page-acasa .homepage-show-card__media::before{
  inset:0;
  z-index:0;
  border:0;
  border-radius:0;
  background:linear-gradient(to top,rgba(27,12,40,.9) 0%,rgba(27,12,40,.38) 48%,rgba(27,12,40,.05) 100%);
}

html.page-acasa .homepage-show-card__media .package-card__media-content{z-index:1}
html.page-acasa .homepage-show-card__media .package-card__eyebrow,
html.page-acasa .homepage-show-card__media h3{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}

html.page-acasa .homepage-show-card__media .package-card__meta span{
  border-color:rgba(255,255,255,.24);
  color:#fff;
  background:rgba(34,16,48,.62);
}

html.page-acasa .homepage-show-cta{text-align:center;margin-top:2.25rem}
html.page-acasa .homepage-show-cta .html-style-115{font-size:1rem}

/* Contact uses the same chapter hierarchy on its existing dark background. */
html.page-acasa .contact-section{
  --section-accent:#FFD93D;
  padding-top:clamp(4.75rem,7vw,6.5rem);
  padding-bottom:clamp(4.75rem,7vw,6.5rem);
  scroll-margin-top:88px;
}

html.page-acasa .contact-inner{position:relative;z-index:1}

html.page-acasa .c-tag{
  min-height:42px;
  margin-bottom:1rem;
  padding:.58rem 1.2rem;
  gap:.45rem;
  border:2px solid rgba(255,217,61,.42);
  color:var(--section-accent);
  background:rgba(255,255,255,.12);
  box-shadow:0 8px 22px rgba(20,5,46,.22),0 1px 0 rgba(255,255,255,.1) inset;
  font-size:1rem;
  font-weight:900;
  letter-spacing:.035em;
  line-height:1.2;
  text-transform:none;
}

html.page-acasa .c-tag::before,
html.page-acasa .c-tag::after{
  content:"";
  width:18px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  opacity:.5;
}

html.page-acasa .c-title{
  margin-bottom:.75rem;
  font-size:clamp(2.35rem,4.25vw,3.35rem);
  line-height:1.08;
  letter-spacing:-.035em;
}

html.page-acasa .c-sub{margin-bottom:2.6rem;font-size:clamp(1rem,1.35vw,1.12rem);font-weight:600;line-height:1.7}

@media (max-width:820px){
  html.page-acasa .homepage-show-grid{grid-template-columns:1fr;max-width:560px}
}

@media (max-width:1180px){
  html.page-acasa .decor-cloud{opacity:.2;font-size:7rem}
  html.page-acasa .decor-balloon{width:48px;height:62px;opacity:.38}
  html.page-acasa .decor-confetti{opacity:.46}
  html.page-acasa .decor-spark{opacity:.48}
}

@media (max-width:760px){
  html.page-acasa .contact-section{padding:3.9rem 1.2rem}
  html.page-acasa .c-tag{min-height:36px;padding:.48rem .85rem;font-size:.86rem}
  html.page-acasa .c-tag::before,
  html.page-acasa .c-tag::after{width:10px}
  html.page-acasa .c-title{font-size:clamp(2.05rem,9vw,2.65rem)}
  html.page-acasa .decor-cloud{opacity:.14;font-size:5.5rem}
  html.page-acasa .decor-balloon{width:38px;height:49px;opacity:.24}
  html.page-acasa .decor-confetti{width:8px;height:19px;opacity:.3}
  html.page-acasa .decor-spark{font-size:1.25rem;opacity:.34}
  html.page-acasa .decor-cloud--4,
  html.page-acasa .decor-cloud--6,
  html.page-acasa .decor-cloud--8,
  html.page-acasa .decor-balloon--purple,
  html.page-acasa .decor-balloon--teal,
  html.page-acasa .decor-balloon--coral,
  html.page-acasa .decor-confetti--13,
  html.page-acasa .decor-confetti--14,
  html.page-acasa .decor-confetti--15,
  html.page-acasa .decor-confetti--16,
  html.page-acasa .decor-confetti--17,
  html.page-acasa .decor-confetti--18,
  html.page-acasa .decor-confetti--19,
  html.page-acasa .decor-confetti--20,
  html.page-acasa .decor-confetti--21,
  html.page-acasa .decor-confetti--22,
  html.page-acasa .decor-confetti--23,
  html.page-acasa .decor-confetti--24,
  html.page-acasa .decor-spark--4,
  html.page-acasa .decor-spark--5,
  html.page-acasa .decor-spark--6,
  html.page-acasa .decor-spark--7,
  html.page-acasa .decor-spark--8{display:none}
}

/* =========================================================
   BRANDED HOMEPAGE LOADER
   ========================================================= */

html.page-acasa .site-loader{display:none}

html.js.page-acasa .site-loader{
  position:fixed;
  inset:0;
  z-index:10000;
  display:grid;
  place-items:center;
  overflow:hidden;
  padding:1.5rem;
  opacity:1;
  visibility:visible;
  background:var(--grad-hero);
  transition:opacity .45s ease,visibility .45s ease;
  animation:loaderSafetyDismiss .45s ease 5s forwards;
}

html.page-acasa .site-loader.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  animation:none;
}

body.page-acasa.loader-active{overflow:hidden}

html.page-acasa .site-loader__content{
  position:relative;
  z-index:2;
  display:flex;
  width:min(92vw,390px);
  min-height:300px;
  padding:2.2rem 2rem;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  border:2px solid rgba(255,255,255,.72);
  border-radius:36px;
  background:rgba(255,255,255,.66);
  box-shadow:0 24px 65px rgba(72,26,95,.18),0 1px 0 rgba(255,255,255,.9) inset;
  backdrop-filter:blur(12px);
  text-align:center;
}

html.page-acasa .site-loader__logo{
  display:block;
  width:min(210px,65vw);
  height:auto;
  margin:.2rem auto .7rem;
  filter:drop-shadow(0 9px 16px rgba(72,26,95,.16));
  animation:loaderLogoFloat 1.8s ease-in-out infinite;
}

html.page-acasa .site-loader__spark{
  position:absolute;
  top:24px;
  right:32px;
  font-size:1.8rem;
  animation:loaderSpark 1.4s ease-in-out infinite;
}

html.page-acasa .site-loader__content p{
  margin:0;
  color:#2D1B69;
  font-family:var(--fh);
  font-size:1.35rem;
  font-weight:800;
}

html.page-acasa .site-loader__dots{display:flex;gap:.45rem;margin-top:1rem}

html.page-acasa .site-loader__dots span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#FF4D8D;
  animation:loaderDot .9s ease-in-out infinite;
}

html.page-acasa .site-loader__dots span:nth-child(2){background:#7B3FBF;animation-delay:.14s}
html.page-acasa .site-loader__dots span:nth-child(3){background:#20A8C4;animation-delay:.28s}

html.page-acasa .site-loader__cloud{
  position:absolute;
  z-index:1;
  color:#fff;
  opacity:.38;
  line-height:1;
  animation:loaderCloud 3s ease-in-out infinite;
}

html.page-acasa .site-loader__cloud--left{top:12%;left:7%;font-size:7rem}
html.page-acasa .site-loader__cloud--right{right:6%;bottom:11%;font-size:9rem;animation-delay:-1.5s}

html.page-acasa .site-loader__balloon{
  position:absolute;
  z-index:1;
  width:44px;
  height:56px;
  border-radius:52% 52% 47% 47%;
  opacity:.55;
  box-shadow:inset -8px -9px 0 rgba(45,27,105,.1),inset 8px 7px 0 rgba(255,255,255,.25);
  animation:loaderBalloon 2.4s ease-in-out infinite;
}

html.page-acasa .site-loader__balloon::before{
  content:"";
  position:absolute;
  bottom:-8px;
  left:50%;
  width:10px;
  height:10px;
  transform:translateX(-50%) rotate(45deg);
  background:inherit;
}

html.page-acasa .site-loader__balloon::after{
  content:"";
  position:absolute;
  top:63px;
  left:50%;
  width:1px;
  height:90px;
  background:rgba(72,26,95,.3);
}

html.page-acasa .site-loader__balloon--pink{bottom:16%;left:12%;background:#FF6BA8}
html.page-acasa .site-loader__balloon--blue{top:15%;right:12%;background:#38BDE2;animation-delay:-1.2s}

html.page-acasa .site-loader__confetti{
  position:absolute;
  z-index:1;
  width:11px;
  height:25px;
  border-radius:3px;
  opacity:.7;
}

html.page-acasa .site-loader__confetti--1{top:18%;left:25%;background:#FF4D8D;transform:rotate(32deg)}
html.page-acasa .site-loader__confetti--2{top:24%;right:27%;background:#FFD93D;transform:rotate(-48deg)}
html.page-acasa .site-loader__confetti--3{right:21%;bottom:22%;background:#7B3FBF;transform:rotate(64deg)}
html.page-acasa .site-loader__confetti--4{bottom:18%;left:28%;background:#20A8C4;transform:rotate(-26deg)}

@keyframes loaderLogoFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}
@keyframes loaderSpark{0%,100%{transform:scale(.85) rotate(0);opacity:.55}50%{transform:scale(1.2) rotate(16deg);opacity:1}}
@keyframes loaderDot{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(-6px);opacity:1}}
@keyframes loaderCloud{0%,100%{transform:translateX(0)}50%{transform:translateX(12px)}}
@keyframes loaderBalloon{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-13px) rotate(3deg)}}
@keyframes loaderSafetyDismiss{to{opacity:0;visibility:hidden;pointer-events:none}}

@media (max-width:520px){
  html.page-acasa .site-loader__content{min-height:270px;padding:2rem 1.4rem;border-radius:30px}
  html.page-acasa .site-loader__cloud--left{left:-8%;font-size:5.5rem}
  html.page-acasa .site-loader__cloud--right{right:-10%;font-size:7rem}
  html.page-acasa .site-loader__balloon--pink{left:5%}
  html.page-acasa .site-loader__balloon--blue{right:5%}
}

/* Mobile form containment and desktop-height package cards. */
@media (max-width:720px){
  html.page-acasa .c-form,
  html.page-acasa .f-row,
  html.page-acasa .f-group,
  html.page-acasa .date-control{
    width:100%;
    min-width:0;
    max-width:100%;
  }

  html.page-acasa .date-picker__popover{padding:.8rem;border-radius:22px}
  html.page-acasa .date-picker__day{font-size:.72rem}

  html.page-acasa .package-card,
  html.page-acasa .homepage-show-card,
  html.page-showuri .show-card-wrap{
    min-height:820px;
  }

  html.page-acasa .package-card__media--solo,
  html.page-acasa .package-card__media--duo,
  html.page-acasa .homepage-show-card__media,
  html.page-showuri .show-hero{
    flex-basis:340px;
    min-height:340px;
  }
}

/* =========================================================
   CONSISTENT PAGE-BOUNDARY SPACING
   Keeps page headers and the final block close to the navbar/footer
   without changing the spacing inside cards, grids or galleries.
   ========================================================= */

html.page-blog .page-hero,
html.page-galerie .page-hero{
  padding:clamp(2.5rem,4vw,3.75rem) 1.25rem clamp(2.25rem,3.5vw,3.25rem);
}

html.page-blog .inner-cta,
html.page-galerie .inner-cta{
  margin-bottom:clamp(2.5rem,4vw,3.75rem);
}

html.page-personaje .page-hero,
html.page-showuri .page-hero{
  padding:clamp(2.5rem,4vw,3.5rem) 1.25rem clamp(2.25rem,3.5vw,3rem);
}

html.page-personaje .chars-section{
  padding-bottom:clamp(2.25rem,3.5vw,3rem);
}

html.page-personaje .cta-sec,
html.page-showuri .cta-sec{
  padding:clamp(2.25rem,3.5vw,2.75rem) 1.25rem;
}

html.page-showuri .shows-grid{
  padding-top:clamp(2rem,3vw,3rem);
  padding-bottom:clamp(2.5rem,4vw,3.5rem);
}

html.page-servicii .services-hero{
  min-height:auto;
  padding:clamp(3.25rem,5vw,4.5rem) max(20px,calc((100% - 1180px)/2));
}

html.page-servicii .services-catalog{
  padding-bottom:clamp(3rem,5vw,4.5rem);
}

html.page-servicii .services-booking{
  margin-bottom:clamp(2.5rem,4vw,3.75rem);
}

html.page-acasa main > section:last-child{
  padding-bottom:clamp(2.5rem,4vw,3.75rem);
}

@media (max-width:760px){
  html.page-servicii .services-hero{
    padding:3rem 1.25rem 5.5rem;
  }

  html.page-blog .page-hero,
  html.page-galerie .page-hero,
  html.page-personaje .page-hero,
  html.page-showuri .page-hero{
    padding-top:2.5rem;
    padding-bottom:2.25rem;
  }
}

/* Consistent separator-to-label spacing across every homepage chapter. */
html.page-acasa main > .video-section,
html.page-acasa main > .personaje-section,
html.page-acasa main > .packages-section,
html.page-acasa main > #show-uri,
html.page-acasa main > #galerie,
html.page-acasa main > #recenzii{
  padding-top:clamp(2.25rem,3.5vw,3rem);
  padding-bottom:clamp(2.25rem,3.5vw,3rem);
}

html.page-acasa .homepage-chapter-divider + .additional-services-preview{
  margin-top:0;
  padding-top:clamp(2.25rem,3.5vw,3rem);
}

html.page-acasa .additional-services-preview{
  margin-bottom:0;
  padding-bottom:clamp(2.25rem,3.5vw,3rem);
  padding-right:0;
  padding-left:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  backdrop-filter:none;
}

html.page-acasa .additional-services-preview::before,
html.page-acasa .additional-services-preview::after{
  display:none;
}

@media (max-width:760px){
  html.page-acasa main > .video-section,
  html.page-acasa main > .personaje-section,
  html.page-acasa main > .packages-section,
  html.page-acasa main > #show-uri,
  html.page-acasa main > #galerie,
  html.page-acasa main > #recenzii{
    padding-top:2.25rem;
    padding-bottom:2.25rem;
  }

  html.page-acasa .homepage-chapter-divider + .additional-services-preview{
    margin-top:0;
    padding-top:2.25rem;
  }
}

/* Homepage additional services use the same image-led cards as Show programs. */
html.page-acasa #servicii-aditionale{--section-accent:#7B3FBF}

html.page-acasa .additional-services-preview__grid{
  width:min(100%,1050px);
  margin-right:auto;
  margin-left:auto;
  gap:1.35rem;
  grid-template-columns:repeat(2,minmax(0,1fr));
}

html.page-acasa .additional-service-card__media{
  min-height:clamp(270px,31vw,340px);
  border-style:solid;
  border-color:rgba(255,255,255,.72);
  background:#fff;
}

html.page-acasa .additional-service-card__media::before{
  inset:0;
  z-index:1;
  border:0;
  border-radius:0;
  background:linear-gradient(to top,rgba(27,12,40,.92) 0%,rgba(27,12,40,.42) 46%,rgba(27,12,40,.02) 76%);
}

html.page-acasa .additional-service-card__media > img{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

html.page-acasa .additional-service-card__media--baloane > img,
html.page-acasa .additional-service-card__media--zahar > img{
  padding:.55rem;
  object-fit:contain;
  background:#fff;
}

html.page-acasa .additional-service-card__media--pinata > img{object-position:center 42%}

html.page-acasa .additional-service-card__media .package-card__media-content{z-index:2}

html.page-acasa .additional-service-card__media .package-card__eyebrow,
html.page-acasa .additional-service-card__media h3{
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.42);
}

html.page-acasa .additional-service-card__media .package-card__meta span{
  border-color:rgba(255,255,255,.24);
  color:#fff;
  background:rgba(34,16,48,.64);
}

html.page-acasa .additional-service-card .package-card__tagline{min-height:48px}

html.page-acasa .additional-service-card__includes ul{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem .9rem;
}

html.page-acasa .additional-service-card__includes li{padding-left:1.45rem}

html.page-acasa .additional-service-card__includes li strong,
html.page-acasa .additional-service-card__includes li span{display:block}

html.page-acasa .additional-service-card__includes li strong{
  margin-bottom:.12rem;
  color:#44324F;
  font-size:.78rem;
}

html.page-acasa .additional-service-card__includes li span{color:#74677C}

html.page-acasa .additional-service-card__price-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(100px,auto);
  align-items:end;
  gap:.7rem;
}

html.page-acasa .service-duration{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.25rem;
}

html.page-acasa .service-duration > span{
  color:var(--soft);
  font-size:.68rem;
  font-weight:800;
}

html.page-acasa .service-duration select{
  min-width:100px;
  height:42px;
  padding:0 2rem 0 .7rem;
  border:1px solid #E2D4EC;
  border-radius:12px;
  color:#4D3066;
  background:#fff;
  font:800 .76rem var(--fb);
  cursor:pointer;
}

html.page-acasa .service-booking-button{
  grid-column:1/-1;
  display:inline-flex;
  width:100%;
  min-height:42px;
  padding:.7rem 1rem;
  border:1px solid rgba(123,44,191,.1);
  border-radius:12px;
  align-items:center;
  justify-content:center;
  color:var(--purple2);
  background:#fff;
  box-shadow:0 8px 18px rgba(93,35,118,.12);
  font:900 .76rem var(--fb);
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
}

html.page-acasa .service-booking-button:hover{
  transform:translateY(-2px);
  color:#fff;
  background:var(--purple2);
  box-shadow:0 12px 24px rgba(93,35,118,.2);
}

html.page-acasa .service-booking-button.is-selected{
  border-color:rgba(232,62,130,.24);
  color:#B52D68;
  background:#FFF0F7;
}

html.page-acasa .additional-service-card__price-row--fixed{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
}

html.page-acasa .additional-service-card__price-row--fixed .service-booking-button{
  grid-column:auto;
  width:auto;
}

html.page-acasa .additional-services-preview__cta{
  width:min(100%,1050px);
  margin-right:auto;
  margin-left:auto;
}

html.page-acasa .additional-service-card:last-child{
  grid-column:1/-1;
  width:calc((100% - 1.35rem)/2);
  justify-self:center;
}

@media (max-width:820px){
  html.page-acasa .additional-services-preview__grid{grid-template-columns:1fr;max-width:560px}
  html.page-acasa .additional-service-card:last-child{
    grid-column:auto;
    width:100%;
  }
}

@media (max-width:540px){
  html.page-acasa .additional-service-card__media{min-height:290px}
  html.page-acasa .additional-service-card .package-card__tagline{min-height:0}
  html.page-acasa .additional-service-card__includes ul{grid-template-columns:1fr}
}

/* =========================================================
   ADDITIONAL SERVICES — IMAGE-LED CATALOGUE CARDS
   ========================================================= */
html.page-servicii .services-catalog--cards{
  width:min(1420px,calc(100% - 48px));
  padding-top:1rem;
}

html.page-servicii .services-list-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.35rem;
  align-items:stretch;
}

html.page-servicii .service-detail-card{
  position:relative;
  display:flex;
  min-width:0;
  overflow:hidden;
  border:1px solid #EEE5F2;
  border-radius:28px;
  flex-direction:column;
  background:#fff;
  box-shadow:0 12px 32px rgba(72,26,95,.10);
  contain:paint;
  transition:transform .18s ease,box-shadow .18s ease;
}

html.page-servicii .service-detail-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(72,26,95,.15);
}

html.page-servicii .service-detail-card__media{
  position:relative;
  isolation:isolate;
  flex:0 0 280px;
  min-height:280px;
  margin:10px;
  overflow:hidden;
  border-radius:20px;
  background:#EDE6F7;
}

html.page-servicii .service-detail-card__media--photo::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(to top,rgba(30,13,43,.64),transparent 52%);
}

html.page-servicii .service-detail-card__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

html.page-servicii #pinata-personalizata .service-detail-card__media img{object-position:center 42%}
html.page-servicii #masina-baloane .service-detail-card__media img{object-position:center 48%}
html.page-servicii #vata-de-zahar .service-detail-card__media img{object-position:center 48%}

html.page-servicii .service-detail-card__category,
html.page-servicii .service-detail-card__promo{
  position:absolute;
  z-index:3;
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:.38rem .7rem;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  color:#fff;
  background:rgba(34,16,48,.68);
  box-shadow:0 6px 16px rgba(20,8,29,.16);
  font-size:.66rem;
  font-weight:900;
  line-height:1.15;
}

html.page-servicii .service-detail-card__category{bottom:14px;left:14px}
html.page-servicii .service-detail-card__promo{
  top:14px;
  right:14px;
  color:#4B2D00;
  border-color:rgba(255,255,255,.7);
  background:#FFD93D;
}

html.page-servicii .service-detail-card__media--placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:.55rem;
  color:#60427B;
  background:
    radial-gradient(circle at 24% 22%,rgba(255,255,255,.88),transparent 24%),
    linear-gradient(135deg,#E8D8FF,#D8F3FF);
}

html.page-servicii .service-detail-card__media--placeholder::before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px dashed rgba(94,51,129,.24);
  border-radius:15px;
}

html.page-servicii .service-detail-card__media--placeholder > span:first-child{
  position:relative;
  z-index:1;
  font-size:4rem;
  filter:drop-shadow(0 8px 14px rgba(72,26,95,.14));
}

html.page-servicii .service-detail-card__media--placeholder > small{
  position:relative;
  z-index:1;
  padding:.32rem .68rem;
  border-radius:999px;
  color:#60427B;
  background:rgba(255,255,255,.7);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

html.page-servicii .service-detail-card__media--peach{background:linear-gradient(135deg,#FFE4D8,#FFF1B8)}
html.page-servicii .service-detail-card__media--smoke{background:linear-gradient(135deg,#D9DCE9,#BFC9E8)}
html.page-servicii .service-detail-card__media--disco{background:linear-gradient(135deg,#312055,#7F3CC5 52%,#E13E98)}
html.page-servicii .service-detail-card__media--disco > small{color:#fff;background:rgba(31,15,53,.48)}
html.page-servicii .service-detail-card__media--mint{background:linear-gradient(135deg,#D8F8EA,#CDEEFF)}
html.page-servicii .service-detail-card__media--creative{background:linear-gradient(135deg,#FFE0F0,#E5D7FF 52%,#CDEEFF)}
html.page-servicii .service-detail-card__media--glitter{background:linear-gradient(135deg,#FFE4F5,#EACFFF 48%,#FFF0A8)}
html.page-servicii .service-detail-card__media--pencil{background:linear-gradient(135deg,#EEEAE5,#D8D1C9)}

html.page-servicii .service-detail-card__content{
  display:flex;
  flex:1;
  min-width:0;
  padding:.8rem 1.25rem 1.25rem;
  flex-direction:column;
}

html.page-servicii .service-detail-card__content h3{
  margin:0 0 .85rem;
  color:#2D1B69;
  font-family:var(--fh);
  font-size:1.55rem;
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.02em;
}

html.page-servicii .service-detail-card__content h3::after{
  content:"";
  display:block;
  width:52px;
  height:4px;
  margin-top:.7rem;
  border-radius:999px;
  background:linear-gradient(90deg,#FF4D8D,#7B3FBF);
}

html.page-servicii .service-detail-card__content > p{
  margin:0 0 .7rem;
  color:#6F6478;
  font-size:.88rem;
  font-weight:600;
  line-height:1.55;
}

html.page-servicii .service-detail-card__features{
  display:grid;
  gap:.6rem;
  margin:.2rem 0 1rem;
  padding:0;
  list-style:none;
}

html.page-servicii .service-detail-card__features li{
  position:relative;
  min-width:0;
  padding-left:1.45rem;
  color:#655B6F;
  font-size:.79rem;
  line-height:1.45;
}

html.page-servicii .service-detail-card__features li::before{
  content:"✓";
  position:absolute;
  top:.05rem;
  left:0;
  display:grid;
  width:17px;
  height:17px;
  border-radius:5px;
  place-items:center;
  color:#21A965;
  background:rgba(52,199,123,.13);
  font-size:.66rem;
  font-weight:900;
}

html.page-servicii .service-detail-card__features--detailed li{padding-left:0}
html.page-servicii .service-detail-card__features--detailed li::before{content:none}
html.page-servicii .service-detail-card__features--detailed strong,
html.page-servicii .service-detail-card__features--detailed span{display:block}
html.page-servicii .service-detail-card__features--detailed strong{margin-bottom:.12rem;color:#3D2B62;font-size:.78rem}
html.page-servicii .service-detail-card__features--detailed span{color:#786D80;font-size:.73rem}

html.page-servicii .service-detail-card__features--compact{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.5rem .7rem;
}

html.page-servicii .service-detail-card__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  margin-top:auto;
  padding:.9rem .9rem .9rem 1rem;
  border:1px solid #EADCF3;
  border-radius:17px;
  background:#F9F4FC;
}

html.page-servicii .service-detail-card__footer > div{
  display:flex;
  min-width:0;
  flex-direction:column;
}

html.page-servicii .service-detail-card__footer span{
  margin-bottom:.12rem;
  color:#887B90;
  font-size:.65rem;
  font-weight:800;
}

html.page-servicii .service-detail-card__footer strong{
  color:#6B2AA0;
  font-size:1.28rem;
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.035em;
}

html.page-servicii .service-detail-card__footer a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:42px;
  padding:.68rem .9rem;
  border:1px solid rgba(123,44,191,.1);
  border-radius:12px;
  color:#68279C;
  background:#fff;
  box-shadow:0 8px 18px rgba(93,35,118,.11);
  font-size:.72rem;
  font-weight:900;
  text-decoration:none;
  transition:transform .18s ease,background .18s ease,color .18s ease;
}

html.page-servicii .service-detail-card__footer a:hover{
  transform:translateY(-2px);
  color:#fff;
  background:#68279C;
}

html.page-servicii .service-detail-card__footer a:focus-visible{
  outline:3px solid rgba(123,44,191,.28);
  outline-offset:3px;
}

@media (max-width:1100px){
  html.page-servicii .services-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:700px){
  html.page-servicii .services-catalog--cards{width:min(100% - 24px,540px)}
  html.page-servicii .services-catalog__heading{margin-bottom:2rem}
  html.page-servicii .services-list-grid{grid-template-columns:1fr;gap:1.15rem}
  html.page-servicii .service-detail-card{border-radius:24px}
  html.page-servicii .service-detail-card__media{flex-basis:270px;min-height:270px}
}

@media (max-width:390px){
  html.page-servicii .service-detail-card__footer{align-items:flex-start;flex-direction:column}
  html.page-servicii .service-detail-card__footer a{width:100%}
}

@media (prefers-reduced-motion:reduce){
  html.page-servicii .service-detail-card,
  html.page-servicii .service-detail-card__footer a{transition:none}
}

/* =========================================================
   UNIFIED INNER-PAGE HERO
   Personaje, Show-uri, Servicii, Galerie and Blog
   ========================================================= */
html.page-personaje .page-hero,
html.page-showuri .page-hero,
html.page-servicii .page-hero,
html.page-galerie .page-hero,
html.page-blog .page-hero{
  position:relative;
  display:flex;
  height:290px;
  min-height:290px;
  padding:clamp(2.5rem,4vw,3.5rem) 1.25rem clamp(2.25rem,3.5vw,3rem);
  overflow:hidden;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  text-align:center;
  background:
    radial-gradient(circle at 15% 20%,rgba(255,255,255,.52),transparent 18rem),
    radial-gradient(circle at 88% 25%,rgba(255,255,255,.4),transparent 17rem),
    linear-gradient(135deg,#FFBCE2 0%,#DAB7FF 48%,#A9E2FA 100%);
}

html.page-personaje .page-hero::before,
html.page-showuri .page-hero::before,
html.page-servicii .page-hero::before,
html.page-galerie .page-hero::before,
html.page-blog .page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  border-radius:0;
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.26),transparent 70%);
  filter:none;
}

html.page-personaje .page-hero::after,
html.page-showuri .page-hero::after,
html.page-servicii .page-hero::after,
html.page-galerie .page-hero::after,
html.page-blog .page-hero::after{content:none}

html.page-personaje .page-hero .hero-badge,
html.page-showuri .page-hero .hero-badge,
html.page-servicii .page-hero .page-kicker,
html.page-galerie .page-hero .page-kicker,
html.page-blog .page-hero .page-kicker{
  position:relative;
  z-index:1;
  display:inline-flex;
  min-height:31px;
  margin:0 0 1.05rem;
  padding:.42rem 1.05rem;
  border:1px solid rgba(123,63,191,.16);
  border-radius:999px;
  align-items:center;
  gap:.4rem;
  color:#6A35A0;
  background:rgba(255,255,255,.86);
  box-shadow:0 4px 15px rgba(91,62,122,.12);
  font-size:.75rem;
  font-weight:900;
  line-height:1.15;
}

html.page-personaje .page-hero h1,
html.page-showuri .page-hero h1,
html.page-servicii .page-hero h1,
html.page-galerie .page-hero h1,
html.page-blog .page-hero h1{
  position:relative;
  z-index:1;
  max-width:900px;
  margin:0 auto .65rem;
  color:#2D1B69;
  font-family:var(--fh);
  font-size:clamp(2.4rem,5vw,4rem);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.03em;
  text-shadow:1px 1px 0 rgba(255,255,255,.5);
}

html.page-personaje .page-hero h1 .y,
html.page-personaje .page-hero h1 .p,
html.page-showuri .page-hero h1 .y,
html.page-servicii .page-hero h1 span,
html.page-galerie .page-hero h1 span,
html.page-blog .page-hero h1 span{
  display:inline;
  color:var(--pink2);
}

html.page-personaje .page-hero p,
html.page-showuri .page-hero p,
html.page-servicii .page-hero p,
html.page-galerie .page-hero p,
html.page-blog .page-hero p{
  position:relative;
  z-index:1;
  max-width:650px;
  margin:0 auto;
  color:#4A3070;
  font-size:clamp(.95rem,2vw,1.05rem);
  font-weight:400;
  line-height:1.65;
}

@media (max-width:680px){
  html.page-personaje .page-hero,
  html.page-showuri .page-hero,
  html.page-servicii .page-hero,
  html.page-galerie .page-hero,
  html.page-blog .page-hero{
    height:300px;
    min-height:300px;
    padding:2.5rem 1rem 2.25rem;
  }

  html.page-personaje .page-hero h1,
  html.page-showuri .page-hero h1,
  html.page-servicii .page-hero h1,
  html.page-galerie .page-hero h1,
  html.page-blog .page-hero h1{
    font-size:clamp(2rem,9vw,2.4rem);
  }

  html.page-personaje .page-hero p,
  html.page-showuri .page-hero p,
  html.page-servicii .page-hero p,
  html.page-galerie .page-hero p,
  html.page-blog .page-hero p{font-size:.94rem}
}

/* One shared component in markup prevents page-specific legacy rules from
   changing the visual dimensions of individual inner-page headers. */
html .page-hero.inner-page-hero{
  box-sizing:border-box;
  width:100%;
  height:290px;
  min-height:290px;
  max-height:290px;
  flex:0 0 290px;
  padding:56px 20px 48px;
}

html .page-hero.inner-page-hero .inner-page-hero__label{
  min-height:31px;
  margin:0 0 17px;
  padding:7px 17px;
  font-family:var(--fb);
  font-size:12px;
  font-weight:900;
  line-height:15px;
}

html .page-hero.inner-page-hero .inner-page-hero__title{
  margin:0 auto 10px;
  font-family:var(--fh);
  font-size:clamp(38px,5vw,64px);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.03em;
}

html .page-hero.inner-page-hero .inner-page-hero__subtitle{
  max-width:650px;
  margin:0 auto;
  font-family:var(--fb);
  font-size:clamp(15px,2vw,17px);
  font-weight:400;
  line-height:1.65;
}

@media (max-width:680px){
  html .page-hero.inner-page-hero{
    height:300px;
    min-height:300px;
    max-height:300px;
    flex-basis:300px;
    padding:40px 16px 36px;
  }

  html .page-hero.inner-page-hero .inner-page-hero__title{
    font-size:clamp(32px,9vw,38px);
  }

  html .page-hero.inner-page-hero .inner-page-hero__subtitle{font-size:15px}
}

/* Additional-services banner supplied for this page. */
html.page-servicii .page-hero.page-hero--services{
  background-image:
    linear-gradient(rgba(255,255,255,.25),rgba(255,255,255,.25)),
    url("../img/servicii-aditionale/banner.png");
  background-position:center 43%;
  background-size:cover;
  background-repeat:no-repeat;
}

html.page-servicii .page-hero.page-hero--services::before{
  background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.12),rgba(255,255,255,.06));
}

html.page-servicii #tort-dulciuri .service-detail-card__media img{object-position:center 38%}
html.page-servicii #atelier-creativ .service-detail-card__media img{object-position:center 16%}
html.page-servicii #portret-creion .service-detail-card__media img{object-position:center 40%}
