/* Identidade visual da Náutico Eyewear */
:root {
 --body-font:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --display-font:"Manrope","Inter",system-ui,sans-serif;
 --ink:#14233a; --muted:#48586b; --line:#dfe5ec; --bg:#f8f9fb;
 --nautico-gold-text:#86611f; --radius-card:14px;
}
body{font-family:var(--body-font);font-size:16px;line-height:1.6;color:var(--ink);text-rendering:optimizeLegibility}
h1,h2,h3,.serif{font-family:var(--display-font);font-weight:650;letter-spacing:-.035em;line-height:1.16;text-wrap:balance}
p,li{overflow-wrap:break-word}
.site-header,.footer{background:#061936}
.nav{font-family:var(--body-font);font-weight:500;letter-spacing:.005em}
.nav a{font-size:14px}
.brand-name{font-family:Georgia,"Times New Roman",serif}
.hero-copy h1{font-family:var(--display-font);font-weight:650;font-size:clamp(36px,3.85vw,56px);line-height:1.08;letter-spacing:-.043em;max-width:18ch}
.hero-copy p{font-family:var(--body-font);font-size:clamp(16px,1.45vw,18px);line-height:1.6;max-width:42ch;color:#eef3fb}
.hero-copy .eyebrow{font:650 12px/1.45 var(--body-font);letter-spacing:.14em}
.pill-gold,.gift-btn{font-family:var(--body-font);font-size:14px;font-weight:650;min-height:44px;align-items:center;justify-content:center}
.pill-gold{border-radius:10px;padding:13px 23px;color:#061936}
.section-heading h2{font-family:var(--display-font);font-size:clamp(28px,3.15vw,40px);font-weight:650;line-height:1.16;letter-spacing:-.035em}
.section-heading p{font-size:16px;color:var(--muted);line-height:1.65;margin-top:12px}
.section{scroll-margin-top:24px}
.category,.product-card{border-radius:var(--radius-card)}
.category-name{font-family:var(--display-font);font-size:clamp(15px,1.6vw,18px);font-weight:650;letter-spacing:-.015em}
.product-card{border-color:var(--line);box-shadow:0 1px 3px rgba(6,25,54,.025);transition:transform .2s ease,box-shadow .2s ease}
.product-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(6,25,54,.07)}
.product-photo{height:210px;background:#f6f7f9}
.product-card h3{font-family:var(--display-font);font-size:17px;font-weight:650;line-height:1.35;letter-spacing:-.02em;color:var(--ink)}
.product-card p{font-family:var(--body-font);font-size:14px;color:var(--muted)}
.outline-btn{font-family:var(--body-font);font-weight:600;font-size:13px;min-height:44px;align-items:center;padding:11px 18px}
.benefit strong{font-family:var(--body-font);font-weight:650}
.benefit small{font-family:var(--body-font);color:var(--muted)}
.subhero h1,.detail-grid h2,.about-copy h2,.related-collection h2{font-family:var(--display-font);font-weight:650;letter-spacing:-.035em;line-height:1.15}
.subhero h1{font-size:clamp(32px,4vw,48px)}
.detail-grid h2{font-size:clamp(28px,3.5vw,40px)}
.gift-editorial h2,.gift-page-hero h1,.gift-case-content h2,.gift-guide h2{font-family:var(--display-font);font-weight:650;letter-spacing:-.037em;line-height:1.15}
.gift-editorial h2,.gift-page-hero h1{font-size:clamp(34px,3.9vw,52px)}
.gift-case-content h2,.gift-guide h2{font-size:clamp(29px,3.4vw,42px)}
.gift-style-card span{font-family:var(--display-font);font-weight:650;letter-spacing:-.03em}
.gift-editorial p,.gift-page-hero p{line-height:1.65}
.gift-btn,.gift-filters a,.gift-text-link{font-family:var(--body-font)}
.gift-product-invite>span{color:var(--nautico-gold-text)}
.footer h3{font-family:var(--body-font);font-weight:650;font-size:14px;letter-spacing:.02em}
.footer p,.footer a,.footer small{line-height:1.7}
.footer-bottom{color:#dbe4f1}
.nautico-floating-contact.is-whatsapp{background:#176a35;color:#fff}
.nautico-floating-contact.is-whatsapp:hover{background:#13572d;color:#fff}
.catalog-filters label,.form label{font-size:14px;color:var(--ink)}
.catalog-filters input,.catalog-filters select,.form input,.form textarea{min-height:44px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #aa7b29;outline-offset:3px}
@media(max-width:950px){.hero-copy h1{font-size:clamp(34px,4.7vw,46px)}}
@media(max-width:720px){
 .nav a{font-size:15px}
 .hero-copy h1{max-width:100%;font-size:clamp(30px,8.5vw,40px);line-height:1.09}
 .hero-copy p{font-size:16px}
 .section-heading h2{font-size:clamp(26px,6.8vw,32px)}
 .gift-editorial h2,.gift-page-hero h1{font-size:clamp(30px,7.8vw,41px)}
 .product-photo{height:175px}
 .product-card h3{font-size:15px}
 .benefit small{font-size:12px}
}
@media(max-width:460px){
 .section-heading h2{font-size:clamp(26px,7vw,30px)}
 .hero-copy h1{font-size:clamp(30px,8.3vw,36px)}
 .product-photo{height:155px}
 .product-card h3{font-size:15px}
 .category-name{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.product-card{transition:none}.product-card:hover{transform:none}}
