/* Anna Murtinho — azul Grécia */
:root{
  --am-azul:#0D5EAF;
  --am-azul-esc:#0A3F78;
  --am-azul-noite:#08284D;
  --am-azul-claro:#EAF2FB;
  --am-azul-borda:#CFE0F3;
  --am-texto:#2E3A4B;
  --am-suave:#5E6B7E;
  --am-fundo:#F7FAFD;
  --am-raio:14px;
}
body{background:#fff;color:var(--am-texto);font-family:"Nunito Sans",-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.entry-title,.product_title{font-family:"Fraunces",Georgia,serif;color:var(--am-azul-noite);font-weight:600;letter-spacing:-.01em}
a{color:var(--am-azul)}
a:hover,a:focus{color:var(--am-azul-esc)}
.am-ico{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}

/* Barra de atendimento */
.am-topo{background:var(--am-azul-noite);color:#dbe8f7;font-size:.82rem}
.am-topo .col-full{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.45rem;padding-bottom:.45rem}
.am-topo span{display:inline-flex;align-items:center;gap:.45rem}
.am-topo a{color:#fff;font-weight:700;text-decoration:none}
.am-topo-fones a+a::before{content:"·";margin-right:.45rem;color:#7ea6d6}

/* Cabeçalho */
.site-header{background:#fff!important;border-bottom:1px solid var(--am-azul-borda);padding-top:1.3em!important}
.site-header .site-branding{margin-bottom:1em}
.am-logo{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none!important}
.am-logo img{width:48px;height:48px}
.am-logo-txt{margin:0!important;display:flex;flex-direction:column;line-height:1;font-size:1rem}
.am-logo-nome{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:1.55rem;color:var(--am-azul-noite);letter-spacing:-.01em}
.am-logo-sub{font-size:.66rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--am-azul);margin-top:.35rem}
.site-search .widget_product_search input[type=search]{border-radius:999px;background:var(--am-fundo);border:1px solid var(--am-azul-borda);box-shadow:none}
.main-navigation ul li a,.site-header-cart .cart-contents{color:var(--am-azul-noite)!important;font-weight:700}
.main-navigation ul li a:hover{color:var(--am-azul)!important}
.storefront-primary-navigation{background:transparent}
.site-header-cart .cart-contents .count{background:var(--am-azul);color:#fff;border-radius:999px;opacity:1;padding:0 .45em}

/* Botões */
button,input[type=button],input[type=reset],input[type=submit],.button,.wc-block-components-button:not(.is-link),.added_to_cart{background:var(--am-azul)!important;color:#fff!important;border-color:var(--am-azul)!important;border-radius:999px!important;font-weight:700!important}
button:hover,.button:hover,input[type=submit]:hover,.wc-block-components-button:not(.is-link):hover{background:var(--am-azul-esc)!important;border-color:var(--am-azul-esc)!important}
.am-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:999px;background:var(--am-azul);color:#fff!important;font-weight:800;text-decoration:none!important;border:2px solid var(--am-azul);transition:.2s}
.am-btn:hover{background:var(--am-azul-esc);border-color:var(--am-azul-esc)}
.am-btn-claro{background:#fff;color:var(--am-azul-noite)!important;border-color:#fff}
.am-btn-claro:hover{background:var(--am-azul-claro);border-color:var(--am-azul-claro)}
.am-btn-contorno{background:transparent;border-color:rgba(255,255,255,.7)}
.am-btn-contorno:hover{background:rgba(255,255,255,.12);border-color:#fff}

/* Home */
.home .site-content>.col-full{max-width:none;padding:0;margin:0}
.home .site-content{padding-top:0}
.home .site-header{margin-bottom:0}
.home .woocommerce-breadcrumb,.home .storefront-breadcrumb{display:none}
.am-home{padding-bottom:0}
.am-hero{background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.12),transparent 40%),linear-gradient(135deg,var(--am-azul) 0%,var(--am-azul-esc) 60%,var(--am-azul-noite) 100%);color:#fff;overflow:hidden;position:relative}
.am-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.am-hero-in{max-width:66.4989378333em;margin:0 auto;padding:4.5rem 2.617924em;display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;position:relative;z-index:1}
.am-selo{display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:.4rem .9rem;border-radius:999px;font-size:.82rem;font-weight:700}
.am-hero h2{color:#fff;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.08;margin:1.1rem 0 1rem}
.am-hero h2 em{font-style:italic;color:#bcd6f3;font-weight:500}
.am-hero p{font-size:1.08rem;color:#dbe8f7;max-width:34rem;margin-bottom:1.8rem}
.am-hero-acoes{display:flex;flex-wrap:wrap;gap:.8rem}
.am-hero-arte{position:relative;display:flex;justify-content:center;min-height:320px;align-items:center}
.am-hero-circulo{width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 22px rgba(255,255,255,.05),0 0 0 46px rgba(255,255,255,.03)}
.am-hero-circulo img{width:190px;height:190px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.25))}
.am-flutua{position:absolute;background:#fff;color:var(--am-azul-noite);font-weight:800;font-size:.85rem;padding:.55rem .9rem;border-radius:999px;display:inline-flex;align-items:center;gap:.45rem;box-shadow:0 12px 30px rgba(4,25,55,.25)}
.am-flutua .am-ico{color:var(--am-azul)}
.am-f1{top:8%;left:0}.am-f2{bottom:12%;left:4%}.am-f3{top:42%;right:-2%}

.am-beneficios{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:-2rem!important;position:relative;z-index:2}
.am-beneficios>div{background:#fff;border:1px solid var(--am-azul-borda);border-radius:var(--am-raio);padding:1.1rem 1.2rem;display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;align-items:center;box-shadow:0 10px 30px rgba(8,40,77,.07)}
.am-beneficios .am-ico{grid-row:span 2;width:2.6rem;height:2.6rem;padding:.6rem;border-radius:50%;background:var(--am-azul-claro);color:var(--am-azul)}
.am-beneficios strong{color:var(--am-azul-noite);font-size:.95rem}
.am-beneficios span{color:var(--am-suave);font-size:.82rem;line-height:1.35}

.am-secao{padding-top:3.5rem;padding-bottom:.5rem}
.am-secao-topo{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.4rem;border-bottom:1px solid var(--am-azul-borda);padding-bottom:.7rem}
.am-secao-topo h2{margin:0;font-size:1.75rem}
.am-secao-topo a{font-weight:800;text-decoration:none;display:inline-flex;gap:.35rem;align-items:center}
.am-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}
.am-cat{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:1.4rem .8rem;border:1px solid var(--am-azul-borda);border-radius:var(--am-raio);text-decoration:none!important;background:#fff;transition:.2s;text-align:center}
.am-cat:hover{border-color:var(--am-azul);transform:translateY(-3px);box-shadow:0 10px 24px rgba(13,94,175,.12)}
.am-cat-ico{width:64px;height:64px;border-radius:50%;background:var(--am-azul-claro);color:var(--am-azul);display:flex;align-items:center;justify-content:center;transition:.2s}
.am-cat-ico .am-ico{width:30px;height:30px}
.am-cat:hover .am-cat-ico{background:var(--am-azul);color:#fff}
.am-cat-nome{font-weight:800;color:var(--am-azul-noite);font-size:.92rem;line-height:1.25}
.am-vazio{text-align:center;background:var(--am-fundo);border:1px dashed var(--am-azul-borda);border-radius:var(--am-raio);padding:2.5rem 1.5rem}
.am-vazio>.am-ico{width:42px;height:42px;color:var(--am-azul)}
.am-vazio p{margin:1rem auto 1.4rem;max-width:30rem;color:var(--am-suave)}
.am-vazio strong{color:var(--am-azul-noite)}

.am-chamada{background:var(--am-azul-claro);margin-top:4rem;padding:3rem 0}
.am-chamada-in{display:flex!important;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.am-chamada h2{margin:0 0 .4rem;font-size:1.8rem}
.am-chamada p{margin:0;color:var(--am-suave)}
.am-chamada-fones{display:flex;gap:.8rem;flex-wrap:wrap}
.am-chamada .am-btn-claro{background:var(--am-azul);color:#fff!important;border-color:var(--am-azul)}
.am-chamada .am-btn-contorno{color:var(--am-azul-noite)!important;border-color:var(--am-azul)}
.am-chamada .am-btn-contorno:hover{background:#fff}
.home .site-footer{margin-top:0}

/* Produtos */
ul.products li.product{text-align:left}
ul.products li.product img{border-radius:var(--am-raio);border:1px solid var(--am-azul-borda);background:var(--am-fundo)}
ul.products li.product .woocommerce-loop-product__title{font-family:"Nunito Sans",sans-serif;font-size:1rem;font-weight:700;color:var(--am-azul-noite)}
ul.products li.product .price,.single-product div.product .price{color:var(--am-azul);font-weight:800}
.onsale{border-color:var(--am-azul);color:var(--am-azul);border-radius:999px}
.single-product div.product .product_title{font-size:2rem}
.am-btn-zap-produto{display:inline-flex;align-items:center;gap:.5rem;margin:.2rem 0 1.4rem;font-weight:800;text-decoration:none;color:#128C4A}
.am-btn-zap-produto:hover{color:#0b6b37}
.woocommerce-breadcrumb{font-size:.85rem}
.am-pedido-zap{background:var(--am-azul-claro);border:1px solid var(--am-azul-borda);border-radius:var(--am-raio);padding:1.4rem;margin-bottom:2rem}
.am-pedido-zap .button{display:inline-flex;align-items:center;gap:.5rem}

/* Rodapé */
.site-footer{background:var(--am-azul-noite)!important;color:#b9cde6!important;padding:3.5rem 0 1.5rem}
.am-rodape{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
.am-rodape h3{color:#fff;font-family:"Nunito Sans",sans-serif;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin-bottom:1rem}
.am-rodape ul{list-style:none;margin:0}
.am-rodape li{margin-bottom:.5rem}
.site-footer .am-rodape a:not(.button){color:#e3eefb!important;text-decoration:none;display:inline-flex;gap:.45rem;align-items:center}
.site-footer .am-rodape a:hover{color:#fff;text-decoration:underline}
.am-rodape-marca p{margin-top:1rem;font-size:.92rem;max-width:22rem}
.am-rodape-marca .am-logo-nome{color:#fff}
.am-rodape-marca .am-logo-sub{color:#8fb6e3}
.am-aviso{margin-top:2.5rem;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:.78rem;line-height:1.5;color:#9db6d6}
.am-copy{margin-top:1.4rem;font-size:.8rem;color:#7f9bc0}

/* WhatsApp flutuante */
.am-zap-flutua{position:fixed;right:18px;bottom:18px;z-index:999;display:inline-flex;align-items:center;gap:.5rem;background:#25D366;color:#fff!important;text-decoration:none!important;padding:.75rem 1.1rem .75rem .85rem;border-radius:999px;font-weight:800;font-size:.92rem;box-shadow:0 10px 26px rgba(0,0,0,.22)}
.am-zap-flutua svg{width:26px;height:26px}
.am-zap-flutua:hover{background:#1ebe5b}

/* Páginas */
.page .entry-header{border-bottom:1px solid var(--am-azul-borda);margin-bottom:1.6rem;padding-bottom:.8rem}

/* Celular */
@media (max-width:767px){
  .am-topo .col-full{justify-content:center}
  .am-topo .col-full>span:first-child{display:none}
  .am-logo img{width:40px;height:40px}
  .am-logo-nome{font-size:1.3rem}
  .site-header{padding-top:.9em!important}
  .am-hero-in{grid-template-columns:minmax(0,1fr);padding:2.8rem 1.3rem 4rem;gap:1.5rem}
  .am-hero-arte{display:none}
  .am-hero p{font-size:1rem}
  .am-hero-acoes .am-btn{flex:1 1 100%;justify-content:center}
  .am-beneficios{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem}
  .am-beneficios>div{grid-template-columns:minmax(0,1fr);padding:1rem;row-gap:.4rem}
  .am-beneficios .am-ico{grid-row:auto}
  .am-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
  .am-secao-topo h2{font-size:1.4rem}
  .am-chamada-fones .am-btn{flex:1 1 100%;justify-content:center}
  .am-rodape{grid-template-columns:minmax(0,1fr)}
  .am-zap-flutua span{display:none}
  .am-zap-flutua{padding:.8rem;bottom:76px}
}
@media (min-width:768px) and (max-width:1000px){
  .am-beneficios{grid-template-columns:repeat(2,1fr)}
  .am-rodape{grid-template-columns:1fr 1fr}
  .am-hero-in{grid-template-columns:1fr}
  .am-hero-arte{display:none}
}

.am-contato{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.2rem 0 1.6rem}
.am-beneficios::before,.am-beneficios::after,.am-chamada-in::before,.am-chamada-in::after,.am-secao::before,.am-secao::after{display:none!important}
.home .site-main{margin-bottom:0}
@media (min-width:768px){
  .main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{padding:1.4em .7em;font-size:.95rem}
  .site-header{margin-bottom:0!important}
  .site-content{padding-top:2.2em}
  .home .site-content{padding-top:0}
}
.site-footer .am-rodape-marca .am-logo-nome{color:#fff!important}
.am-vazio .am-btn{justify-content:center}
