
:root{
  --wine:#7a1238; --wine2:#a51f4f; --gold:#ffd21a; --gold2:#ffea72;
  --blue:#24348f; --hot:#ff3b1f; --shopee:#ee4d2d; --amazon:#232f3e;
  --ink:#182033; --muted:#667085; --bg:#fffaf1; --card:#fff; --line:#eadfce;
  --shadow:0 16px 40px rgba(74,34,48,.12); --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0%,#fff9ed 58%,#fff3d8 100%);line-height:1.55}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 32px));margin:auto}
.topbar{background:linear-gradient(90deg,var(--wine),#961643);color:#fff;font-size:12px;font-weight:800;letter-spacing:.3px}
.topbar .container{display:flex;justify-content:space-between;gap:16px;padding:9px 0}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 5px 20px rgba(74,34,48,.06)}
.nav{min-height:92px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:13px;min-width:285px}
.brand-logo{width:76px;height:62px;object-fit:contain;border-radius:14px;background:#fff}
.brand-text strong{display:block;font-size:18px;letter-spacing:-.45px;color:var(--wine);line-height:1.15}
.brand-text span{display:block;margin-top:7px;font-size:9px;color:#7b7180;font-weight:950;letter-spacing:1.35px}
.menu{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;margin-left:auto;padding:5px;border:1px solid #eee3d5;border-radius:17px;background:rgba(255,255,255,.88);box-shadow:0 7px 22px rgba(74,34,48,.07)}
.menu a{position:relative;padding:11px 12px;border-radius:12px;font-size:12px;font-weight:950;white-space:nowrap;color:#252b3b;transition:.2s}
.menu a:hover{background:#fff5cf;color:var(--wine);transform:translateY(-1px)}
.menu a.active{background:linear-gradient(135deg,var(--wine),var(--wine2));color:#fff;box-shadow:0 7px 16px rgba(122,18,56,.18)}
.menu-toggle{display:none;border:1px solid #eadfce;background:#fff;border-radius:13px;padding:9px;cursor:pointer;box-shadow:0 5px 16px rgba(74,34,48,.08)}
.menu-toggle span{display:block;width:22px;height:2px;background:var(--wine);margin:4px 0;border-radius:2px}
.hero{padding:42px 0 35px}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:38px;align-items:center}
.eyebrow{display:inline-flex;gap:8px;align-items:center;background:#fff0b3;color:var(--wine);padding:8px 13px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
h1{font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-3px;margin:18px 0} h1 span{color:var(--wine)}
.lead{font-size:19px;color:#4b5565;max-width:680px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 19px;border-radius:14px;font-weight:900;border:1px solid transparent;cursor:pointer;transition:.2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(45,30,40,.14)}
.btn-primary{background:var(--wine);color:#fff;box-shadow:0 10px 24px rgba(123,21,56,.2)}
.btn-gold{background:var(--gold);color:#231b00}.btn-light{background:#fff;border-color:var(--line)}
.hero-card{background:linear-gradient(145deg,#fff,#fff2b8);border:1px solid #f0d98a;border-radius:32px;padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.hero-card:before{content:"";position:absolute;width:330px;height:330px;background:rgba(122,18,56,.08);border-radius:50%;right:-120px;top:-120px}
.hero-logo{position:relative;display:grid;place-items:center;min-height:330px}
.hero-logo img{width:min(100%,620px);max-height:430px;object-fit:contain;border-radius:24px;filter:drop-shadow(0 18px 22px rgba(70,30,40,.18))}
.section{padding:54px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.section-head h2{margin:0;font-size:32px;letter-spacing:-1px}.section-head p{margin:6px 0 0;color:var(--muted)}
.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.platform{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow);transition:.22s;position:relative;overflow:hidden}
.platform:hover{transform:translateY(-5px)}
.platform .plogo{width:70px;height:70px;border-radius:20px;display:grid;place-items:center;font-size:25px;font-weight:1000;margin-bottom:20px}
.ml .plogo{background:#ffe45b;color:#263b9e}.hm .plogo{background:#ffdfd8;color:#f0442f}.sh .plogo{background:#ffe2dc;color:#ee4d2d}.am .plogo{background:#e9eef8;color:#111}
.platform h3{margin:0 0 5px;font-size:21px}.platform p{color:var(--muted);font-size:14px;margin:0 0 16px}
.platform .link{font-weight:1000}
.platform-action{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:12px 14px;border-radius:13px;font-size:13px;font-weight:1000;text-transform:uppercase;letter-spacing:.3px;transition:.2s}
.platform-action:hover{transform:translateY(-2px);filter:brightness(1.04)}
.platform-action.ml-btn{background:#ffe000;color:#18286d}.platform-action.hm-btn{background:#ff3b1f;color:#fff}.platform-action.sh-btn{background:#ee4d2d;color:#fff}.platform-action.am-btn{background:#232f3e;color:#fff}
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.product{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(74,34,48,.08)}
.product .photo{height:240px;background:linear-gradient(135deg,#f8f3e8,#fff);display:flex;align-items:center;justify-content:center;color:#9a8e7e;font-weight:800;overflow:hidden}.product .photo img{display:block;width:100%;height:100%;object-fit:contain!important;padding:12px;box-sizing:border-box}
.product .body{padding:18px 17px 20px;background:#fff;position:relative;z-index:2}.product-description{position:relative;z-index:3;display:block;clear:both}.tag{display:inline-block;background:#fff0b3;color:#705800;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}
.product-name{margin:12px 0 14px;padding:13px 14px;background:linear-gradient(135deg,#fff9dc,#fffef8);border:1px solid #ead15b;border-left:6px solid var(--gold);border-radius:14px;box-shadow:0 6px 16px rgba(112,88,0,.10)}.product-name strong{display:block;font-size:12px;line-height:1.2;letter-spacing:1.2px;text-transform:uppercase;color:var(--wine);margin:0 0 7px;padding-bottom:5px;border-bottom:1px solid rgba(122,18,56,.12)}.product h3{font-size:21px;margin:0;line-height:1.28;color:#202536;font-weight:950;overflow-wrap:anywhere}.product-description{margin:0 0 13px;padding:12px 13px;background:#faf7f2;border:1px solid #eee4d8;border-left:5px solid var(--wine);border-radius:13px}.product-description strong{display:block;font-size:10px;letter-spacing:1px;color:var(--wine);margin-bottom:5px}.product-description p{margin:0;font-size:13px;line-height:1.5;color:#505763}.price{font-size:25px;font-weight:1000;color:var(--wine)}
.old{text-decoration:line-through;color:#8a8f98;font-size:13px}.installment{font-size:13px;color:#56606e;margin-top:2px}.product .buy{margin-top:13px;width:100%}
.product-platform-name{margin-top:9px;text-align:center;font-size:10px;font-weight:1000;letter-spacing:1.2px;text-transform:uppercase;padding:7px 10px;border-radius:999px;background:#f5f5f5;color:#4b5563;border:1px solid #e5e7eb}
.product-platform-name.ml-platform{background:#fff7bf;color:#18286d;border-color:#f0d83d}.product-platform-name.hm-platform{background:#ffe8e4;color:#d92d20;border-color:#ffc5bd}.product-platform-name.sh-platform{background:#fff0ec;color:#d94725;border-color:#ffd0c4}.product-platform-name.am-platform{background:#eef2f6;color:#232f3e;border-color:#d5dde5}

.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.input,.select,.textarea{width:100%;border:1px solid #d9cfbf;background:#fff;border-radius:13px;padding:13px 14px;font:inherit;outline:none}
.input:focus,.select:focus,.textarea:focus{border-color:var(--wine);box-shadow:0 0 0 4px rgba(123,21,56,.08)} .filters .input{max-width:420px}
.page-title{padding:48px 0 24px}.page-title h1{font-size:48px;letter-spacing:-2px;margin:10px 0}.breadcrumb{font-size:13px;color:var(--muted);font-weight:800}
.platform-banner{border-radius:26px;padding:30px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;box-shadow:var(--shadow)}
.banner-ml{background:linear-gradient(135deg,#ffd000,#ffea67);color:#17246f}.banner-hm{background:linear-gradient(135deg,#ff321c,#ff7057)}
.banner-sh{background:linear-gradient(135deg,#e94427,#ff7c55)}.banner-am{background:linear-gradient(135deg,#18222f,#425365)}
.platform-standard{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.platform-standard .platform-action{width:auto;min-width:230px}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 10px 28px rgba(74,34,48,.07)}.info-card h3{margin-top:0}
.social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.social{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;display:flex;align-items:center;gap:18px;box-shadow:var(--shadow)}
.social-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:1000}
.yt{background:#ff2028}.ig{background:linear-gradient(135deg,#ffb13b,#d6249f,#2850d8)}.wa{background:#1cc76c}.fb{background:#2478e8}
.footer{margin-top:55px;background:#3d1022;color:#fff;padding:42px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px}.footer a{color:#ffe28a}.footer p{color:#e9ced7}
.admin-shell{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:start}.admin-side{position:sticky;top:100px;background:#3d1022;color:#fff;border-radius:22px;padding:16px}
.admin-side button{width:100%;border:0;background:transparent;color:#fff;text-align:left;padding:12px;border-radius:10px;font-weight:800;cursor:pointer}.admin-side button:hover,.admin-side button.active{background:#7b1538}
.admin-main{min-width:0}.dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(74,34,48,.07)}.stat strong{display:block;font-size:30px;color:var(--wine)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-group label{display:block;font-size:12px;font-weight:900;margin-bottom:6px;color:#56606e}.form-group.full{grid-column:1/-1}
.admin-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow);margin-bottom:18px}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:14px;white-space:nowrap}.table th{color:var(--wine)}
.notice{padding:14px 16px;border-radius:14px;background:#fff6ce;border:1px solid #f0dc8c;color:#5d4a00;margin-bottom:18px}.empty{text-align:center;padding:45px 15px;color:var(--muted);border:2px dashed #e0d5c5;border-radius:18px}.hidden{display:none!important}
@media(max-width:1100px){
  .nav{gap:14px}.brand{min-width:250px}.menu{gap:2px}.menu a{padding:9px 9px;font-size:11px}
}
@media(max-width:1000px){.platform-grid,.products{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.dashboard{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:1fr}.admin-side{position:static}.menu{display:none}}

@media(max-width:1000px){
  .nav{min-height:76px;position:relative}
  .brand{min-width:0;flex:1}
  .brand-logo{width:68px;height:54px}
  .brand-text strong{font-size:16px}
  .brand-text span{font-size:8px;letter-spacing:1px}
  .menu-toggle{display:block;margin-left:auto;z-index:60}
  .menu{
    display:none;
    position:absolute;
    left:0;right:0;top:70px;
    margin:0;
    padding:9px;
    flex-direction:column;
    align-items:stretch;
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:0 18px 40px rgba(74,34,48,.16);
  }
  .menu.open{display:flex}
  .menu a{width:100%;padding:12px 14px;text-align:left;font-size:13px}
}
@media(max-width:650px){.container{width:min(100% - 20px,1180px)}.topbar .container{display:none}.nav{min-height:68px}.brand{min-width:0}.brand-logo{width:62px;height:48px}.brand-text strong{font-size:15px}.brand-text span{display:none}.hero{padding-top:30px}h1{font-size:44px;letter-spacing:-2px}.lead{font-size:16px}.platform-grid,.products,.social-grid,.dashboard{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.platform-banner{align-items:flex-start;flex-direction:column}.platform-standard .platform-action{width:100%}.page-title h1{font-size:38px}.footer-grid{grid-template-columns:1fr}}

/* Link discreto para administração */
.admin-footer-link {
  margin-top: 18px;
  text-align: center;
  font-size: 11px;
  opacity: .55;
}
.admin-footer-link a {
  color: inherit;
  text-decoration: none;
  letter-spacing: .4px;
  transition: opacity .2s ease;
}
.admin-footer-link a:hover {
  opacity: 1;
  text-decoration: underline;
}

/* ===== HOME — visual profissional ===== */
.home-hero{
  position:relative;
  overflow:hidden;
  padding:62px 0 54px;
  background:
    radial-gradient(circle at 84% 18%,rgba(255,210,26,.28),transparent 28%),
    radial-gradient(circle at 8% 88%,rgba(122,18,56,.08),transparent 30%);
}
.home-hero .container{position:relative;z-index:2}
.hero-copy{position:relative}
.hero-copy h1{text-shadow:0 4px 18px rgba(74,34,48,.06)}
.hero-copy .lead{
  font-weight:950;
  color:var(--wine);
  letter-spacing:.3px;
  max-width:680px;
}
.hero-sub{font-size:16px;color:#596273;max-width:650px;margin:8px 0 0}
.btn-large{padding:15px 21px;border-radius:15px}
.hero-trust{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;color:#6b5b4e;font-size:11px;font-weight:950;letter-spacing:.5px}
.hero-trust span{background:rgba(255,255,255,.82);border:1px solid #eadfce;border-radius:999px;padding:8px 11px;box-shadow:0 5px 14px rgba(74,34,48,.05)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.hero-glow-one{width:430px;height:430px;right:-180px;top:-170px;background:rgba(255,210,26,.14)}
.hero-glow-two{width:300px;height:300px;left:-160px;bottom:-160px;background:rgba(122,18,56,.07)}
.home-hero-card{
  min-height:440px;
  padding:25px;
  background:linear-gradient(145deg,#fff 0%,#fff9df 45%,#ffe77a 100%);
  border:1px solid rgba(225,190,73,.55);
  box-shadow:0 25px 60px rgba(74,34,48,.15);
}
.hero-card-badge{
  position:absolute;top:20px;left:22px;z-index:3;
  background:var(--wine);color:#fff;padding:8px 12px;border-radius:999px;
  font-size:10px;font-weight:950;letter-spacing:1px;
}
.home-hero-card .hero-logo{min-height:365px}
.home-hero-card .hero-logo img{
  width:min(100%,650px);
  max-height:390px;
  object-fit:contain;
  filter:drop-shadow(0 22px 28px rgba(65,30,40,.18));
}
.hero-card-bottom{
  position:relative;z-index:2;
  display:flex;justify-content:space-between;gap:15px;align-items:center;
  padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.82);
  border:1px solid rgba(122,18,56,.1);
}
.hero-card-bottom strong{color:var(--wine);font-size:13px}
.hero-card-bottom span{color:#777;font-size:10px;font-weight:900;letter-spacing:.7px}
.home-platforms{padding-top:35px}
.home-platforms .section-head{margin-bottom:26px}
.home-platforms .section-head h2{font-size:35px}
.platform-grid .platform{
  min-height:250px;
  display:flex;flex-direction:column;
  background:linear-gradient(180deg,#fff,#fffdf9);
}
.platform-grid .platform h3{letter-spacing:.2px}
.platform-grid .platform .platform-action{margin-top:auto}
.platform .plogo{
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05),0 9px 20px rgba(50,40,50,.08);
}
.ml{border-top:4px solid #ffd600}.hm{border-top:4px solid #ff3b1f}
.sh{border-top:4px solid #ee4d2d}.am{border-top:4px solid #232f3e}
.home-highlights{padding-top:25px}
.home-highlights .section-head h2{font-size:35px}
.home-highlights .products:empty:after,
.home-highlights .products[data-featured]:empty:after{
  content:"SEUS DESTAQUES APARECERÃO AQUI";
  grid-column:1/-1;
  padding:35px;text-align:center;border:2px dashed #e1d7c7;border-radius:20px;
  color:#8a7d6e;font-weight:900;background:rgba(255,255,255,.6);
}
@media(max-width:1000px){
  .home-hero{padding-top:42px}
  .home-hero-card{min-height:380px}
  .home-hero-card .hero-logo{min-height:300px}
}
@media(max-width:650px){
  .home-hero{padding:30px 0 25px}
  .hero-trust{gap:7px}
  .hero-trust span{font-size:9px}
  .home-hero-card{min-height:320px;padding:17px}
  .home-hero-card .hero-logo{min-height:245px}
  .hero-card-bottom{display:block;text-align:center}
  .hero-card-bottom span{display:block;margin-top:4px}
  .home-platforms .section-head h2,.home-highlights .section-head h2{font-size:28px}
}

/* Administração: acesso discreto somente no rodapé */
.admin-footer-link{
  margin-top:12px!important;
  text-align:right!important;
  font-size:9px!important;
  opacity:.28!important;
}
.admin-footer-link a{color:#fff!important;letter-spacing:.7px}
.admin-footer-link:hover{opacity:.8!important}

/* ===== CONTEÚDOS E VÍDEOS GERENCIÁVEIS ===== */
.youtube-section{background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,245,218,.75));border-top:1px solid rgba(122,18,56,.06);border-bottom:1px solid rgba(122,18,56,.06)}
.youtube-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.youtube-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);transition:.2s}
.youtube-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(74,34,48,.14)}
.youtube-frame{aspect-ratio:16/9;background:#1c1c1c}
.youtube-frame iframe{width:100%;height:100%;border:0;display:block}
.youtube-body{padding:18px}
.youtube-label{display:inline-flex;background:#ffe6e4;color:#d82222;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:950;letter-spacing:.7px}
.youtube-body h3{margin:10px 0 6px;font-size:18px;line-height:1.25}
.youtube-body p{margin:0 0 13px;color:var(--muted);font-size:14px}
.youtube-link{display:inline-flex;color:var(--wine);font-weight:950;font-size:12px;letter-spacing:.3px}
.youtube-empty{grid-column:1/-1;padding:45px 20px;text-align:center;border:2px dashed #e2d6c4;border-radius:22px;background:rgba(255,255,255,.68);display:flex;flex-direction:column;gap:6px;color:#7b6e60}
.youtube-empty strong{color:var(--wine);font-size:14px}
.custom-content-section{padding-top:30px}
.custom-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.custom-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(74,34,48,.07)}
.custom-card h3{margin:9px 0 8px;font-size:20px}.custom-card p{color:#5d6572;margin:0 0 15px}
.content-type{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff1b8;color:#6b5600;font-size:10px;font-weight:950;letter-spacing:.7px}
.custom-image{margin:-22px -22px 18px;height:230px;background:#f6f1e8;overflow:hidden}.custom-image img{width:100%;height:100%;object-fit:cover}
.custom-card-body{padding:0}.image-content{padding:22px}
.admin-help{color:var(--muted);margin-top:-5px}.admin-list{display:grid;gap:10px;margin-top:18px}
.admin-item{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fffaf3}
.admin-item b{display:block}.admin-item small{display:block;color:var(--muted);margin-top:2px;max-width:620px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.btn-danger{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important}
@media(max-width:1000px){.youtube-grid,.custom-content-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.youtube-grid,.custom-content-grid{grid-template-columns:1fr}.admin-item{align-items:flex-start;flex-direction:column}.admin-item .btn{width:100%}}

/* Movimento sutil da logo: elegante e discreto */
@keyframes achadinhos-logo-float {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  25% { transform: translate3d(0, -4px, 0) scale(1.006); }
  50% { transform: translate3d(0, -7px, 0) scale(1.012); }
  75% { transform: translate3d(0, -3px, 0) scale(1.006); }
}

.brand-logo,
.hero-logo img {
  animation: achadinhos-logo-float 5.5s ease-in-out infinite;
  transform-origin: center center;
  will-change: transform;
}

.brand-logo:hover,
.hero-logo img:hover {
  animation-play-state: paused;
  transform: scale(1.025) rotate(-0.5deg);
  transition: transform .35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .brand-logo,
  .hero-logo img {
    animation: none;
  }
}

/* Logos das plataformas */
.platform-official-logo{
  width:190px;height:72px;
  display:flex;align-items:center;justify-content:flex-start;
  margin-bottom:12px;
}
.platform-official-logo img{
  max-width:190px;max-height:68px;width:auto;height:auto;
  object-fit:contain;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.08));
}
.platform-brand-badge{
  display:inline-flex;align-items:center;
  width:max-content;
  padding:6px 10px;border-radius:999px;
  font-size:10px;font-weight:950;letter-spacing:.7px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(0,0,0,.08);
  margin-bottom:10px;
}
.platform .plogo img{
  width:48px;height:48px;max-width:48px;
  object-fit:contain;
}
.platform .plogo{
  background:#fff!important;
}
@media(max-width:650px){
  .platform-official-logo{width:170px;height:62px}
  .platform-official-logo img{max-width:170px;max-height:58px}
}

/* Logos locais das plataformas: carregamento 100% offline, sem CDN */
.platform-official-logo{
  width:240px;height:82px;
  display:flex;align-items:center;justify-content:flex-start;
  margin-bottom:12px;
}
.platform-official-logo img{
  width:240px;height:82px;max-width:100%;
  object-fit:contain;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.08));
}
.platform .plogo img{width:52px;height:52px;object-fit:contain}
@media(max-width:650px){
  .platform-official-logo{width:210px;height:72px}
  .platform-official-logo img{width:210px;height:72px}
}

/* ===== ADMINISTRACAO PROTEGIDA ===== */
.admin-login{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 15% 10%,rgba(255,210,26,.28),transparent 28%),linear-gradient(135deg,#fffdf8,#fff5d2)}
.admin-login-card{width:min(440px,100%);background:#fff;border:1px solid #eadfce;border-radius:28px;padding:34px;box-shadow:0 25px 70px rgba(74,34,48,.16);text-align:center}
.admin-login-logo{width:min(250px,75%);height:150px;object-fit:contain;margin:0 auto 10px;display:block;animation:achadinhos-logo-float 5s ease-in-out infinite}
.admin-login-card h1{font-size:27px;color:var(--wine);margin:10px 0}.admin-login-card p{color:#687180;font-size:14px;line-height:1.6;margin-bottom:22px}.admin-login-card form{display:grid;gap:14px;text-align:left}.admin-login-card label{font-size:11px;font-weight:950;color:#5e6672;display:grid;gap:7px}.admin-login-card .btn{width:100%;margin-top:4px}.login-error{min-height:18px;text-align:center;color:#b42318;font-size:12px;font-weight:900}.admin-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.admin-card-title-row h2{margin-top:0}.admin-card-title-row .btn{flex:0 0 auto}
.admin-page .footer{display:none}
.is-disabled{opacity:.55;cursor:not-allowed}
@media(max-width:650px){.admin-login{padding:15px}.admin-login-card{padding:24px 18px;border-radius:22px}.admin-login-logo{height:125px}.admin-card-title-row{flex-direction:column}.admin-card-title-row .btn{width:100%}}

@media(max-width:650px){.product .photo{height:230px}.product .body{padding:16px}.product-description p{font-size:13px;line-height:1.55}}

/* Controles de ordenação */
#admin-list .btn[disabled]{opacity:.35;cursor:not-allowed}
#admin-list .btn{margin:2px 1px}

/* MENU SUPERIOR - DESTAQUE PROFISSIONAL */
.header{box-shadow:0 10px 30px rgba(90,20,50,.12);border-bottom:2px solid #f0cf57}
.nav{min-height:100px}
.menu{gap:7px;padding:7px;border:2px solid #ead39a;border-radius:18px;background:linear-gradient(135deg,#fffdf7,#fff8df);box-shadow:0 10px 28px rgba(74,34,48,.12)}
.menu a{padding:13px 15px;border-radius:13px;font-size:12px;font-weight:1000;letter-spacing:.35px;color:#4b2031}
.menu a:hover{background:#f8df62;color:#651632;transform:translateY(-2px);box-shadow:0 5px 12px rgba(74,34,48,.12)}
.menu a.active{background:linear-gradient(135deg,#7a1238,#b52a59);color:#fff;box-shadow:0 8px 18px rgba(122,18,56,.28);transform:translateY(-1px)}
@media(max-width:1000px){.menu{gap:4px}.menu a{padding:11px 10px;font-size:11px}}
@media(max-width:650px){.nav{min-height:74px}.menu{border:1px solid #ead39a;box-shadow:0 14px 28px rgba(74,34,48,.16)}.menu a{padding:13px 14px;font-size:13px}}
