/*
Theme Name: Doce Mundo Bolos
Theme URI: https://docemundobolos.com.br
Author: Doce Mundo Bolos
Description: Tema personalizado para a confeitaria Doce Mundo Bolos, inspirado na prévia aprovada.
Version: 1.4.0
Requires at least: 6.0
Text Domain: doce-mundo-bolos
*/
:root{--blue:#07376b;--pink:#ea4c85;--green:#05af49}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--blue);background:#fff}a{text-decoration:none;color:inherit}.wrap{max-width:1330px;margin:auto;padding:0 26px}.header{background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 15px #1233}.bar{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{display:flex;align-items:center;gap:12px;white-space:nowrap}.logo-icon{font-size:46px}.brand{font-size:31px;color:#073976;font-weight:800;font-style:italic;font-family:Georgia,serif;line-height:1}.brand span{display:block;color:#bd7347;font-size:22px;margin-left:67px}.tag{font-size:9px;letter-spacing:1.4px;text-align:center;margin-top:6px;color:#314355}.nav{display:flex;align-items:center;gap:20px;font-size:15px;font-weight:700}.nav a{padding:13px 17px;border-radius:12px}.nav a:hover,.nav a:first-child{background:#3261ed;color:#fff}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;background:var(--green);color:#fff;border-radius:22px;padding:17px 24px;font-weight:800;box-shadow:0 8px 15px #08582918}.btn:hover{filter:brightness(.95)}.btn.outline{background:#ffffffa8;border:1px solid #3875e5;color:#12457d;box-shadow:none}.hero{background:linear-gradient(95deg,#e9f5ff 0%,#e9f5ff 43%,#f8f8ff 75%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:52% 48%;min-height:505px;align-items:center}.hero-content{padding:42px 0;position:relative;z-index:1}.eyebrow{display:inline-block;border-radius:24px;padding:8px 14px;background:#fff;font-size:13px;font-weight:800;color:#2358a0}.hero h1{font-size:clamp(35px,3.3vw,55px);line-height:1.1;margin:18px 0 0;letter-spacing:-1px}.hero h1 em{font-family:Georgia,serif;display:block;color:var(--pink);font-style:italic;font-weight:700;margin-top:8px}.hero p{font-size:18px;line-height:1.55;max-width:560px;margin:20px 0}.actions{display:flex;flex-wrap:wrap;gap:14px}.benefits{display:flex;gap:23px;margin-top:34px;font-size:12px;align-items:center;flex-wrap:wrap}.benefits span{display:flex;align-items:center;gap:7px}.benefits b{font-size:26px;color:var(--pink)}.hero-photo{height:100%;min-height:500px;position:relative}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 48%;position:absolute;inset:0;mask-image:linear-gradient(to right,transparent,black 15%)}.gallery{padding:18px 0 62px;text-align:center}.gallery h2,.about h2,.contact h2{font-size:39px;letter-spacing:-1px;margin:0 0 4px}.subtitle{font-size:15px;margin:0 0 32px}.heart{color:var(--pink);font-size:23px}.cakes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cake img{width:100%;height:265px;object-fit:cover;border-radius:12px}.cake h3{margin:12px 0 3px;font-size:17px}.cake p{margin:0;font-size:14px;color:#4d6075}.about{background:#edf6ff;text-align:center;padding:65px 0}.about p{font-size:18px;line-height:1.65;max-width:750px;margin:16px auto}.contact{text-align:center;padding:65px 0}.contact p{line-height:1.6}.footer{background:#062e58;color:#fff;padding:24px;text-align:center;font-size:13px}.footer a{text-decoration:underline}@media(max-width:920px){.bar{flex-wrap:wrap;padding:14px 0}.nav{order:3;width:100%;justify-content:center;gap:0;flex-wrap:wrap}.hero-grid{grid-template-columns:1fr}.hero-content{padding:40px 0}.hero-photo{min-height:310px}.hero-photo img{mask-image:none}.cakes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.wrap{padding:0 16px}.bar{justify-content:center}.brand{font-size:25px}.header .bar>.btn{padding:12px 15px}.nav{font-size:12px}.nav a{padding:10px}.hero h1{font-size:34px}.hero p{font-size:16px}.btn{padding:15px 16px;font-size:14px}.benefits{gap:13px}.cakes{gap:12px}.cake img{height:185px}.cake h3{font-size:14px}.cake p{font-size:12px}.gallery h2,.about h2,.contact h2{font-size:30px}}

/* Link Instagram no destaque e contatos */
.insta-btn{background:linear-gradient(115deg,#833ab4,#c13584,#e1306c,#f77737);color:white;border-radius:18px;gap:10px;white-space:nowrap}.insta-btn:hover{filter:brightness(1.08)}.insta-btn svg{flex:none}.contact .insta-btn{margin:12px 0 0 12px}.about .insta-btn{margin-top:8px}@media(max-width:580px){.contact .insta-btn{margin:12px 0 0}}

/* Galeria revisada: preserva as fotos integrais, sem cortes pelo object-fit:cover. */
.cake img { display:block; width:100%; height:auto; aspect-ratio: 1 / 1; object-fit:contain; object-position:center center; background:#f0f7ff; border-radius:12px; padding:5px; }
@media(max-width:580px){.cake img {height:auto; aspect-ratio:1 / 1; object-fit:contain;}}

/* Galeria 1.4 — todas as imagens ja possuem 1100 x 1100 com o bolo inteiro visivel. */
.gallery .cakes .cake img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  object-fit:contain;
  object-position:center center;
  padding:0;
  border-radius:12px;
  background:#f1f7ff;
}
@media(max-width:580px){.gallery .cakes .cake img{height:auto;aspect-ratio:1 / 1;padding:0;object-fit:contain}}

/* Galeria 1.4 — todas as imagens ja possuem 1100 x 1100 com o bolo inteiro visivel. */
.gallery .cakes .cake img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  object-fit:contain;
  object-position:center center;
  padding:0;
  border-radius:12px;
  background:#f1f7ff;
}
@media(max-width:580px){.gallery .cakes .cake img{height:auto;aspect-ratio:1 / 1;padding:0;object-fit:contain}}
