/* ===== Layout helpers ===== */
.wrap{max-width:1200px;margin-inline:auto;padding-inline:20px}
.fold{padding:56px 0}
.h2{font-size:clamp(28px,4.2vw,40px);letter-spacing:.3px;margin:0 0 10px}
.h3{font-size:clamp(20px,2.6vw,26px);margin:.2rem 0 .6rem}

/* ===== Buttons ===== */
.btn{display:inline-block;padding:.9rem 1.15rem;border-radius:10px;text-decoration:none;font-weight:600;transition:transform .2s ease,filter .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:#d6a271;color:#0e1626}
.btn-gold:hover{filter:brightness(.95)}
.btn-outline{border:2px solid #d6a271;color:#0e1626}
.btn-outline:hover{background:#d6a271;color:#0e1626}

/* ===== HERO ===== */
.hero{position:relative;min-height:62vh;display:grid;place-items:center;overflow:hidden}
.hero__media, .hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__overlay{position:relative;text-align:center;color:#fff;padding:60px 20px;background:linear-gradient( to bottom, rgba(0,0,0,.45), rgba(0,0,0,.25) 40%, rgba(0,0,0,.1) 70%, rgba(0,0,0,0) 100% );width:100%}
.hero__title{font-size:clamp(30px,5vw,54px);margin:0 0 .6rem}
.hero__tag{font-size:clamp(16px,2.6vw,20px);margin:0 0 1.1rem}

/* ===== ABOUT ===== */
.about__grid{display:grid;grid-template-columns:1.2fr .9fr;gap:32px;align-items:center}
.about__text p{line-height:1.6;margin:.6rem 0 1rem}
.about__photo img{width:100%;height:auto;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
@media (max-width:900px){
  .about__grid{grid-template-columns:1fr;gap:18px}
  .about__photo{order:2}
}

/* ===== SHOP ===== */
.shop .section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}
.shop__more{display:flex;justify-content:center;margin-top:14px}
.shop .woocommerce ul.products{margin-bottom:0}

/* ===== P2P CARDS ===== */
.p2p .sub{max-width:820px;margin:4px auto 22px;text-align:center;color:#4b5563}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{position:relative;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.07)}
.card__media img{display:block;width:100%;height:320px;object-fit:cover}
.card__body{padding:18px}
.card__blurb{color:#374151;margin:0 0 14px;line-height:1.55}
.card__hover{position:absolute;inset:0;background:rgba(14,22,38,.86);color:#fff;padding:22px;display:flex;align-items:center;justify-content:center;text-align:center;opacity:0;transition:opacity .25s ease}
.card:hover .card__hover{opacity:1}

/* Mobile behavior: no hover; show text below image instead */
@media (max-width:900px){
  .cards{grid-template-columns:1fr;gap:18px}
  .card__hover{display:none!important}
  .card__media img{height:250px}
}

/* ===== CONNECT STRIP (brand-matched) ===== */
.connect-strip{background:#0e1626;color:#fff;padding:18px 0}
.connect-inner{display:flex;align-items:center;gap:24px}
.connect-lead{margin:0;font-size:16px;opacity:.95}
.socials{margin-left:auto;display:flex;gap:18px}
.social{width:42px;height:42px;display:inline-block;border-radius:10px;background:#d6a271;position:relative;transition:transform .25s ease, filter .25s ease;filter:saturate(.95)}
.social:hover{transform:translateY(-3px);filter:none}
.social::after{content:"";position:absolute;inset:0;background-size:55% 55%;background-repeat:no-repeat;background-position:center;filter:invert(1) brightness(3)}
/* inline SVG icons */
.social.fb::after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%23fff" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06H295V6.26S277.43 0 261.09 0c-73.22 0-121.06 44.38-121.06 124.72v70.62H64v92.66h76.03V512h92.7V288z"/></svg>')}
.social.ig::after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23fff" d="M224,202.66A53.34,53.34,0,1,0,277.34,256,53.38,53.38,0,0,0,224,202.66Zm104-66.33a23.73,23.73,0,1,1-23.73 23.73A23.73,23.73,0,0,1,328,136.33Z M224,122.67c74.57,0,149.14,0,168.88,8.62a54,54,0,0,1,30.39,30.39C431.6,181.43,431.6,256,431.6,256s0,74.57-8.62,94.32a54,54,0,0,1-30.39,30.39C373.14,389.33,298.57,389.33,224,389.33s-149.14,0-168.88-8.62a54,54,0,0,1-30.39-30.39C15.6,330.57,15.6,256,15.6,256s0-74.57,8.62-94.32a54,54,0,0,1,30.39-30.39C74.86,122.67,149.43,122.67,224,122.67Z"/></svg>')}
.social.li::after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23fff" d="M100.28 448H7.4V148.9h92.88zm-46.44-340A53.64 53.64 0 1 1 107.48 64a53.64 53.64 0 0 1-53.64 44zM447.9 448h-92.4V302.4c0-34.7-.7-79.3-48.3-79.3-48.3 0-55.7 37.7-55.7 76.6V448h-92.4V148.9h88.7v40.8h1.3c12.3-23.2 42.3-47.7 87.1-47.7 93.1 0 110.3 61.3 110.3 141.1V448z"/></svg>')}
.social.yt::after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23fff" d="M549.7 124.1c-6.3-23.7-24.9-42.4-48.6-48.7C458.8 64 288 64 288 64S117.2 64 74.9 75.4c-23.7 6.3-42.4 25-48.7 48.7C16.3 166.4 16.3 256 16.3 256s0 89.6 10.9 131.9c6.3 23.7 25 42.4 48.7 48.7C117.2 448 288 448 288 448s170.8 0 213.1-10.9c23.7-6.3 42.3-25 48.6-48.7 10.9-42.3 10.9-131.9 10.9-131.9s0-89.6-10.9-131.9zM232 338.5v-165l142.7 82.5L232 338.5z"/></svg>')}
.social.tt::after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23fff" d="M448 209.9a210.1 210.1 0 0 1-122.9-39.5v115.7c0 71.4-57.9 129.3-129.3 129.3-25.6 0-49.6-7.4-69.7-20.2 24.9-.3 47.9-8.3 66.5-22.4a91 91 0 0 1-84.9-63.1c7.1 1.3 14.3 1.6 21.8.8A91 91 0 0 1 69 219.7c0-.4 0-.9 0-1.3 12.5 6.9 26.7 11 41.9 11.5A91 91 0 0 1 75.6 143c25.3 31.1 63.1 51.5 105.7 53.7a91 91 0 0 1 155-83.1 181.5 181.5 0 0 0 57.6-22 91.3 91.3 0 0 1-40 50.2 181.6 181.6 0 0 0 52.3-14.3 191 191 0 0 1-46.3 48.5z"/></svg>')}
@media (max-width:768px){
  .connect-inner{flex-direction:column;align-items:flex-start;gap:14px}
  .socials{margin-left:0}
  .social{width:40px;height:40px;border-radius:12px}
}

/* ===== CONTACT ===== */
.contact__form{max-width:900px;margin-inline:auto}
.contact .wpcf7 form{background:#f7f7f9;border-radius:14px;padding:18px}
