:root{--primary:#1266d6;--secondary:#7c3aed;--dark:#172033;--muted:#667085;--light:#f5f7fb;--accent:#17b8a6}
*{letter-spacing:0}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--dark);background:#fff}
a{color:var(--primary);text-decoration:none}a:hover{color:var(--secondary)}
.topbar{background:#101828;color:#e7eefc;font-size:.92rem;padding:.55rem 0}
.admin-public-bar{background:#0f172a;color:#fff;font-size:.9rem;padding:.55rem 0;position:relative;z-index:1050}.admin-public-bar a{color:#dbeafe;font-weight:700}.admin-public-bar a:hover{color:#fff}
.navbar-brand span span{color:var(--secondary)}.site-logo{max-height:46px;width:auto}
.nav-link{font-weight:600;color:#28354d!important;padding:.75rem .85rem!important}.nav-link:hover{color:var(--primary)!important}
.hero-slide{min-height:620px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}
.hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,36,73,.83),rgba(92,42,177,.58),rgba(18,36,73,.18))}
.hero-content{position:relative;color:#fff;max-width:760px;padding:5rem 0}.hero-content h1{font-size:clamp(2.25rem,5vw,4.6rem);font-weight:800;line-height:1.05}.hero-content p{font-size:clamp(1.05rem,2vw,1.35rem);color:#eef4ff}
.btn-main{background:linear-gradient(135deg,var(--primary),var(--secondary));border:0;color:#fff;border-radius:999px;padding:.85rem 1.4rem;font-weight:700;box-shadow:0 14px 30px rgba(18,102,214,.24)}
.btn-main:hover{color:#fff;transform:translateY(-1px)}
.section-pad{padding:5rem 0}.section-soft{background:var(--light)}
.section-title{font-weight:800;color:#111827}.section-kicker{color:var(--secondary);font-weight:800;text-transform:uppercase;font-size:.8rem}
.service-card,.post-card,.doc-card{height:100%;border:0;border-radius:18px;box-shadow:0 16px 40px rgba(16,24,40,.08);transition:.2s ease;background:#fff}
.service-card:hover,.post-card:hover{transform:translateY(-5px)}.service-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#eef4ff;color:var(--primary);font-size:1.55rem}
.feature-img,.post-img{border-radius:22px;object-fit:cover;width:100%;box-shadow:0 18px 45px rgba(16,24,40,.13)}.feature-img{aspect-ratio:4/3}.post-img{height:220px}
.youtube-box{background:linear-gradient(135deg,#111827,#253b80 56%,#7c3aed);border-radius:26px;color:#fff;padding:2rem;overflow:hidden}.youtube-frame{aspect-ratio:16/9;width:100%;border:0;border-radius:18px;background:#0b1220}.youtube-placeholder{display:grid;place-items:center;text-align:center;color:#fff}.youtube-placeholder i{font-size:3rem;margin-bottom:1rem;color:#ff0033}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.gallery-item{position:relative;overflow:hidden;border-radius:18px;background:#e5e7eb}.gallery-item img{width:100%;height:190px;object-fit:cover;transition:.25s}.gallery-item:hover img{transform:scale(1.04)}.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:.75rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.74));font-weight:700}
.contact-card{border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(16,24,40,.08);padding:2rem}.form-control,.form-select{border-radius:12px;padding:.78rem 1rem}
.post-content{font-size:1.05rem;line-height:1.8}.post-content p{margin-bottom:1.1rem}.post-content a{font-weight:700;word-break:break-word}.post-content ul,.post-content ol{padding-left:1.35rem}.post-content .ratio{border-radius:18px;overflow:hidden;background:#0b1220}
.footer{background:#101828;color:#cbd5e1}.footer h3,.footer h4{color:#fff}.footer a{color:#d9e7ff}.footer a:hover{color:#fff}.socials a{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);margin-right:.45rem}.footer-gallery{display:grid;grid-template-columns:repeat(3,70px);gap:.5rem}.footer-gallery img{width:70px;height:58px;object-fit:cover;border-radius:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);color:#a8b3c7}
.admin-card{border:0;border-radius:16px;box-shadow:0 10px 30px rgba(16,24,40,.07)}
.menu-editor-list{display:grid;gap:.75rem}.menu-editor-item{border:1px solid #dce3ef;border-radius:10px;background:#fff}.menu-editor-item.is-child{margin-left:2rem;background:#fbfcfe}.menu-editor-head{display:flex;justify-content:space-between;gap:1rem;padding:1rem;align-items:center}.menu-editor-head:hover{background:#f6f8fb}.menu-editor-body{border-top:1px solid #e6ebf2;padding:1rem}.menu-move-tools{display:inline-flex;gap:.15rem;vertical-align:middle}.menu-content-picker{max-height:220px;overflow:auto;border:1px solid #dce3ef;border-radius:8px;padding:.75rem;background:#fbfcfe}.menu-content-picker .form-check{margin-bottom:.5rem}
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff!important;font-size:1.8rem;box-shadow:0 14px 30px rgba(37,211,102,.35);z-index:1040}.share-box{font-size:.98rem}
.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1055;background:#111827;color:#fff;border-radius:14px;padding:1rem;box-shadow:0 18px 45px rgba(16,24,40,.25);display:flex;justify-content:space-between;gap:1rem;align-items:center}.cookie-banner p{margin:.25rem 0;color:#dbe4f0}.cookie-banner a{color:#fff;text-decoration:underline}.cookie-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cookie-modal{position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:1060;display:grid;place-items:center;padding:1rem}.cookie-modal-card{background:#fff;color:#172033;border-radius:14px;max-width:460px;width:100%;padding:1.25rem;box-shadow:0 18px 45px rgba(16,24,40,.25)}.cookie-modal-card label{display:block;margin:.5rem 0}.ad-slot{margin:1.5rem auto;text-align:center;max-width:1100px}
.builder-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1rem;align-items:start}.builder-panel{position:sticky;top:1rem}.builder-content{min-height:520px;background:#f8fafc;border:1px dashed #b6c2d2;border-radius:12px;padding:1rem}.builder-block{position:relative;background:#fff;border:1px solid #dce3ef;border-radius:12px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 8px 22px rgba(16,24,40,.05)}.builder-block:hover{border-color:#7aa7ff}.builder-block-tools{position:absolute;right:.65rem;top:.65rem;display:flex;gap:.15rem;background:#fff;border:1px solid #e6ebf2;border-radius:8px;padding:.15rem;z-index:2}.builder-block-body{padding-top:1.4rem}.builder-block [contenteditable="true"]{outline:2px dashed transparent;border-radius:6px}.builder-block [contenteditable="true"]:focus{outline-color:#7aa7ff;background:#f8fbff}.builder-field{display:block;margin-top:.75rem;padding:.75rem;background:#f6f8fb;border-radius:8px;font-size:.85rem;color:#475467}.builder-block figure img{max-width:100%;border-radius:16px}.builder-block figcaption{margin-top:.5rem;color:#667085}
@media (max-width:991px){.hero-slide{min-height:520px}.section-pad{padding:3.5rem 0}.admin-sidebar{min-height:auto}.footer-gallery{grid-template-columns:repeat(6,1fr)}}
@media (max-width:991px){.builder-shell{grid-template-columns:1fr}.builder-panel{position:static}}
@media (max-width:767px){.menu-editor-item.is-child{margin-left:1rem}.menu-editor-head{display:block}.menu-editor-head .small{display:block;margin-top:.25rem}}
