﻿:root {
    --lux-black: #070707;
    --lux-black-soft: #0d0d0f;
    --lux-panel: #121214;
    --lux-panel-2: #18181b;
    --lux-red: #820f1c;
    --lux-red-bright: #b91f32;
    --lux-gold: #c8a24a;
    --lux-gold-light: #ead58f;
    --lux-cream: #f5efe2;
    --lux-muted: #a6a3a0;
    --lux-border: rgba(200, 162, 74, .25);
    --lux-shadow: 0 30px 80px rgba(0, 0, 0, .45);
}

html { scroll-behavior: smooth; }
body.luxury-body {
    margin: 0;
    min-height: 100vh;
    color: var(--lux-cream);
    background: var(--lux-black);
    font-family: "Montserrat", sans-serif;
    overflow-x: hidden;
}
.site-main { min-height: 65vh; }
.site-header { position: sticky; top: 0; z-index: 1030; }
.luxury-navbar {
    min-height: 84px;
    padding: 12px 0;
    background: rgba(7, 7, 7, .92) !important;
    border-bottom: 1px solid rgba(200, 162, 74, .22) !important;
    backdrop-filter: blur(18px);
    box-shadow: 0 12px 40px rgba(0,0,0,.26);
}
.luxury-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--lux-cream); text-decoration: none; }
.brand-mark { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid var(--lux-border); transform: rotate(45deg); background: linear-gradient(145deg, rgba(200,162,74,.17), rgba(130,15,28,.14)); }
.brand-mark svg { width: 29px; height: 29px; transform: rotate(-45deg); fill: none; stroke: var(--lux-gold-light); stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-size: .98rem; letter-spacing: .17em; font-weight: 800; }
.brand-copy small { margin-top: 6px; color: var(--lux-gold); font-size: .59rem; letter-spacing: .31em; }
.luxury-nav-link { position: relative; color: #d9d4ca !important; font-size: .82rem; font-weight: 600; letter-spacing: .04em; padding: .7rem .8rem !important; }
.luxury-nav-link::after { content:""; position:absolute; left:.8rem; right:.8rem; bottom:.32rem; height:1px; background:var(--lux-gold); transform:scaleX(0); transition:.25s ease; }
.luxury-nav-link:hover { color:#fff !important; }
.luxury-nav-link:hover::after { transform:scaleX(1); }
.luxury-result-link, .luxury-login-link { border-radius: 2px; padding: .75rem 1rem !important; font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.luxury-result-link { color: var(--lux-gold-light) !important; border: 1px solid var(--lux-border); }
.luxury-login-link { color:#090909 !important; background: linear-gradient(135deg, var(--lux-gold-light), var(--lux-gold)); }
.luxury-toggler { border: 1px solid var(--lux-border); border-radius: 2px; width: 44px; height: 40px; padding: 9px; }
.luxury-toggler span { display:block; height:1px; background:var(--lux-gold-light); margin:5px 0; }

.luxury-hero { position:relative; min-height:720px; display:flex; align-items:center; overflow:hidden; padding:105px 0 95px; background: radial-gradient(circle at 82% 28%, rgba(130,15,28,.24), transparent 29%), radial-gradient(circle at 72% 65%, rgba(200,162,74,.11), transparent 31%), linear-gradient(115deg,#060606 0%,#0b0b0d 55%,#13090b 100%); }
.luxury-hero::before { content:""; position:absolute; inset:0; opacity:.16; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.025) 1px, transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to right,#000,transparent 70%); }
.hero-orb { position:absolute; border-radius:50%; filter:blur(2px); opacity:.5; }
.hero-orb-one { width:420px; height:420px; right:-150px; top:-180px; border:1px solid rgba(200,162,74,.15); }
.hero-orb-two { width:650px; height:650px; right:-230px; bottom:-400px; border:1px solid rgba(130,15,28,.25); }
.hero-copy { position:relative; z-index:2; max-width:700px; }
.eyebrow { display:inline-flex; align-items:center; gap:10px; color:var(--lux-gold-light); font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.eyebrow i { width:30px; height:1px; background:var(--lux-gold); }
.hero-copy h1 { margin:23px 0 24px; max-width:720px; color:#f8f3e9; font-family:"Cormorant Garamond",serif; font-size:clamp(3.6rem,7vw,6.5rem); line-height:.87; font-weight:700; letter-spacing:-.035em; }
.hero-copy h1 em { color:var(--lux-gold-light); font-style:normal; }
.hero-copy > p { max-width:610px; margin-bottom:34px; color:#bdb8b0; font-size:1.03rem; line-height:1.9; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; }
.luxury-btn { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:13px 23px; border-radius:2px; font-size:.76rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,color .25s ease; }
.luxury-btn svg { width:17px; fill:none; stroke:currentColor; stroke-width:2; }
.luxury-btn:hover { transform:translateY(-3px); }
.luxury-btn-gold { color:#0b0b0b; background:linear-gradient(135deg,var(--lux-gold-light),var(--lux-gold)); border:1px solid var(--lux-gold); box-shadow:0 15px 38px rgba(200,162,74,.16); }
.luxury-btn-gold:hover { color:#000; box-shadow:0 18px 45px rgba(200,162,74,.28); }
.luxury-btn-outline { color:var(--lux-cream); background:rgba(255,255,255,.025); border:1px solid rgba(234,213,143,.34); }
.luxury-btn-outline:hover { color:var(--lux-gold-light); border-color:var(--lux-gold); }
.trust-row { display:flex; gap:34px; margin-top:52px; padding-top:25px; border-top:1px solid rgba(255,255,255,.08); }
.trust-row div { display:flex; align-items:center; gap:10px; }
.trust-row span { color:var(--lux-gold); font-family:"Cormorant Garamond",serif; font-size:1.5rem; }
.trust-row p { margin:0; color:#88847e; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; }
.hero-showcase { position:relative; min-height:535px; padding:54px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; background:linear-gradient(145deg,rgba(30,23,24,.96),rgba(8,8,9,.97)); border:1px solid var(--lux-border); box-shadow:var(--lux-shadow); }
.hero-showcase::before { content:""; position:absolute; inset:15px; border:1px solid rgba(234,213,143,.1); }
.showcase-lines { position:absolute; width:420px; height:420px; top:-100px; right:-100px; border:1px solid rgba(200,162,74,.15); border-radius:50%; box-shadow:0 0 0 45px rgba(200,162,74,.025),0 0 0 90px rgba(200,162,74,.018); }
.showcase-badge { position:absolute; top:38px; left:40px; color:var(--lux-gold-light); font-size:.67rem; letter-spacing:.28em; }
.showcase-symbol { position:absolute; top:78px; right:52px; width:230px; height:230px; opacity:.8; }
.showcase-symbol svg { width:100%; height:100%; fill:none; stroke:url(#none); stroke:var(--lux-gold); stroke-width:1.2; filter:drop-shadow(0 0 24px rgba(200,162,74,.2)); }
.showcase-copy { position:relative; z-index:2; max-width:390px; }
.showcase-copy span { color:var(--lux-red-bright); font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.showcase-copy h2 { margin:12px 0; color:#f5eee2; font-family:"Cormorant Garamond",serif; font-size:3rem; line-height:1; }
.showcase-copy p { margin:0; color:#9d9892; line-height:1.7; }
.showcase-number { position:absolute; right:30px; bottom:15px; color:rgba(255,255,255,.035); font-family:"Cormorant Garamond",serif; font-size:9rem; line-height:1; }

.how-section,.campaigns-section { padding:100px 0; }
.how-section { background:#0c0c0e; border-top:1px solid rgba(255,255,255,.035); border-bottom:1px solid rgba(255,255,255,.035); }
.campaigns-section { background:radial-gradient(circle at 20% 0,rgba(130,15,28,.1),transparent 25%),#080809; }
.section-heading { max-width:770px; margin-bottom:55px; }
.section-heading.centered { margin-left:auto; margin-right:auto; text-align:center; }
.section-heading.centered .eyebrow { justify-content:center; }
.section-heading h2 { margin:14px 0 14px; color:#f4eee4; font-family:"Cormorant Garamond",serif; font-size:clamp(2.7rem,5vw,4.2rem); line-height:1; }
.section-heading p { color:var(--lux-muted); line-height:1.75; }
.how-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(200,162,74,.18); border:1px solid rgba(200,162,74,.18); }
.how-card { position:relative; min-height:300px; padding:35px 28px; background:#111113; transition:.25s ease; }
.how-card:hover { background:#171719; transform:translateY(-4px); }
.how-number { position:absolute; top:22px; right:24px; color:rgba(200,162,74,.22); font-family:"Cormorant Garamond",serif; font-size:2.4rem; }
.how-icon { width:55px; height:55px; display:grid; place-items:center; margin-bottom:35px; border:1px solid var(--lux-border); }
.how-icon svg { width:26px; fill:none; stroke:var(--lux-gold-light); stroke-width:1.5; }
.how-card h3 { color:#f0eadf; font-family:"Cormorant Garamond",serif; font-size:1.8rem; }
.how-card p { color:#97938e; font-size:.87rem; line-height:1.75; }

.campaign-panel { margin-bottom:65px; padding:48px; background:linear-gradient(145deg,rgba(20,20,22,.98),rgba(11,11,12,.98)); border:1px solid var(--lux-border); box-shadow:var(--lux-shadow); }
.campaign-header { display:flex; justify-content:space-between; gap:35px; align-items:flex-start; }
.campaign-status { display:inline-flex; align-items:center; gap:8px; color:var(--lux-gold-light); font-size:.68rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.campaign-status i { width:7px;height:7px;border-radius:50%;background:var(--lux-red-bright);box-shadow:0 0 13px var(--lux-red-bright); }
.campaign-header h2 { margin:12px 0 8px; color:#f4eee4; font-family:"Cormorant Garamond",serif; font-size:3.2rem; }
.campaign-header p { max-width:720px; margin:0; color:#9e9993; line-height:1.7; }
.campaign-date { min-width:180px; padding:15px 18px; text-align:right; border-left:1px solid var(--lux-border); }
.campaign-date span { display:block; color:#77736e; font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; }
.campaign-date strong { display:block; margin-top:7px; color:var(--lux-gold-light); font-size:1rem; }
.campaign-divider { height:1px; margin:35px 0; background:linear-gradient(90deg,var(--lux-gold),rgba(200,162,74,.03)); }
.subheading { margin-bottom:28px; }
.subheading > span { color:var(--lux-red-bright); font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase; }
.subheading h3,.package-heading h3 { margin:8px 0; color:#eee7dc; font-family:"Cormorant Garamond",serif; font-size:2.15rem; }
.subheading p,.package-heading p { color:#918d87; }
.product-grid,.package-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.product-card,.package-card { position:relative; padding:29px; background:#101012; border:1px solid rgba(255,255,255,.07); transition:.25s ease; }
.product-card:hover,.package-card:hover { transform:translateY(-6px); border-color:var(--lux-border); box-shadow:0 18px 45px rgba(0,0,0,.3); }
.product-card.featured { background:linear-gradient(145deg,rgba(130,15,28,.19),#111113); border-color:rgba(200,162,74,.42); }
.product-position,.package-label { color:var(--lux-gold); font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase; }
.product-visual { height:150px; display:grid; place-items:center; margin:20px 0; background:radial-gradient(circle,rgba(200,162,74,.1),transparent 65%); }
.product-visual svg { width:85px;height:85px;fill:none;stroke:var(--lux-gold-light);stroke-width:1.4;filter:drop-shadow(0 0 18px rgba(200,162,74,.24)); }
.product-card h4 { color:#f1eadf;font-family:"Cormorant Garamond",serif;font-size:1.85rem; }
.product-card p { margin:0;color:#8f8b85;font-size:.87rem;line-height:1.7; }
.package-heading { max-width:720px; margin:58px auto 30px; text-align:center; }
.package-heading .eyebrow { justify-content:center; }
.package-card { padding:35px 30px; text-align:center; }
.package-card h4 { margin:20px 0 0;color:#f6efe4;font-family:"Cormorant Garamond",serif;font-size:3.6rem;line-height:1; }
.package-card h4 small { display:block;margin-top:8px;color:#8b8782;font-family:"Montserrat",sans-serif;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase; }
.package-price { margin:20px 0 12px;color:var(--lux-gold-light);font-size:1.5rem;font-weight:800; }
.package-description { min-height:48px;color:#8e8984;font-size:.84rem;line-height:1.6; }
.featured-package { background:linear-gradient(155deg,rgba(130,15,28,.25),rgba(20,20,22,.98));border-color:var(--lux-gold); transform:translateY(-8px); }
.featured-package:hover { transform:translateY(-13px); }
.recommended { position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:7px 15px;color:#080808;background:var(--lux-gold-light);font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap; }
.empty-state { max-width:700px;margin:0 auto;padding:75px 30px;text-align:center;background:#111113;border:1px solid var(--lux-border); }
.empty-icon { width:74px;height:74px;display:grid;place-items:center;margin:0 auto 25px;border:1px solid var(--lux-border); }
.empty-icon svg { width:34px;fill:none;stroke:var(--lux-gold-light);stroke-width:1.5; }
.empty-state h3 { color:#f0e8dc;font-family:"Cormorant Garamond",serif;font-size:2.4rem; }
.empty-state p { color:#8d8983; }
.luxury-alert { padding:18px 20px;color:#e7cf8a;background:rgba(200,162,74,.08);border:1px solid rgba(200,162,74,.25); }

.luxury-footer { padding:72px 0 25px;background:#050505;border-top:1px solid var(--lux-border); }
.footer-main { display:flex;justify-content:space-between;gap:60px;padding-bottom:50px; }
.footer-brand-block { max-width:420px; }
.footer-brand { margin-bottom:24px; }
.footer-brand-block p { color:#807c77;line-height:1.75;font-size:.86rem; }
.footer-links { display:flex;gap:90px; }
.footer-links h2 { margin-bottom:18px;color:var(--lux-gold-light);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase; }
.footer-links a { display:block;margin:10px 0;color:#99948e;font-size:.82rem;text-decoration:none; }
.footer-links a:hover { color:var(--lux-gold-light); }
.footer-bottom { display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);color:#65615d;font-size:.72rem; }
.footer-bottom p { margin:0; }

@media (max-width: 991.98px) {
    .luxury-navbar .navbar-collapse { margin-top:14px;padding:17px;background:#0d0d0f;border:1px solid var(--lux-border); }
    .luxury-nav-link,.luxury-result-link,.luxury-login-link { margin:3px 0; }
    .luxury-hero { min-height:auto;padding:80px 0; }
    .hero-showcase { min-height:470px; }
    .how-grid { grid-template-columns:repeat(2,1fr); }
    .product-grid,.package-grid { grid-template-columns:1fr; }
    .featured-package { transform:none; }
    .featured-package:hover { transform:translateY(-6px); }
    .footer-main { flex-direction:column; }
}
@media (max-width: 767.98px) {
    .luxury-hero,.how-section,.campaigns-section { padding:70px 0; }
    .hero-copy h1 { font-size:3.8rem; }
    .trust-row { gap:18px;flex-wrap:wrap; }
    .hero-showcase { min-height:420px;padding:35px; }
    .showcase-symbol { width:170px;height:170px;right:25px; }
    .how-grid { grid-template-columns:1fr; }
    .campaign-panel { padding:28px 20px; }
    .campaign-header { flex-direction:column; }
    .campaign-date { width:100%;text-align:left;border-left:0;border-top:1px solid var(--lux-border);padding-left:0; }
    .campaign-header h2 { font-size:2.5rem; }
    .footer-links { gap:45px;flex-wrap:wrap; }
    .footer-bottom { flex-direction:column; }
}
@media (max-width: 480px) {
    .brand-copy strong { font-size:.82rem; }
    .hero-copy h1 { font-size:3.2rem; }
    .hero-actions .luxury-btn { width:100%; }
    .hero-showcase { min-height:390px;padding:28px; }
    .showcase-copy h2 { font-size:2.4rem; }
}


/* =====================================================
   SISTEMA INTERNO PÚBLICO - PATRÓN PREMIUM UNIFICADO
===================================================== */
.luxury-inner-section, .site-main > section.py-5 { padding: 86px 0; background: radial-gradient(circle at 90% 0%,rgba(130,15,28,.16),transparent 32%),linear-gradient(180deg,#0a0a0b,#111113); min-height:65vh; }
.inner-heading { max-width:760px; margin:0 auto 42px; }
.inner-heading h1, .site-main h1 { color:#f8f3e9; font-family:"Cormorant Garamond",serif; font-size:clamp(2.7rem,5vw,4.4rem); font-weight:700; }
.inner-heading p { color:#aaa59d; line-height:1.8; }
.luxury-panel, .luxury-body .card { background:linear-gradient(145deg,rgba(24,24,27,.98),rgba(12,12,14,.98)); border:1px solid var(--lux-border)!important; border-radius:3px!important; color:var(--lux-cream); box-shadow:var(--lux-shadow); }
.luxury-panel { padding:clamp(24px,4vw,42px); }
.luxury-body .card-body { padding:clamp(22px,4vw,38px); }
.luxury-body .text-muted, .luxury-body .form-text { color:#aaa59d!important; }
.luxury-body .bg-light { background:#171719!important; }
.luxury-body .border { border-color:rgba(200,162,74,.18)!important; }
.luxury-body .form-label { color:#e8dfcf; font-weight:700; font-size:.78rem; letter-spacing:.05em; text-transform:uppercase; }
.luxury-body .form-control, .luxury-body .form-select { min-height:50px; color:#f5efe2; background:#0d0d0f; border:1px solid rgba(200,162,74,.25); border-radius:2px; }
.luxury-body .form-control:focus, .luxury-body .form-select:focus { color:#fff; background:#101012; border-color:var(--lux-gold); box-shadow:0 0 0 .2rem rgba(200,162,74,.12); }
.luxury-body .form-control::file-selector-button { color:#0b0b0b; background:var(--lux-gold-light); border:0; }
.luxury-body .table { --bs-table-bg:transparent; --bs-table-color:#e9e3d8; --bs-table-border-color:rgba(200,162,74,.15); }
.luxury-body .alert { border-radius:2px; }
.panel-number { color:var(--lux-gold); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; }
.panel-title { display:flex; align-items:center; gap:16px; margin-bottom:25px; }
.panel-title>span { width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--lux-border);color:var(--lux-gold-light);font-family:"Cormorant Garamond",serif;font-size:1.25rem; }
.panel-title small { color:#85817b; letter-spacing:.11em; text-transform:uppercase; }
.panel-title h2 { margin:2px 0 0; color:#f6efe3; font-family:"Cormorant Garamond",serif; font-size:2rem; }
.luxury-definition-list { margin:28px 0; }
.luxury-definition-list>div { display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.07); }
.luxury-definition-list dt { color:#8e8982;font-weight:500; }.luxury-definition-list dd { margin:0;color:#f5efe2;font-weight:700;text-align:right; }
.payment-total { color:var(--lux-gold-light)!important;font-size:1.6rem; }
.sticker-chip-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px; }.sticker-chip-grid span { padding:10px;border:1px solid var(--lux-border);text-align:center;color:var(--lux-gold-light);background:#0c0c0e;font-weight:800; }
.payment-methods { display:grid;gap:18px; }.payment-method-card { position:relative;padding:25px;border:1px solid rgba(200,162,74,.22);background:#0e0e10; }.payment-method-icon { float:left;width:44px;height:44px;margin-right:14px;display:grid;place-items:center;color:#080808;background:linear-gradient(135deg,var(--lux-gold-light),var(--lux-gold));font-weight:900; }.payment-method-copy span{color:#8e8982;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.payment-method-copy h3{color:#fff;font-family:"Cormorant Garamond",serif;font-size:1.8rem}.payment-method-card dl{clear:both;padding-top:18px;margin:0}.payment-method-card dl>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.payment-method-card dt{color:#88837c}.payment-method-card dd{margin:0;text-align:right;color:#fff;font-weight:700;overflow-wrap:anywhere}.payment-method-card p{margin:18px 0 0;color:#aaa59d;line-height:1.7}.paypal-card{border-color:rgba(80,145,255,.28)}
.luxury-alert { margin:18px 0;padding:15px 17px;border:1px solid rgba(200,162,74,.22);background:rgba(200,162,74,.08);color:#ddd5c7;line-height:1.6; }.luxury-alert.warning{border-color:rgba(224,170,55,.3)}.luxury-alert.danger{border-color:rgba(210,54,72,.4);background:rgba(130,15,28,.15)}
.form-help{margin:10px 0 20px;color:#8e8982;font-size:.85rem}.payment-summary{top:110px}.luxury-form .text-danger{display:block;margin-top:8px}
@media(max-width:991.98px){.payment-summary{position:static!important}.luxury-inner-section,.site-main>section.py-5{padding:58px 0}}

/* Carga de imágenes y marca configurable */
.brand-uploaded-logo {
    display: block;
    width: auto;
    height: 52px;
    max-width: 240px;
    object-fit: contain;
}

.footer-uploaded-logo {
    height: 64px;
    max-width: 280px;
}

.hero-copy-centered {
    max-width: 900px;
    margin-inline: auto;
    text-align: center;
}

.hero-copy-centered .eyebrow,
.hero-copy-centered .hero-actions,
.hero-copy-centered .trust-row {
    justify-content: center;
}

.product-visual img {
    width: 100%;
    height: 100%;
    min-height: 210px;
    object-fit: contain;
    padding: 1rem;
}

.image-upload-zone {
    position: relative;
    border: 1px dashed rgba(191, 153, 55, .65);
    border-radius: 14px;
    padding: 1rem;
    background: rgba(255, 255, 255, .025);
    transition: border-color .2s ease, background-color .2s ease;
}

.image-upload-zone.dragging {
    border-color: #f1d16f;
    background: rgba(241, 209, 111, .08);
}

.image-upload-help {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    margin-top: .85rem;
    color: #bdb7aa;
}

.image-upload-help strong { color: #f5f1e8; }
.image-upload-help span { font-size: .86rem; }

.image-upload-preview {
    display: block;
    width: 100%;
    max-height: 340px;
    margin-top: 1rem;
    border-radius: 12px;
    object-fit: contain;
    background: #090909;
}

.admin-logo-upload small {
    display: block;
    margin-top: .65rem;
    color: #a9a397;
}

.admin-logo-preview {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid rgba(191, 153, 55, .28);
    border-radius: 12px;
    background: rgba(255, 255, 255, .025);
}

.admin-logo-preview img {
    width: auto;
    height: 76px;
    max-width: 260px;
    object-fit: contain;
}

@media (max-width: 575.98px) {
    .brand-uploaded-logo { height: 42px; max-width: 180px; }
    .admin-logo-preview { align-items: flex-start; flex-direction: column; }
}
