/* Tychi Saúde — 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:#c9daf0;font-size:.76rem;letter-spacing:.04em}
.am-topo .col-full{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.4rem;padding-bottom:.4rem}
.am-topo .col-full::before,.am-topo .col-full::after{display:none}
.am-topo span{display:inline-flex;align-items:center;gap:.45rem}
.am-topo a{color:#fff;font-weight:600;text-decoration:none}
.am-topo a:hover{color:#bcd6f3}
.am-topo-fones a+a::before{content:"";display:inline-block;width:1px;height:.8em;background:#4d6f99;margin:0 .7rem;vertical-align:-.05em}

/* Cabeçalho: uma linha, logo | menu | ícones */
.site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid transparent;padding:0!important;margin-bottom:0!important;position:sticky;top:0;z-index:100;transition:box-shadow .25s,border-color .25s;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
.admin-bar .site-header{top:32px}
.site-header.am-rolou{border-bottom-color:var(--am-azul-borda);box-shadow:0 6px 24px rgba(8,40,77,.07)}
.site-header>.col-full{display:flex;align-items:center;gap:2rem;min-height:84px}
.site-header>.col-full::before,.site-header>.col-full::after{display:none}
.site-header .site-branding{float:none!important;width:auto!important;margin:0!important;flex:none}
.am-logo{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none!important}
.am-logo img{width:46px;height:46px}
.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.5rem;color:var(--am-azul-noite);letter-spacing:-.01em}
.am-logo-sub{font-size:.62rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--am-azul);margin-top:.35rem}
.site-header .main-navigation{float:none!important;width:auto!important;flex:1;margin:0!important;padding:0!important;clear:none!important}
.site-header .main-navigation ul.menu,.site-header .main-navigation ul.nav-menu{display:flex;justify-content:center;gap:.2rem;margin:0}
.site-header .main-navigation ul.menu>li>a,.site-header .main-navigation ul.nav-menu>li>a{position:relative;padding:.6rem .85rem!important;font-size:.9rem;font-weight:600;letter-spacing:.015em;color:var(--am-azul-noite)!important}
.site-header .main-navigation ul.menu>li>a::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.25rem;height:2px;border-radius:2px;background:var(--am-azul);transform:scaleX(0);transform-origin:center;transition:transform .25s}
.site-header .main-navigation ul.menu>li>a:hover,.site-header .main-navigation ul.menu>li.current-menu-item>a,.site-header .main-navigation ul.menu>li.current-menu-parent>a{color:var(--am-azul)!important}
.site-header .main-navigation ul.menu>li>a:hover::after,.site-header .main-navigation ul.menu>li.current-menu-item>a::after{transform:scaleX(1)}
.am-hicones{display:flex;align-items:center;gap:.5rem;flex:none;position:relative}
.site-header .am-hbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0!important;border-radius:50%!important;background:transparent!important;border:1px solid var(--am-azul-borda)!important;color:var(--am-azul-noite)!important;transition:.2s;cursor:pointer;text-decoration:none!important}
.site-header .am-hbtn:hover,.site-header .am-hbtn[aria-expanded=true]{background:var(--am-azul)!important;border-color:var(--am-azul)!important;color:#fff!important}
.am-hbtn .am-ico{width:20px;height:20px}
.am-sacola-n{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--am-azul);color:#fff;font-size:.66rem;font-weight:800;line-height:19px;text-align:center;box-shadow:0 0 0 2px #fff}
.am-sacola-n[data-n="0"]{display:none}
.am-busca{position:absolute;right:0;top:calc(100% + 14px);width:340px;background:#fff;border:1px solid var(--am-azul-borda);border-radius:var(--am-raio);box-shadow:0 18px 40px rgba(8,40,77,.14);padding:.8rem;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s}
.am-busca.aberta{opacity:1;visibility:visible;transform:none}
.am-busca form{display:flex;gap:.5rem;margin:0}
.am-busca input[type=search]{flex:1;border-radius:999px;background:var(--am-fundo);border:1px solid var(--am-azul-borda);box-shadow:none;padding:.65rem 1rem;font-size:.92rem}
.am-busca button{padding:.6rem 1rem!important;font-size:.85rem}
.site-header .site-search,.site-header .site-header-cart,.storefront-primary-navigation{display:none!important}

/* 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}
  .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:18px}
}
@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){
  .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}

/* Cabeçalho no celular e tablet */
@media (min-width:768px) and (max-width:1060px){
  .site-header>.col-full{gap:1rem}
  .site-header .main-navigation ul.menu>li>a{padding:.5rem .55rem!important;font-size:.84rem}
  .site-header .main-navigation ul.menu>li>a::after{left:.55rem;right:.55rem}
  .am-logo-nome{font-size:1.3rem}
}
@media (max-width:767px){
  .site-header>.col-full{min-height:66px;gap:.5rem}
  .site-header .site-branding{flex:1;min-width:0}
  .am-hicones{order:2;gap:.4rem}
  .site-header .main-navigation{flex:none;order:3}
  .site-header .am-hbtn{width:40px;height:40px}
  .am-busca{position:fixed;left:12px;right:12px;width:auto;top:108px}
  .site-header .menu-toggle{width:40px;height:40px;padding:0!important;border-radius:50%!important;background:transparent!important;border:1px solid var(--am-azul-borda)!important;color:var(--am-azul-noite)!important;font-size:0!important;position:relative;margin:0!important;float:none!important}
  .site-header .menu-toggle span:not(.screen-reader-text){display:none}
  .site-header .menu-toggle::before,.site-header .menu-toggle::after{content:"";position:absolute;left:12px;right:12px;height:1.6px;background:currentColor;border-radius:2px;transition:.2s;transform:none!important;margin:0!important;box-shadow:none!important;top:auto!important}
  .site-header .menu-toggle::before{top:15px!important;box-shadow:0 5px 0 currentColor!important}
  .site-header .menu-toggle::after{top:25px!important}
  .site-header .main-navigation.toggled .menu-toggle::before{top:19px!important;box-shadow:none!important;transform:rotate(45deg)!important}
  .site-header .main-navigation.toggled .menu-toggle::after{top:19px!important;transform:rotate(-45deg)!important}
  .site-header .main-navigation.toggled .handheld-navigation{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--am-azul-borda);border-bottom:1px solid var(--am-azul-borda);box-shadow:0 18px 30px rgba(8,40,77,.1);padding:.5rem 1.3rem 1rem;max-height:none}
  .site-header .handheld-navigation ul.menu{display:block}
  .site-header .handheld-navigation ul.menu li a{padding:.85rem 0!important;font-size:1rem;font-weight:600;color:var(--am-azul-noite)!important;border-bottom:1px solid var(--am-azul-claro)}
  .site-header .handheld-navigation ul.menu li a::after{display:none}
}
@media (max-width:767px){
  .storefront-handheld-footer-bar{display:none!important}
  body{padding-bottom:0!important}
  .site-header .am-logo{gap:.5rem;white-space:nowrap}
  .site-header .am-logo img{width:36px;height:36px}
  .site-header .am-logo-nome{font-size:1.12rem}
  .site-header .am-logo-sub{font-size:.5rem;letter-spacing:.2em;margin-top:.28rem}
  .site-header .am-hbtn,.site-header .menu-toggle{width:38px!important;height:38px!important}
  .site-header .menu-toggle::before,.site-header .menu-toggle::after{left:11px;right:11px}
  .site-header .menu-toggle::before{top:14px!important}
  .site-header .menu-toggle::after{top:24px!important}
  .site-header .main-navigation.toggled .menu-toggle::before,.site-header .main-navigation.toggled .menu-toggle::after{top:18px!important}
}
@media (max-width:767px){
  .site-header .main-navigation .primary-navigation{display:none!important}
  .site-header .main-navigation:not(.toggled) .handheld-navigation{display:none!important}
}
.am-topo .am-topo-painel{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.12);padding:.15rem .7rem;border-radius:999px}
@media (max-width:767px){.am-topo .col-full>span:first-child:has(.am-topo-painel){display:inline-flex}}
