/* RonauliPhoto V39 — Luxury interactive admin and cinematic landing  */
:root{--v39-gold:#f2cf93;--v39-wine:#733b51;--v39-plum:#352132;--v39-violet:#715879;--v39-mint:#70bca0}
/* Landing. Gentle 3D surfaces instead of heavy motion or WebGL. */
.hero{isolation:isolate}
.hero::after{content:"";position:absolute;right:-20%;top:-30%;height:900px;width:900px;max-width:110vw;border:2px solid rgba(255,245,211,.13);border-radius:50%;pointer-events:none;z-index:0;box-shadow:0 0 0 70px rgba(255,255,255,.023),0 0 0 180px rgba(255,244,221,.028)}
.hero-inner{position:relative;z-index:1}
.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:rgba(255,244,226,.13);border:1px solid rgba(255,239,211,.29);border-radius:99px;backdrop-filter:blur(6px);box-shadow:inset 0 1px 0 rgba(255,255,255,.13)}
.hero h1{letter-spacing:-.044em;text-shadow:0 9px 34px rgba(22,11,16,.20)}
.hero p{color:#fff5eb;max-width:520px}
.hero-actions .btn:first-child{background:linear-gradient(130deg,#ffe8ba,#ddb47e 50%,#f2ce9c);color:#40272b;box-shadow:0 14px 34px rgba(44,24,24,.28),inset 0 1px 1px rgba(255,255,255,.65);border:1px solid rgba(255,240,203,.55)}
.hero-actions .btn.outline{background:rgba(28,19,23,.18);color:#fff3e4;border-color:rgba(255,236,211,.52);backdrop-filter:blur(5px);box-shadow:0 8px 30px rgba(27,14,18,.12)}
.hero-notes{padding:15px 17px;border:1px solid rgba(255,233,208,.28);border-radius:18px;background:rgba(41,22,29,.21);box-shadow:0 18px 40px rgba(25,13,19,.12);backdrop-filter:blur(6px);width:max-content;max-width:100%}
.v39-hero-art{isolation:isolate;perspective:1400px}
.v39-hero-halo{position:absolute;pointer-events:none;border-radius:50%;z-index:-1;filter:blur(1px)}
.v39-halo-one{width:420px;height:420px;background:radial-gradient(circle at 35% 35%,rgba(255,230,185,.4),rgba(255,199,157,.12) 44%,transparent 69%);top:4%;right:0;animation:v39-halo-drift 9s ease-in-out infinite alternate}
.v39-halo-two{width:330px;height:330px;background:radial-gradient(circle,rgba(114,64,102,.27),transparent 68%);left:0;bottom:3%;animation:v39-halo-drift 11s ease-in-out infinite alternate-reverse}
.v39-hero-art .hero-card{backface-visibility:hidden;transform-style:preserve-3d;will-change:transform}
.v39-hero-art .hero-card.front{transform:perspective(1400px) rotateY(-10deg) rotateX(2deg) rotateZ(-5deg);box-shadow:0 35px 65px rgba(27,13,20,.44),15px 10px 0 -8px rgba(243,207,151,.62),inset 0 0 0 2px rgba(255,249,225,.34);animation:v39-card-front 7s ease-in-out infinite alternate}
.v39-hero-art .hero-card.back{transform:perspective(1400px) rotateY(14deg) rotateZ(9deg) translate(50px,-5px) scale(.93);box-shadow:0 24px 55px rgba(18,10,18,.32),8px 4px 0 -2px rgba(244,221,182,.42);animation:v39-card-back 8s ease-in-out infinite alternate}
.v39-hero-sparkle{position:absolute;pointer-events:none;color:#fff0d4;text-shadow:0 0 27px rgba(255,232,183,.9);z-index:4;font-size:40px;animation:v39-sparkle 5s ease-in-out infinite}
.v39-sparkle-one{top:10%;right:8%}.v39-sparkle-two{left:5%;bottom:21%;font-size:29px;animation-delay:1.6s}
.v39-hero-caption{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:4;color:#fff2db;letter-spacing:.18em;font:700 10px/1.4 'Cinzel',Georgia,serif;white-space:nowrap;text-shadow:0 2px 10px rgba(29,10,18,.4)}
.v39-hero-art .hero-float{transform:perspective(800px) rotateY(-5deg);border:1px solid #f5e4ce;box-shadow:0 22px 45px rgba(34,19,18,.25),inset 0 1px 0 #fff}
.template-card .v30-template-image-link .template-cover{transition:filter .35s ease,transform .35s ease}
.template-card:hover .v30-template-image-link .template-cover{filter:saturate(1.09)}
.package-card.v34-package-exclusive{box-shadow:0 28px 54px rgba(21,12,18,.3),inset 0 0 0 1px rgba(255,240,202,.22)}
@keyframes v39-card-front{from{transform:perspective(1400px) rotateY(-10deg) rotateX(2deg) rotateZ(-5deg) translateY(0)}to{transform:perspective(1400px) rotateY(-7deg) rotateX(1deg) rotateZ(-4deg) translateY(-12px)}}
@keyframes v39-card-back{from{transform:perspective(1400px) rotateY(14deg) rotateZ(9deg) translate(50px,-5px) scale(.93)}to{transform:perspective(1400px) rotateY(12deg) rotateZ(10deg) translate(52px,5px) scale(.935)}}
@keyframes v39-halo-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(12px,-12px,0)}}
@keyframes v39-sparkle{0%,100%{opacity:.46;transform:scale(.8)}50%{opacity:1;transform:scale(1.14)}}
/* Admin nav: crisp icons with gold accent and functional navigation links. */
.v39-vector-icon{width:22px;height:22px;display:block;flex:0 0 auto}
.v39-admin-layout{background:radial-gradient(circle at 100% 0%,#f7dedb88,transparent 29%),radial-gradient(circle at 35% 20%,#f9e5cbaa,transparent 27%),linear-gradient(155deg,#fff9f4,#f7eae7 56%,#f7eee7)}
.v39-admin-sidebar{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 10% 10%,rgba(214,153,137,.18),transparent 40%),linear-gradient(180deg,#261b28,#3a2738 52%,#654154);color:#fff1e1}
.v39-admin-sidebar::before{content:"";position:absolute;left:-160px;top:30px;width:370px;height:370px;border:1px solid rgba(247,215,162,.15);border-radius:50%;pointer-events:none;z-index:-1;box-shadow:0 0 0 60px rgba(255,255,255,.02),0 0 0 130px rgba(255,248,229,.015)}
.v39-admin-identity{display:flex;align-items:center;gap:11px;padding:15px 9px 26px;margin:0 4px 15px;border-bottom:1px solid rgba(245,212,166,.22)}
.v39-identity-mark{width:47px;height:47px;border:1px solid rgba(255,238,204,.56);border-radius:16px;flex:0 0 47px;display:grid;place-items:center;background:linear-gradient(140deg,#e7bf84,#ac745f 59%,#7f526b);color:#301d2c;box-shadow:0 14px 27px rgba(11,7,15,.31),inset 0 1px 1px rgba(255,255,255,.52)}
.v39-identity-mark svg{width:28px;height:28px}
.v39-admin-identity strong{display:block;font:600 18px/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:.01em;color:#fff4e3}
.v39-admin-identity strong span{color:#f3cc8d}
.v39-admin-identity small{display:block;color:#dfbfa6;letter-spacing:.16em;font-size:8px;font-weight:800;margin-top:6px}
.v39-admin-sidebar .sidebar-heading{letter-spacing:.18em;font-size:10px;color:#e4bfaa;margin:10px 11px 12px}
.v39-admin-nav{display:grid;gap:5px}
.v39-admin-sidebar .sidebar-link{display:flex;align-items:center;gap:12px;margin:0;padding:11px 12px 11px 10px;border-radius:14px;color:#f1e1dc;border:1px solid transparent;transition:background .24s ease,transform .24s ease,box-shadow .24s ease}
.v39-admin-sidebar .sidebar-link:hover,.v39-admin-sidebar .sidebar-link.active{transform:translateX(3px);background:linear-gradient(125deg,rgba(255,235,210,.23),rgba(196,137,139,.12));border-color:rgba(255,218,174,.34);box-shadow:0 10px 20px rgba(16,9,20,.16),inset 0 1px 0 rgba(255,255,255,.09);color:#fff8ea}
.v39-menu-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(242,211,176,.08);border:1px solid rgba(249,229,197,.13);color:#f7d39e;flex:0 0 34px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.v39-menu-icon .v39-vector-icon{width:18px;height:18px}
.v39-admin-sidebar .sidebar-link.active .v39-menu-icon{background:linear-gradient(140deg,#ffedd2,#dbad70);color:#55354d;box-shadow:0 8px 15px rgba(10,5,15,.17)}
.v39-menu-text{flex:1;min-width:0}.v39-nav-arrow{color:#f2d4a8;opacity:.65;font-size:20px;line-height:1}
.v39-admin-connection{display:flex;gap:10px;align-items:flex-start;margin-top:25px;background:rgba(18,11,25,.25)!important;border-color:rgba(241,210,168,.24)!important;color:#f5dfcb!important}
.v39-status-light{width:9px;height:9px;flex:0 0 9px;margin-top:3px;border-radius:50%;background:#88dfb6;box-shadow:0 0 0 4px rgba(100,212,159,.13),0 0 13px rgba(100,212,159,.28)}
/* Admin hierarchy and 3D statistic blocks. */
.v39-admin-main{max-width:1500px}
.v39-admin-main .page-top{padding:3px 0 7px}
.v39-admin-main .page-top h1{font:600 clamp(29px,3.5vw,41px)/1.2 'Playfair Display',Georgia,serif;background:linear-gradient(135deg,#422638,#ae745e 66%,#64406d);-webkit-background-clip:text;background-clip:text;color:transparent}
.v39-admin-main .page-top .eyebrow{color:#9d6b71}
.v39-admin-welcome{position:relative;isolation:isolate;overflow:hidden;border-radius:25px;background:radial-gradient(circle at 92% 35%,rgba(255,211,150,.22),transparent 28%),linear-gradient(120deg,#281d2e 0%,#53324b 52%,#88565f 100%);color:#fff7ec;padding:30px 35px;margin-bottom:19px;box-shadow:0 23px 44px rgba(59,31,51,.26),inset 0 1px 0 rgba(255,255,255,.12);border:1px solid rgba(255,226,189,.23);animation:v39-rise .55s ease both}
.v39-admin-welcome::before{content:"";position:absolute;right:-80px;top:-155px;width:450px;height:450px;border:1px solid rgba(255,224,176,.30);border-radius:50%;box-shadow:0 0 0 40px rgba(255,230,190,.05),0 0 0 95px rgba(255,229,181,.028);pointer-events:none;z-index:-1}
.v39-welcome-overline{font-size:10px;letter-spacing:.23em;color:#f4d6ae;font-weight:800;margin-bottom:14px}
.v39-admin-welcome h2{font:500 clamp(24px,2.9vw,36px)/1.22 'Cormorant Garamond',Georgia,serif;color:#fff4e4;margin:0 0 8px}
.v39-admin-welcome h2 em{color:#f4d3a0;font-weight:600}
.v39-admin-welcome p{font-size:12px;color:#f2dcda;margin:0 0 20px;line-height:1.6;max-width:550px}
.v39-welcome-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.v39-welcome-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border-radius:100px;font-size:11px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}
.v39-welcome-actions a:hover{transform:translateY(-2px)}
.v39-welcome-actions .v39-vector-icon{width:16px;height:16px}
.v39-primary-quick{background:linear-gradient(135deg,#ffe5b6,#dbae75);color:#4e3046;box-shadow:0 8px 19px rgba(12,8,18,.2),inset 0 1px 0 rgba(255,255,255,.7)}
.v39-secondary-quick{border:1px solid rgba(255,224,188,.55);background:rgba(255,255,255,.08);color:#fff2e5}
.v39-welcome-orbit{position:absolute;right:7%;top:42px;font:110px/1 Georgia,serif;color:rgba(255,231,189,.26);text-shadow:0 0 40px rgba(255,211,140,.16);pointer-events:none;animation:v39-sparkle 7s ease-in-out infinite}
.v39-stats-grid{gap:16px}
.v39-stats-grid .v39-stat{position:relative;overflow:hidden;isolation:isolate;min-width:0;min-height:145px;padding:22px 20px 20px;box-shadow:0 16px 30px rgba(65,32,52,.12),inset 0 1px 0 rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.36);color:#fff;border-radius:20px;transition:transform .25s ease,box-shadow .25s ease;animation:v39-rise .6s ease both}
.v39-stat:nth-child(2){animation-delay:.07s}.v39-stat:nth-child(3){animation-delay:.14s}.v39-stat:nth-child(4){animation-delay:.21s}
.v39-stats-grid .v39-stat:hover{transform:translateY(-5px);box-shadow:0 22px 36px rgba(65,32,52,.2),inset 0 1px 0 rgba(255,255,255,.6)}
.v39-stats-grid .v39-stat::before{content:"";position:absolute;width:210px;height:210px;right:-90px;bottom:-135px;border:1px solid rgba(255,255,255,.19);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.04),0 0 0 68px rgba(255,255,255,.025);pointer-events:none}
.v39-stats-grid .v39-stat-total{background:linear-gradient(135deg,#735b8b,#4b3970 56%,#2d2b5b)}
.v39-stats-grid .v39-stat-active{background:linear-gradient(135deg,#288f80,#267d76 50%,#235e66)}
.v39-stats-grid .v39-stat-draft{background:linear-gradient(135deg,#d08f55,#b67157 52%,#87506a)}
.v39-stats-grid .v39-stat-expired{background:linear-gradient(135deg,#b76d80,#9b536d 52%,#693f69)}
.v39-stats-grid .v39-stat .stat-label{color:#fff7ef;font-size:12px;letter-spacing:.015em;opacity:1;display:flex;align-items:flex-start;gap:8px}
.v39-stat-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.19);flex:0 0 42px;box-shadow:0 9px 20px rgba(24,15,34,.12),inset 0 1px 0 rgba(255,255,255,.16)}
.v39-stat-icon .v39-vector-icon{width:23px;height:23px}
.v39-stats-grid .v39-stat strong{display:block;margin:2px 0 0;color:white;font:600 40px/1.2 'Manrope',system-ui,sans-serif;text-shadow:0 6px 18px rgba(31,14,33,.18)}
.v39-stat small{font-size:10px;line-height:1.35;color:rgba(255,247,238,.85)}
.v39-shortcuts{margin:23px 0 24px;animation:v39-rise .7s ease both}
.v39-shortcuts-head{display:flex;align-items:baseline;gap:13px;margin-bottom:13px}
.v39-shortcuts-head strong{font:600 22px/1.25 'Cormorant Garamond',Georgia,serif;color:#493044}
.v39-shortcuts-head .eyebrow{font-size:9px;color:#a17b66}
.v39-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.v39-shortcut{display:flex;align-items:center;gap:11px;padding:15px 13px;border:1px solid rgba(222,194,170,.64);border-radius:17px;background:linear-gradient(145deg,#fffefd,#fff6ef);box-shadow:0 12px 24px rgba(71,42,48,.08),inset 0 1px 0 #fff;transition:transform .22s ease,box-shadow .22s ease;min-width:0}
.v39-shortcut:hover{transform:translateY(-4px);box-shadow:0 18px 31px rgba(71,42,48,.14)}
.v39-shortcut>span{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:13px;color:#5a3d65;background:linear-gradient(140deg,#f3dede,#d5bcd8);box-shadow:0 7px 15px rgba(96,60,94,.13)}
.v39-shortcut-rsvp>span{color:#256e63;background:linear-gradient(140deg,#def9ee,#b9e3d0)}
.v39-shortcut-wishes>span{color:#964b6b;background:linear-gradient(140deg,#ffedf1,#f0c7d6)}
.v39-shortcut>span .v39-vector-icon{width:21px;height:21px}
.v39-shortcut div{flex:1;min-width:0}.v39-shortcut div strong{display:block;font-size:12px;color:#42303a}.v39-shortcut div small{display:block;font-size:10px;color:#907879;margin-top:4px;line-height:1.3}.v39-shortcut>b{color:#ba8b72;font-size:17px}
.v39-admin-main .panel{box-shadow:0 18px 36px rgba(69,39,53,.09),inset 0 1px 0 #fff;border-color:rgba(235,213,203,.77)}
.v39-admin-main .panel-head h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;color:#44313d}
.v39-admin-main .stat:not(.v39-stat){transition:box-shadow .25s ease}
@keyframes v39-rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.v39-shortcut-grid{grid-template-columns:1fr}.v39-shortcut{max-width:100%}.v39-admin-welcome{padding:26px}}
@media(max-width:760px){
 .nav-links.open{background:#30232f;color:#fff0df;border-color:rgba(244,205,167,.2);box-shadow:0 16px 26px rgba(22,14,21,.25)}
 .nav-links.open a{color:#fff0df}
 .hero{overflow:hidden}.hero-inner{padding:65px 0 40px}
 .hero-notes{width:100%;justify-content:center;padding:12px 8px;gap:15px}.hero-notes strong{font-size:19px}
 .v39-hero-caption{bottom:7px;font-size:9px}
 .v39-hero-art .hero-card.front{transform:perspective(1300px) rotateY(-6deg) rotateZ(-5deg)}
 .v39-hero-art .hero-card.back{transform:perspective(1300px) rotateY(8deg) rotateZ(8deg) translate(38px,-7px) scale(.91)}
 .v39-admin-sidebar{overflow:visible;display:block;padding:7px 10px;background:linear-gradient(90deg,#291f32,#563651 66%,#6e4757)}
 .v39-admin-identity,.v39-admin-sidebar .sidebar-heading,.v39-admin-connection{display:none}
 .v39-admin-nav{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:2px 0 5px;scroll-snap-type:x proximity}
 .v39-admin-sidebar .sidebar-link{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;padding:7px 10px 8px;margin:0;min-width:79px;scroll-snap-align:start;line-height:1.2;border-radius:13px;font-size:10px;text-align:center}
 .v39-admin-sidebar .sidebar-link:hover,.v39-admin-sidebar .sidebar-link.active{transform:none}
 .v39-menu-icon{width:31px;height:30px;flex-basis:30px;border-radius:10px}.v39-menu-icon svg{width:17px;height:17px}
 .v39-nav-arrow{display:none}
 .v39-admin-main .page-top{align-items:flex-start;flex-wrap:wrap;gap:13px}.v39-admin-main .page-top h1{font-size:29px}.v39-admin-main .page-top .actions{max-width:100%;flex-wrap:wrap}
 .v39-admin-welcome{padding:22px 18px;border-radius:20px}
 .v39-welcome-orbit{right:8px;top:18px;font-size:70px;opacity:.5}
 .v39-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .v39-stats-grid .v39-stat{padding:14px 12px;min-height:131px;border-radius:16px}
 .v39-stats-grid .v39-stat .stat-label{font-size:10px;gap:3px}
 .v39-stat-icon{width:32px;height:32px;flex-basis:32px;border-radius:10px}.v39-stat-icon .v39-vector-icon{width:17px;height:17px}
 .v39-stats-grid .v39-stat strong{font-size:33px;margin-top:6px}
 .v39-stat small{font-size:9px}
 .v39-shortcut-grid{grid-template-columns:1fr;gap:10px}
 .v39-shortcut{padding:11px}
}
@media(max-width:390px){.v39-stats-grid .v39-stat{min-height:123px}.v39-stat small{font-size:8.5px}.v39-admin-welcome h2{font-size:25px}.v39-welcome-actions a{padding:10px 12px}.hero-notes{gap:9px}}
@media(prefers-reduced-motion:reduce){.v39-hero-art .hero-card,.v39-hero-halo,.v39-hero-sparkle,.v39-welcome-orbit,.v39-admin-welcome,.v39-stat,.v39-shortcuts{animation:none!important;transition:none!important}.v39-admin-sidebar .sidebar-link::before{display:none}}
/* V39 mobile: keep the horizontal administration menu inside the viewport. */
@media(max-width:760px){
 .v39-admin-layout{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}
 .v39-admin-sidebar{min-width:0;width:100%;max-width:100%;overflow:hidden}
 .v39-admin-nav{min-width:0;max-width:100%;width:100%;overflow-x:auto;overflow-y:hidden}
 .v39-admin-main{min-width:0;width:100%;max-width:100%}
}

.v39-nav-hint{display:none}
@media(max-width:760px){.v39-nav-hint{display:block;text-align:right;color:#f3d8bc;font-size:10px;letter-spacing:.02em;margin:0 4px 2px}}
