/* Occasion invitation styles.
   Referenced by: INVITACIONES/demo-ocasiones.php, INVITACIONES/invitacion.php. */
/* Shared occasion designs: editable images and responsive ornamentation. */
.occasion{--cream:#fffcf7;background:var(--cream);color:var(--ink);font-family:Georgia,serif}.occasion .hero{position:relative;isolation:isolate;min-height:760px;background-image:linear-gradient(130deg,var(--pale),#fff9ef)!important;color:var(--ink);padding:90px 8%;display:flex;align-items:center;text-align:left;overflow:hidden}.occasion .hero-content{width:52%;position:relative;z-index:2}.occasion .hero h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,100px);line-height:1.06;color:var(--ink);text-shadow:none}.occasion .occasion-art{position:absolute;right:0;top:12%;width:52%;height:75%;object-fit:contain;z-index:0;border-radius:48%}.occasion .hero .monogram,.occasion .hero .love-mark{display:none}.occasion .hero .eyebrow,.occasion .hero .date,.occasion .scroll,.occasion .template-label{color:var(--ink)}.occasion .hero .media-label{position:static;display:inline-block;transform:none;margin-top:20px;white-space:normal;max-width:320px}.occasion .section{background-color:var(--cream)}.occasion .water,.occasion .pale{background:linear-gradient(120deg,var(--pale),#fffaf3)}.occasion .card{border-radius:24px;border:1px solid var(--gold);box-shadow:0 12px 30px #0000000c}.occasion h2{color:var(--ink)}.occasion .gallery-photo{background-size:contain;background-repeat:no-repeat;background-color:var(--pale)}.occasion .hero.occasion-uploaded{background-image:inherit!important;color:white}.occasion .hero.occasion-uploaded .occasion-art{display:none}.occasion .hero.occasion-uploaded h1,.occasion .hero.occasion-uploaded .eyebrow,.occasion .hero.occasion-uploaded .date{color:white}.occasion .cta h2{color:white}
@media(max-width:650px){.occasion .hero{min-height:850px;display:block;padding:100px 24px 45px;text-align:center}.occasion .hero-content{width:100%}.occasion .occasion-art{width:90%;height:360px;right:5%;top:auto;bottom:20px}.occasion .hero h1{font-size:58px}.occasion .hero .scroll{display:none}}
.theme-cumple_ositos{--navy:#624c38;--ink:#624c38;--dark:#624c38;--pale:#f4ead9;--gold:#bf8753;--blue:#bf8753}
.theme-cumple_espacio{--navy:#202b58;--ink:#202b58;--dark:#202b58;--pale:#e9eafa;--gold:#a87eda;--blue:#a87eda}
.theme-cumple_confeti{--navy:#763659;--ink:#763659;--dark:#763659;--pale:#fff0d8;--gold:#dc7654;--blue:#dc7654}
.theme-baby_miel{--navy:#75543c;--ink:#75543c;--dark:#75543c;--pale:#faf0df;--gold:#c99b63;--blue:#c99b63}
.theme-baby_nubes{--navy:#426479;--ink:#426479;--dark:#426479;--pale:#e9f4f6;--gold:#8cb8c6;--blue:#8cb8c6}
.theme-baby_jardin{--navy:#526b53;--ink:#526b53;--dark:#526b53;--pale:#f1f3e8;--gold:#bd8795;--blue:#bd8795}
.theme-reveal_cielo{--navy:#69577c;--ink:#69577c;--dark:#69577c;--pale:#f8edf5;--gold:#c183aa;--blue:#c183aa}
.theme-reveal_estrellas{--navy:#253c58;--ink:#253c58;--dark:#253c58;--pale:#eef0f7;--gold:#c5a66b;--blue:#c5a66b}
.theme-reveal_osito{--navy:#65584b;--ink:#65584b;--dark:#65584b;--pale:#f5eee2;--gold:#baa078;--blue:#baa078}.theme-cumple_espacio .hero,.theme-reveal_estrellas .hero{background-image:linear-gradient(125deg,#e6e6f6,#b6c6e1)!important}.theme-cumple_confeti .hero{background-image:repeating-linear-gradient(135deg,#fff0d8 0 60px,#ffe5d9 60px 120px)!important}.theme-baby_jardin .hero h1{font-style:italic}.theme-baby_nubes .card{border-radius:80px 80px 24px 24px}.theme-reveal_cielo .hero{background-image:linear-gradient(115deg,#f7dce9,#e4effb)!important}.theme-cumple_ositos .card,.theme-reveal_osito .card{border:3px dashed var(--gold)}.theme-cumple_confeti .card{box-shadow:8px 8px 0 var(--gold)}.theme-reveal_estrellas h1{letter-spacing:.03em}.theme-baby_miel .card{border-radius:50% 50% 20px 20px}
.occasion .hero.occasion-uploaded{background-image:var(--uploaded-cover)!important;background-position:center;background-size:cover}.occasion .hero.occasion-uploaded .hero-content{background:#18233170;padding:28px;border-radius:20px}@media(max-width:650px){.occasion .hero.occasion-uploaded{min-height:660px}}

.theme-infantil_energia{--navy:#243e78;--dark:#243e78;--ink:#243e78;--pale:#fff0d7;--gold:#ed8a2e;--blue:#ed8a2e}
.theme-infantil_velocidad{--navy:#174f87;--dark:#174f87;--ink:#174f87;--pale:#e4f7ff;--gold:#f3b739;--blue:#f3b739}
.theme-infantil_fantasia{--navy:#405c40;--dark:#405c40;--ink:#405c40;--pale:#edf5df;--gold:#9775b6;--blue:#9775b6}
.theme-adulto_vaquera{--navy:#603c29;--dark:#603c29;--ink:#603c29;--pale:#f3e4cd;--gold:#bb8650;--blue:#bb8650}
.theme-adulto_antifaces{--navy:#42213f;--dark:#42213f;--ink:#42213f;--pale:#f1e5ed;--gold:#b99558;--blue:#b99558}
.theme-adulto_classy{--navy:#242424;--dark:#242424;--ink:#242424;--pale:#f4f0e7;--gold:#aa9571;--blue:#aa9571}
.theme-adulto_gala{--navy:#162a47;--dark:#162a47;--ink:#162a47;--pale:#edf0f6;--gold:#c1a365;--blue:#c1a365}
.character-note{position:absolute;bottom:22px;right:5%;z-index:3;background:#fffef1;color:#25364a;padding:10px 15px;border-radius:8px;font:13px Arial,sans-serif}
[class*="theme-infantil_"] .occasion-art{border-radius:30px;object-fit:cover;right:3%;width:43%;box-shadow:0 20px 60px #0002}[class*="theme-infantil_"] .hero h1{font-family:Trebuchet MS,Arial,sans-serif;font-weight:900}[class*="theme-infantil_"] .card{border:3px solid var(--gold);box-shadow:7px 7px 0 var(--pale)}
.theme-adulto_vaquera .hero h1{font-family:Rockwell,Georgia,serif;font-weight:bold;text-transform:uppercase;font-size:clamp(40px,6vw,80px)}.theme-adulto_vaquera .card{border:3px dashed var(--gold);border-radius:4px}.theme-adulto_vaquera .pale{background:repeating-linear-gradient(0deg,#f3e4cd 0 8px,#eee0ca 9px 10px)}
.theme-adulto_antifaces .hero{background-image:linear-gradient(120deg,#f1e5ed,#c8a2bd)!important}.theme-adulto_antifaces .hero h1{font-style:italic}.theme-adulto_antifaces .card{border-radius:70px 10px;box-shadow:10px 10px 0 #b9955829}
.theme-adulto_classy .hero h1{font-family:Didot,Georgia,serif;text-transform:uppercase;font-size:clamp(40px,6vw,85px);letter-spacing:.04em}.theme-adulto_classy .card{border-radius:0;box-shadow:none;border:1px solid #242424}.theme-adulto_classy h2{font-style:italic}.theme-adulto_classy .occasion-art{border-radius:0}
.theme-adulto_gala .hero{box-shadow:inset 0 0 0 15px #162a47,inset 0 0 0 17px #c1a365}.theme-adulto_gala .hero h1{font-family:Didot,Georgia,serif;letter-spacing:.04em}.theme-adulto_gala .card{border-radius:0;outline:1px solid var(--gold);outline-offset:6px}.theme-adulto_gala .pale{background:linear-gradient(130deg,#edf0f6,#d3dcea)}
@media(max-width:650px){[class*="theme-infantil_"] .occasion-art{width:80%;height:360px;right:10%;bottom:25px;object-fit:contain;background:var(--pale)}[class*="theme-infantil_"] .hero{min-height:930px}.character-note{left:6%;right:6%;bottom:7px;text-align:center;font-size:11px}}
