/* Admin events styles.
   Referenced by: eventos/evento.php, eventos/index.php, wedding-planner/index.php (+1). */
:root{--ink:#18201f;--paper:#f5f1e9;--cream:#fbf9f4;--accent:#c9a668;--theme:#82525d;--theme-deep:#3c2830;--line:#d9d2c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}body.theme-sage{--theme:#607662;--theme-deep:#263b2d}body.theme-slate{--theme:#455d69;--theme-deep:#17292f}body.theme-berry{--theme:#86513f;--theme-deep:#3d251f}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.occasion-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.occasion-header{position:absolute;z-index:10;left:0;right:0;color:#fff}.occasion-header .nav{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff30}.occasion-brand{font-size:13px;font-weight:800;letter-spacing:.15em}.occasion-brand img{width:88px;height:44px;object-fit:contain}.occasion-header nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:700}.nav-home{border-bottom:1px solid var(--accent);padding:6px 0}.nav-quote{border:1px solid #ffffff70;padding:12px 15px}.occasion-hero{min-height:720px;position:relative;display:grid;align-items:center;background:var(--theme-deep);color:#fff;overflow:hidden}.occasion-hero-image{position:absolute;inset:0;background-position:center;background-size:cover}.occasion-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff25;border-radius:50%;right:-130px;bottom:-180px}.hero-copy{position:relative;z-index:1;padding:150px 0 80px}.hero-copy>span,.kicker,.hub-hero span,.final-cta span,.hub-rule>div>span{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--accent)}.hero-copy h1,.hub-hero h1{max-width:930px;font:normal clamp(50px,6.5vw,88px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:22px 0}.hero-copy p,.hub-hero p{max-width:650px;font-size:18px;line-height:1.8;color:#e4e6e2}.hero-actions{display:flex;gap:12px;margin-top:35px}.occasion-button{display:inline-block;border:0;padding:15px 20px;font-weight:800;font-size:12px;cursor:pointer}.occasion-button.accent{background:var(--accent);color:#151918}.occasion-button.line{border:1px solid #ffffff70;color:#fff}.occasion-section{padding:105px 0}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin:15px 0 42px}.section-heading h2,.moments h2,.process h2,.portal-band h2,.faq h2,.hub-rule h2,.final-cta h2{font:normal clamp(38px,4.4vw,62px)/1.06 Georgia,serif;letter-spacing:-.04em;margin:0}.section-heading p,.moments-layout>div>p{margin:0;color:#66706d;font-size:16px;line-height:1.8}.need-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.need-card{min-height:300px;padding:30px;background:var(--cream);display:flex;flex-direction:column;transition:.2s}.need-card:hover{background:#fff;transform:translateY(-4px)}.need-card b{color:var(--theme);font:italic 22px Georgia,serif}.need-card h3{font:normal 28px/1.08 Georgia,serif;margin:42px 0 16px}.need-card p{color:#68716e}.need-card span,.service-grid a,.combo-grid a{font-size:12px;font-weight:bold;margin-top:auto;border-bottom:1px solid var(--accent);align-self:flex-start}.recommended{background:#14263D;color:#fff}.recommended .section-heading p{color:#bcc5c1}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff2c;border-left:1px solid #ffffff2c}.service-grid article{min-height:255px;padding:30px;border-right:1px solid #ffffff2c;border-bottom:1px solid #ffffff2c;display:flex;flex-direction:column}.service-grid h3{font:normal 29px Georgia,serif}.service-grid p{color:#bdc7c2}.service-grid a{color:#fff}.moments{background:#eee9df}.moments-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.timeline{border-top:1px solid #aaa396}.timeline>div{display:grid;grid-template-columns:90px 1fr 1.2fr;gap:20px;padding:18px 0;border-bottom:1px solid #c7c0b4;align-items:center}.timeline b{font:italic 21px Georgia,serif;color:var(--theme)}.timeline span{color:#5f6865}.timeline strong{font-size:13px}.combo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.combo-grid>div{min-height:210px;background:#fff;padding:28px;border-top:4px solid var(--theme);display:flex;flex-direction:column}.combo-grid h3{font:normal 26px Georgia,serif}.combo-grid p{color:#626c69}.real-events{padding-top:20px}.real-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:12px}.real-grid a{min-height:410px;background:var(--theme-deep) center/cover;display:flex;flex-direction:column;justify-content:flex-end;padding:27px;color:#fff}.real-grid strong{font:normal 31px Georgia,serif}.real-grid span{font-size:12px;font-weight:bold;margin-top:8px}.process{background:#fff}.process-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.process ol{list-style:none;margin:0;padding:0;counter-reset:steps}.process li{counter-increment:steps;display:grid;grid-template-columns:45px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}.process li:before{content:"0" counter(steps);font:italic 20px Georgia,serif;color:var(--theme);grid-row:1/3}.process li b{font-size:17px}.process li span{color:#69716f}.portal-band{padding:90px 0;background:var(--theme-deep);color:#fff}.portal-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.portal-layout p{color:#c6ceca;max-width:540px}.portal-mock{background:#f5f1e9;color:var(--ink);padding:34px;box-shadow:20px 20px 0 #ffffff12}.portal-mock>span{font-size:10px;letter-spacing:.18em;color:var(--theme);font-weight:bold}.portal-mock div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #d9d2c5}.portal-mock i{font-style:normal;color:#6c746f;font-size:12px}.faq h2{margin:15px 0 35px}.faq-list{max-width:900px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font:normal 22px Georgia,serif;cursor:pointer}.faq details p{max-width:760px;color:#626b68;padding-top:14px}.final-cta{padding:95px 0;background:#14263D;color:#fff;text-align:center}.final-cta h2{margin:18px auto;max-width:850px}.final-cta p{color:#bcc5c1;max-width:650px;margin:0 auto 28px}footer{background:#14263D;color:#c5cbc8}footer>div{min-height:110px;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px}footer strong{color:#fff}footer div div{display:flex;gap:22px}.b2b{background:#e9e5dc}.b2b-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.b2b form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;padding:30px}.b2b label{font-size:12px;font-weight:bold}.b2b input,.b2b textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #cfcac1}.b2b .wide{grid-column:1/-1}.b2b button{justify-self:start}.hub-hero{min-height:630px;background:radial-gradient(circle at 75% 30%,#36516F,#14263D 58%);color:#fff;display:grid;align-items:center;padding-top:80px}.hub-hero h1 em{color:var(--accent);font-style:normal}.hub-list{background:#eee9df}.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hub-card{--card:#82525d;min-height:420px;padding:35px;background:linear-gradient(145deg,var(--card),#14263D);color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.hub-card.theme-sage{--card:#607662}.hub-card.theme-slate{--card:#455d69}.hub-card.theme-berry{--card:#86513f}.hub-card:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #ffffff2b;transform:rotate(35deg);right:-80px;top:-100px}.hub-card>span{font:italic 28px Georgia,serif;color:#d9bc86}.hub-card small{letter-spacing:.16em;margin-top:65px}.hub-card h2{font:normal 42px/1.04 Georgia,serif;max-width:520px;margin:12px 0}.hub-card p{color:#e1e5e1;max-width:520px}.hub-card b{margin-top:auto;font-size:12px}.hub-rule{padding:100px 0;background:#fff}.hub-rule>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.hub-rule p{padding:25px;background:var(--paper)}.hub-rule b{display:block;margin-bottom:8px;color:#8c692d}
@media(max-width:900px){.occasion-header nav a:not(.nav-quote):not(.nav-home){display:none}.section-heading,.moments-layout,.process-layout,.portal-layout,.b2b-layout{grid-template-columns:1fr;gap:35px}.need-grid,.combo-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.real-grid{grid-template-columns:1fr}.real-grid a{min-height:330px}.hub-grid{grid-template-columns:1fr}.hub-rule>div>div{grid-template-columns:1fr}}
@media(max-width:620px){.occasion-wrap{width:min(100% - 30px,1180px)}.occasion-header .nav{height:74px}.occasion-hero{min-height:680px}.hero-copy{padding:125px 0 60px}.hero-copy h1,.hub-hero h1{font-size:45px}.hero-actions{align-items:flex-start;flex-direction:column}.occasion-section{padding:72px 0}.need-grid,.service-grid,.combo-grid{grid-template-columns:1fr}.need-card{min-height:235px}.need-card h3{margin-top:25px}.timeline>div{grid-template-columns:55px 1fr}.timeline strong{grid-column:2}.real-grid a{min-height:280px}.portal-mock{padding:22px}.b2b form{grid-template-columns:1fr;padding:22px}.b2b .wide{grid-column:auto}.hub-card{min-height:360px;padding:28px}.hub-card h2{font-size:35px}footer>div{align-items:flex-start;flex-direction:column;padding:35px 0}footer div div{flex-direction:column;gap:7px}}

