/* AKESTONE shared social links and home application guide. */
.social-dock{position:fixed;right:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:row;width:auto;align-items:center;gap:5px;padding:5px;border:1px solid #202b2230;border-radius:999px;background:#f7f5eff5;box-shadow:0 5px 28px #14221a26;backdrop-filter:blur(12px)}
.social-dock a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 17px;text-decoration:none;border-radius:999px;font:13px/1.3 Arial,sans-serif;white-space:nowrap;transition:background .2s,color .2s}
.social-dock .dock-instagram{color:#5e432e}.social-dock .dock-instagram:hover{background:#e9dfd1}.social-dock .dock-whatsapp{background:#176348;color:#fff}.social-dock .dock-whatsapp:hover{background:#134c39}
.social-dock svg,.footer-social svg,.contact-instagram svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.social-dock .icon-dot,.footer-social .icon-dot,.contact-instagram .icon-dot{fill:currentColor;stroke:none}
.footer-social{width:100%;display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:10px}.footer-social a{display:inline-flex;align-items:center;gap:10px}.footer-social .button{font-size:12px;padding:12px 18px}.site-footer{padding-bottom:115px}
.contact-instagram{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #697262;padding-top:35px;margin-top:40px}.contact-instagram p{font-size:16px;max-width:450px;margin:0;color:#c1c8b9}.contact-instagram a{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#f7f5ef;font-size:17px}
.catalog-brands{padding:5px 7% 65px}.catalog-brands>p{font-size:10px;letter-spacing:.16em;color:#856344;margin:0 0 22px}.catalog-brands>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-brands a{display:flex;flex-direction:column;padding:26px 24px;text-decoration:none;border-right:1px solid var(--line)}.catalog-brands a:first-child{padding-left:0}.catalog-brands a:last-child{border-right:0}.catalog-brands span{font:30px/1.2 Georgia,serif;letter-spacing:-.03em}.catalog-brands small{font-size:11px;letter-spacing:.02em;margin-top:7px;color:#646a5c}.catalog-brands a:hover span{color:#856344}
.application-guide{background:#e9e8de}.application-guide .section-head{align-items:end}.application-guide .section-head h2{font-size:clamp(38px,4.1vw,60px)}.application-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 35px}.application-guide-grid article{min-width:0}.application-guide-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.45}.application-guide-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.application-guide-image:hover img{transform:scale(1.035)}.application-guide-image small{position:absolute;bottom:15px;left:15px;padding:5px 9px;background:#f7f5efed;color:#424a3c;font-size:10px;letter-spacing:.025em}.application-guide-copy{padding-top:24px}.application-guide-copy h3{font-size:32px;line-height:1.15}.application-guide-copy p{font-size:15px;color:#59614f;max-width:480px;line-height:1.85;margin:18px 0 8px}.application-guide-copy .text-link{margin-top:12px}
.countertop-guide{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;border-top:1px solid var(--line)}.countertop-guide-heading h2{font-size:clamp(38px,4vw,58px)}.countertop-guide-heading>p:not(.eyebrow){color:#59614f;margin:28px 0;max-width:420px;font-size:16px}.countertop-guide-heading>.text-link{display:block;width:fit-content;margin-top:22px}.countertop-faq{min-width:0}.countertop-faq details{border-top:1px solid var(--line);padding:0 0 24px}.countertop-faq details:last-child{border-bottom:1px solid var(--line)}.countertop-faq summary{padding:24px 28px 0 0;position:relative;font-size:17px;line-height:1.6;list-style:none;cursor:pointer}.countertop-faq summary::-webkit-details-marker{display:none}.countertop-faq summary:after{content:'+';position:absolute;right:0;top:24px;font-size:22px;font-weight:400;color:#856344;line-height:1.2}.countertop-faq details[open] summary:after{content:'−'}.countertop-faq details p{color:#59614f;font-size:15px;line-height:1.9;margin:20px 0 0}.countertop-faq .text-link{margin-top:16px}.guide-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px}.guide-links a{font-size:13px;color:#856344}
body:has(dialog[open]) .social-dock{visibility:hidden}
@media(max-width:900px){.catalog-brands{padding:0 6% 55px}.catalog-brands>div{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-brands a:nth-child(2){border-right:0}.catalog-brands a:nth-child(n+3){border-top:1px solid var(--line)}.catalog-brands a:nth-child(3){padding-left:0}.countertop-guide{grid-template-columns:1fr;gap:45px}.countertop-guide-heading>p:not(.eyebrow){max-width:650px}.application-guide .section-head>p{max-width:600px;margin:30px 0 0}}
@media(max-width:600px){.social-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom));gap:3px;padding:4px}.social-dock a{min-height:44px;padding:10px 13px;font-size:12px;gap:8px}.site-footer{padding-bottom:100px}.catalog-brands a{padding:22px 15px}.catalog-brands span{font-size:27px}.application-guide-grid{grid-template-columns:1fr;gap:42px}.application-guide-copy h3{font-size:29px}.application-guide .section-head h2,.countertop-guide-heading h2{font-size:37px}.countertop-faq summary{font-size:16px}.contact-instagram{display:block}.contact-instagram a{margin-top:20px}.footer-social{align-items:flex-start}.footer-social .button{max-width:100%;font-size:11px}.application-guide-image{aspect-ratio:1.25}}
@media(prefers-reduced-motion:reduce){.social-dock a,.application-guide-image img{transition:none}}
