/*
Theme Name: Sagittariu
Theme URI: https://sagittariu.local
Author: Sagittariu
Description: Tema personalizado da loja Sagittariu, com suporte nativo ao WooCommerce.
Version: 0.1.0
Text Domain: sagittariu
*/
:root{--navy:#061426;--navy-deep:#030b17;--red:#ff3347;--white:#f5f8fc;--muted:#b8c7d7;--line:#29415e;--container:80rem;--display:'Barlow Condensed',sans-serif;--body:'Manrope',sans-serif;--mono:'Space Mono',monospace}
*{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}body{margin:0;background:var(--navy-deep);color:var(--white);font-family:var(--body);line-height:1.5}a{color:inherit}img{max-width:100%;height:auto}.container{width:min(calc(100% - 4rem),var(--container));margin-inline:auto}.screen-reader-text{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{background:var(--navy)}.site-header__utility{background:var(--red);font-size:.875rem}.site-header__utility-inner,.site-header__main-inner,.site-header__nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:3rem;gap:2rem}.site-header__main-inner{min-height:5.5rem}.site-header__brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;font:700 1.125rem var(--mono);letter-spacing:.2em}.site-header__brand img{width:3rem}.site-header__search{display:flex;flex:1;max-width:40rem}.site-header__search input{width:100%;padding:.875rem 1rem;border:.0625rem solid var(--line);background:transparent;color:var(--white);font:inherit}.site-header__search button{width:3rem;border:0;background:transparent;color:var(--white);font-size:1.25rem}.site-header__nav{border-top:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line)}.site-header__nav-inner{justify-content:center;min-height:3rem}.site-header__nav a{padding:.875rem 1rem;text-decoration:none;font-weight:600}.site-main{min-height:60svh}.site-footer{padding-block:4rem;background:var(--navy);border-top:.0625rem solid var(--line)}.site-footer__grid{display:grid;grid-template-columns:1fr 2fr;gap:4rem}.site-footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.site-footer a{text-decoration:none;color:var(--muted)}.site-footer a:hover{color:var(--red)}.site-footer h2,.site-footer h3{margin-top:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding-inline:1.5rem;border:0;text-decoration:none;font:700 .875rem var(--mono);letter-spacing:.08em}.button--primary{background:var(--red);color:var(--white)}.button--outline{border:.0625rem solid var(--line);color:var(--white)}
@media(max-width:48rem){.container{width:min(calc(100% - 2rem),var(--container))}.site-header__utility-inner,.site-header__main-inner{min-height:3.5rem}.site-header__utility-inner{justify-content:center}.site-header__utility .site-header__utility-links{display:none}.site-header__search{display:none}.site-header__nav{display:none}.site-header__main-inner{justify-content:space-between}.site-footer__grid{grid-template-columns:1fr;gap:3rem}.site-footer__links{grid-template-columns:repeat(2,1fr);gap:1.5rem}}
.home-hero{background:var(--navy-deep);min-height:calc(100svh - 11.5rem);display:grid;align-items:center}.home-hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.home-hero h1,.home-section h2{font:700 clamp(3rem,7vw,6rem)/.92 var(--display);text-transform:uppercase;margin:.75rem 0 1.5rem}.home-hero h1 em{display:block;color:var(--red);font-style:normal}.home-hero p:not(.home-eyebrow),.home-section>div>p:not(.home-eyebrow){max-width:42rem;color:var(--muted);font-size:1.125rem}.home-eyebrow{color:#a8b8cb;font:700 .875rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.home-eyebrow::before{content:'◆';color:var(--red);margin-right:.75rem;font-size:.625rem}.home-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.home-hero__placeholder{min-height:28rem;border:.0625rem solid var(--line);display:grid;place-items:center;color:#526b89;font-size:4rem;background:linear-gradient(135deg,#0b1b30,#061426)}.home-benefits{background:#0b1b30;border-block:.0625rem solid var(--line)}.home-benefits__grid{display:grid;grid-template-columns:repeat(5,1fr)}.home-benefits article{display:flex;gap:1rem;padding:2rem 1.5rem;border-right:.0625rem solid var(--line)}.home-benefits article:last-child{border:0}.home-benefits i{color:var(--red);font-size:1.5rem}.home-benefits strong{display:block;text-transform:uppercase}.home-benefits p{margin:.5rem 0 0;color:var(--muted);font-size:.875rem}.home-section{padding-block:6rem;background:var(--navy-deep)}.home-section h2{font-size:clamp(3rem,6vw,5rem)}.home-universes{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.home-universes a{min-height:16rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem;text-decoration:none;border:.0625rem solid var(--line);background:#0b1b30}.home-universes i{font-size:3rem;color:var(--red);margin-bottom:auto}.home-universes strong{font:700 1.25rem var(--mono);text-transform:uppercase}.home-products{background:#f4f6f8;color:#091426}.home-products .home-eyebrow{color:#526b89}.home-products .home-eyebrow::before{color:var(--red)}.home-products>div>p:not(.home-eyebrow){color:#526b89}.home-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.woocommerce ul.products li.product{width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{margin-bottom:1rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#091426;font-size:1rem}.woocommerce ul.products li.product .price{color:#091426;font-weight:700}
@media(max-width:48rem){.home-hero__inner{grid-template-columns:1fr;gap:2rem}.home-hero{padding-block:5rem}.home-hero__placeholder{min-height:16rem}.home-benefits__grid{grid-template-columns:1fr}.home-benefits article{border-right:0;border-bottom:.0625rem solid var(--line)}.home-universes{grid-template-columns:repeat(2,1fr)}.home-product-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}
.site-footer a{display:block;margin-top:.5rem}.site-footer__links h3{margin-bottom:1rem}
.home-product-grid .home-empty{list-style:none;grid-column:1/-1}
.site-footer__links a{display:block!important;margin-top:.5rem!important;line-height:1.5}
