@import url('https://fonts.googleapis.com/css2?family=Berkshire+Swash&family=Playfair+Display:wght@800;900&display=swap');
/* V10: restaurar el degradado continuo de V60, sin panel agregado. */
html.theme-princesas .hero-copy{
  position:absolute!important;z-index:15!important;
  left:0!important;right:0!important;bottom:-112px!important;
  width:100%!important;box-sizing:border-box!important;
  margin:0!important;padding:45px 10px 0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:none!important;
  overflow:visible!important;text-align:center!important;pointer-events:none!important;
}
html.theme-princesas .hero-copy::before,
html.theme-princesas .hero-copy::after{content:none!important;display:none!important}
/* Tipografía de fantasía exclusiva Princesas V11. No paneles ni marcos. */

html.theme-princesas .hero-copy .intro{
 font:900 clamp(14px,3.2vw,19px)/1.15 'Playfair Display',Georgia,serif!important;
 color:#fff9f4!important;-webkit-text-fill-color:#fff9f4!important;
 text-shadow:0 2px 2px #641644,0 5px 9px #180a24!important;
 margin:0 0 2px!important;text-transform:uppercase!important;
}
html.theme-princesas .hero-copy .age{
 display:flex!important;align-items:baseline!important;justify-content:center!important;
 gap:10px!important;margin:0!important;padding:0!important;white-space:nowrap!important;
 font:900 clamp(70px,18vw,102px)/1.03 'Playfair Display',Georgia,serif!important;
 color:#ffe0a0!important;-webkit-text-fill-color:transparent!important;
 background:linear-gradient(180deg,#fff9e2 2%,#fff0ae 22%,#ffc65a 48%,#e68d26 64%,#fff4c4 82%,#d9852b 100%)!important;
 -webkit-background-clip:text!important;background-clip:text!important;
 -webkit-text-stroke:.6px #ffe1a2!important;
 filter:drop-shadow(2px 3px 0 #ff4b9e) drop-shadow(3px 3px 0 #6e174d)!important;
 text-shadow:none!important;
}
html.theme-princesas .hero-copy .age span{
 font:400 clamp(47px,11.5vw,72px)/1 'Berkshire Swash',Georgia,serif!important;
 text-transform:none!important;letter-spacing:-.035em!important;
 background:linear-gradient(180deg,#fffdf4 0%,#fff6cc 32%,#ffd580 58%,#ffb54e 76%,#fff4d1 100%)!important;
 -webkit-background-clip:text!important;background-clip:text!important;
 -webkit-text-fill-color:transparent!important;
 -webkit-text-stroke:.6px #f5b95d!important;
 filter:drop-shadow(2px 3px 0 #ed438f) drop-shadow(3px 3px 0 #741548)!important;
 text-shadow:none!important;
}
html.theme-princesas .hero-copy h1{
 display:block!important;position:relative!important;box-sizing:border-box!important;
 width:100%!important;max-width:100%!important;margin:3px auto 0!important;
 padding:2px 4px 14px!important;text-align:center!important;
 font:400 54px/1.17 'Berkshire Swash',Georgia,serif!important;
 letter-spacing:-.04em!important;text-transform:none!important;
 white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;
 color:#ffe2a3!important;-webkit-text-fill-color:transparent!important;
 background:linear-gradient(180deg,#fffef0 0%,#fff0ba 25%,#ffcf72 48%,#ef9b3d 72%,#fff3c5 100%)!important;
 -webkit-background-clip:text!important;background-clip:text!important;
 -webkit-text-stroke:.65px #f9c87d!important;
 filter:drop-shadow(2px 3px 0 #f74b9e) drop-shadow(3px 4px 0 #751a55) drop-shadow(0 7px 9px #1b0718)!important;
 text-shadow:none!important;
}
html.theme-princesas .hero-copy h1 em{
 font:inherit!important;font-style:normal!important;color:inherit!important;
 -webkit-text-fill-color:inherit!important;-webkit-text-stroke:inherit!important;
 text-shadow:inherit!important;
}
html.theme-princesas .party>.date{margin-top:155px!important;position:relative!important;z-index:20!important}
@media(max-width:420px){html.theme-princesas .party>.date{margin-top:158px!important}}

/* V12: jerarquía 4 > Años; nombre principal y disolución sin rectángulos. */
html.theme-princesas .hero-copy{
 background:transparent!important;
 box-shadow:none!important;
 padding:42px 10px 0!important;
}
html.theme-princesas .hero-copy .age{
 font-size:clamp(88px,22vw,124px)!important;
 gap:7px!important;
 line-height:.99!important;
 align-items:baseline!important;
}
html.theme-princesas .hero-copy .age span{
 font-size:clamp(42px,10vw,61px)!important;
 line-height:1!important;
 letter-spacing:-.025em!important;
}
/* Contraste propio del nombre: rosa perlado, centro marfil, contorno oro suave. */
html.theme-princesas .hero-copy h1{
 font-family:'Berkshire Swash',Georgia,serif!important;
 font-weight:400!important;
 font-size:58px!important;
 line-height:1.12!important;
 margin:0 auto!important;
 padding:2px 7px 13px!important;
 letter-spacing:-.035em!important;
 background:linear-gradient(180deg,#fffefa 0%,#fff4f8 24%,#ffd2e7 48%,#ff9fcf 72%,#fff1db 100%)!important;
 background-clip:text!important;-webkit-background-clip:text!important;
 -webkit-text-fill-color:transparent!important;
 -webkit-text-stroke:.7px #ffe1a0!important;
 filter:drop-shadow(1px 2px 0 #ffca6d) drop-shadow(2px 3px 0 #e93588) drop-shadow(3px 4px 0 #80204f) drop-shadow(0 7px 8px #18071988)!important;
 text-shadow:none!important;
}
html.theme-princesas .hero-copy h1 em{
 font:inherit!important;
 font-style:normal!important;
 background:inherit!important;
 background-clip:text!important;-webkit-background-clip:text!important;
 -webkit-text-fill-color:transparent!important;
 -webkit-text-stroke:inherit!important;
 filter:none!important;
 text-shadow:none!important;
}
html.theme-princesas .party>.date{margin-top:155px!important}
@media(max-width:420px){
 html.theme-princesas .hero-copy .age{font-size:clamp(79px,23vw,104px)!important}
 html.theme-princesas .hero-copy .age span{font-size:clamp(39px,10vw,52px)!important}
}

/* V13 — Princesas. Sombreado orgánico sin bordes visibles. */
html.theme-princesas .hero-copy{isolation:isolate!important;overflow:visible!important;}
html.theme-princesas .hero-copy::before{
 content:""!important;display:block!important;
 position:absolute!important;z-index:-1!important;
 left:-2%!important;right:-2%!important;
 top:-44px!important;bottom:-33px!important;
 pointer-events:none!important;border:0!important;border-radius:0!important;
 background:radial-gradient(ellipse 83% 69% at 50% 43%,rgba(20,7,28,.84) 0%,rgba(24,8,34,.72) 38%,rgba(27,8,38,.38) 68%,rgba(27,8,38,0) 100%)!important;
 -webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 26%,black 66%,transparent 100%)!important;
 mask-image:linear-gradient(to bottom,transparent 0%,black 26%,black 66%,transparent 100%)!important;
 box-shadow:none!important;filter:none!important;
}
html.theme-princesas .hero-copy::after{content:none!important;display:none!important;}
/* Darle un tratamiento propio al nombre: caligrafía más suave y esmalte rosa. */
html.theme-princesas .hero-copy h1{
 font-family:'Berkshire Swash','Palatino Linotype','Book Antiqua',Georgia,serif!important;
 font-style:italic!important;
 font-weight:400!important;
 letter-spacing:-.055em!important;
 background:linear-gradient(180deg,#fffdf6 0%,#fff2cf 17%,#ffb6d6 36%,#f45aa5 55%,#b91373 75%,#ffe5ad 96%)!important;
 -webkit-background-clip:text!important;background-clip:text!important;
 -webkit-text-fill-color:transparent!important;
 -webkit-text-stroke:1px #ffe4a4!important;
 filter:drop-shadow(1px 1px 0 #fff5d8) drop-shadow(2px 3px 0 #c52b82) drop-shadow(3px 4px 0 #702052) drop-shadow(0 7px 8px #1c061a99)!important;
}
html.theme-princesas .hero-copy h1 em{font-style:inherit!important;}
/* La frase conserva contraste propio aunque la imagen sea clara. */
html.theme-princesas .hero-copy .intro{
 position:relative!important;z-index:1!important;
 text-shadow:0 1px 2px #17091e,0 2px 4px #17091e,0 4px 10px #17091e,0 0 14px #17091e!important;
}

/* V14 — únicamente Princesas: tres correcciones solicitadas. */
/* Sombra continua desde la foto hasta DEBAJO del nombre, sin borde de caja. */
html.theme-princesas .hero-copy{isolation:isolate!important;overflow:visible!important;}
html.theme-princesas .hero-copy::before{
 content:""!important;display:block!important;pointer-events:none!important;
 position:absolute!important;z-index:-1!important;
 left:-9%!important;right:-9%!important;
 top:-115px!important;bottom:-105px!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 background:radial-gradient(ellipse 74% 58% at 50% 46%,rgba(21,8,28,.89) 0%,rgba(25,9,34,.78) 28%,rgba(27,9,36,.46) 53%,rgba(27,9,36,.17) 72%,rgba(27,9,36,0) 100%)!important;
 -webkit-mask-image:radial-gradient(ellipse 70% 62% at 50% 48%,#000 30%,rgba(0,0,0,.82) 55%,transparent 100%)!important;
 mask-image:radial-gradient(ellipse 70% 62% at 50% 48%,#000 30%,rgba(0,0,0,.82) 55%,transparent 100%)!important;
}
/* La frase baja y se acerca visualmente a la edad, sin mover el bloque aprobado. */
html.theme-princesas .hero-copy .intro{
 transform:translateY(15px)!important;
 position:relative!important;z-index:2!important;
}
/* Respetar exactamente las mayúsculas y minúsculas del administrador. */
html.theme-princesas .hero-copy h1,
html.theme-princesas .hero-copy h1 em,
html.theme-princesas .hero-copy h1 span,
html.theme-princesas .hero-copy h1 *{
 text-transform:none!important;
 font-variant:normal!important;
 font-variant-caps:normal!important;
}


/* V15 — sombra apenas más intensa; disolución total por debajo del nombre. */
html.theme-princesas .hero-copy::before{
 background:radial-gradient(ellipse 77% 62% at 50% 46%,
 rgba(17,5,26,.94) 0%,
 rgba(20,6,30,.85) 28%,
 rgba(24,7,34,.56) 53%,
 rgba(26,8,37,.22) 73%,
 rgba(26,8,37,0) 100%)!important;
}
/* Respeta las letras que llegan del panel; también en el último apellido. */
html.theme-princesas .hero-copy h1,
html.theme-princesas .hero-copy h1 *,
html.theme-princesas .hero-copy h1 em {
 text-transform:none!important;
 font-variant:normal!important;
 font-variant-caps:normal!important;
 font-feature-settings:"smcp" 0,"c2sc" 0!important;
}

/* V16: ÚNICAMENTE nombre de Princesas: misma caligrafía que «Años»,
   acabado rosa perlado con luz frontal propia. Sin tocar 4, Años o degradado. */
html.theme-princesas .hero-copy h1,
html.theme-princesas .hero-copy h1 em,
html.theme-princesas .hero-copy h1 span {
  font-family:'Berkshire Swash',Georgia,serif!important;
  font-style:normal!important;
  font-weight:400!important;
  font-variant:normal!important;
  font-variant-caps:normal!important;
  text-transform:none!important;
  letter-spacing:-.035em!important;
  background:linear-gradient(165deg,
    #fffef4 0%,#fff6d9 13%,#fffdf8 23%,
    #ffb9e4 35%,#ff6db7 49%,#ffb8df 60%,
    #fff4d3 72%,#ffca7a 84%,#ff7bbd 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:.55px #ffdd9e!important;
  text-shadow:none!important;
}
html.theme-princesas .hero-copy h1 {
  filter:drop-shadow(1px 1px 0 #fff3d2)
         drop-shadow(2px 3px 0 #ed4b9a)
         drop-shadow(3px 4px 0 #8e235c)
         drop-shadow(0 0 5px rgba(255,246,212,.78))
         drop-shadow(0 0 12px rgba(255,104,192,.38))
         drop-shadow(0 6px 9px rgba(28,4,29,.65))!important;
}
html.theme-princesas .hero-copy h1 em,
html.theme-princesas .hero-copy h1 span {filter:none!important;}
