/* ══════════════════════════════
   PURPLE HEART ENTERPRISES
   Main Stylesheet v1.0.0
══════════════════════════════ */

*{margin:0;padding:0;box-sizing:border-box}

:root{
  --black:#0D0D0D;
  --black2:#171717;
  --pink:#C8265E;
  --pink-hover:#B01F52;
  --pink-pale:#FDF0F5;
  --pink-border:#F0C2D4;
  --white:#FFFFFF;
  --off-white:#FAF9F7;
  --gray-light:#F4F4F4;
  --gray-mid:#9A9A9A;
  --gray-dark:#4A4A4A;
  --border:#E8E8E8;
  --ease:cubic-bezier(.16,1,.3,1);
  --font-display:'Futura','Century Gothic','Trebuchet MS',sans-serif;
  --font-body:'Inter',sans-serif
}

html{scroll-behavior:smooth}
body{
  background:var(--white);
  color:var(--black);
  font-family:var(--font-body);
  font-size:14px;
  line-height:1.6;
  overflow-x:hidden;
  margin:0;padding:0
}

/* ── WORDPRESS ADMIN BAR OFFSET ── */
body.admin-bar .page-hero{ margin-top:0 }

/* ── FULL-BLEED WRAPPER ── */
.ph-section-wrapper{
  width:100%;
  overflow:hidden;
  position:relative
}

/* ── PREMIUM ICON BASE ── */
.picon{display:block;flex-shrink:0}
.picon path,.picon circle,.picon line,.picon rect,.picon polyline{
  vector-effect:non-scaling-stroke
}

/* ── SCROLL REVEAL ── */
.reveal{
  opacity:0;
  transform:translateY(36px);
  transition:opacity .9s var(--ease),transform .9s var(--ease)
}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.reveal-stagger{transition-delay:calc(var(--i,0) * 90ms)}
.reveal-scale{transform:translateY(24px) scale(.97)}
.reveal-scale.is-visible{transform:translateY(0) scale(1)}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
  .reveal,.wr-word{opacity:1 !important;transform:none !important}
}

/* ══ HERO ══ */
.page-hero{
  background:var(--black);
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:480px;
  position:relative;
  overflow:hidden
}
.hero-left{
  padding:80px 56px 72px;
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.hero-left::before{
  content:'';
  position:absolute;
  top:-100px;left:-80px;
  width:400px;height:400px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(200,38,94,.14),transparent 70%);
  pointer-events:none;
  animation:driftGlow 9s ease-in-out infinite
}
@keyframes driftGlow{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(24px,16px) scale(1.08)}}
.hero-left>*{position:relative;z-index:1}

.breadcrumb{
  font-family:var(--font-display);
  font-size:9px;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.3);margin-bottom:22px
}
.breadcrumb a{color:rgba(255,255,255,.3);text-decoration:none}
.breadcrumb a:hover{color:rgba(255,255,255,.6)}
.breadcrumb span{color:var(--pink)}

.ph-label{
  font-family:var(--font-display);
  font-size:12px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--pink);margin-bottom:14px
}

.ph-h1{
  font-family:var(--font-display);
  font-size:58px;font-weight:700;line-height:1.0;
  letter-spacing:-.02em;text-transform:uppercase;
  color:var(--white);margin-bottom:18px
}
.ph-h1 .wr-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.ph-h1 .wr-word{
  display:inline-block;
  transform:translateY(115%);
  opacity:0;
  transition:transform .85s var(--ease),opacity .6s ease;
  transition-delay:calc(var(--i,0) * 100ms + .15s)
}
.ph-h1.is-visible .wr-word{transform:translateY(0);opacity:1}
.wr-accent{color:var(--pink)}

.ph-desc{
  font-size:15px;color:rgba(255,255,255,.48);
  line-height:1.8;max-width:440px;margin-bottom:28px;
  transition-delay:.55s
}

.response-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px;
  border:1px solid rgba(200,38,94,.35);
  background:rgba(200,38,94,.08);
  transition-delay:.7s
}
.rb-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--pink);
  animation:pulse 2s infinite;flex-shrink:0
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(200,38,94,.5)}50%{opacity:.5;transform:scale(.85);box-shadow:0 0 0 5px rgba(200,38,94,0)}}
.rb-text{
  font-family:var(--font-display);
  font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pink)
}

.hero-right{position:relative;overflow:hidden}
.hero-right img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  filter:brightness(.55);display:block;
  transform:scale(1.1);
  animation:kenburns 14s var(--ease) forwards
}
@keyframes kenburns{0%{transform:scale(1.1)}100%{transform:scale(1)}}
.hero-right::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(13,13,13,.5),transparent 30%)
}

/* ══ CHANNELS STRIP ══ */
.channels-strip{
  background:var(--pink);
  display:grid;grid-template-columns:repeat(4,1fr);gap:0
}
.channel{
  position:relative;
  padding:26px 28px;
  border-right:1px solid rgba(255,255,255,.18);
  display:flex;align-items:center;gap:14px;
  cursor:pointer;transition:background .35s var(--ease);text-decoration:none;
  overflow:hidden
}
.channel:last-child{border-right:none}
.channel::before{
  content:'';position:absolute;inset:0;
  background:var(--pink-hover);
  transform:translateY(100%);
  transition:transform .4s var(--ease);
  z-index:0
}
.channel:hover::before{transform:translateY(0)}
.channel>*{position:relative;z-index:1}
.ch-ico{
  width:24px;height:24px;flex-shrink:0;color:var(--white);
  display:flex;align-items:center;justify-content:center;
  transition:transform .4s var(--ease)
}
.ch-ico svg{width:22px;height:22px}
.channel:hover .ch-ico{transform:scale(1.18) rotate(-6deg)}
.ch-label{
  font-family:var(--font-display);
  font-size:9px;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.65);margin-bottom:3px
}
.ch-val{
  font-family:var(--font-display);
  font-size:12px;font-weight:700;color:var(--white);letter-spacing:.02em;
  position:relative;display:inline-block
}
.ch-val::after{
  content:'';position:absolute;left:0;bottom:-3px;width:100%;height:1px;
  background:var(--white);transform:scaleX(0);transform-origin:left;
  transition:transform .35s var(--ease)
}
.channel:hover .ch-val::after{transform:scaleX(1)}

/* ══ MAIN LAYOUT ══ */
.contact-main{display:grid;grid-template-columns:1fr 1fr;gap:0}

/* ══ FORM SIDE ══ */
.form-side{padding:64px 52px;background:var(--white)}
.s-label{
  font-family:var(--font-display);
  font-size:12px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--pink);margin-bottom:12px
}
.form-side h2{
  font-family:var(--font-display);
  font-size:44px;font-weight:700;letter-spacing:-.02em;
  text-transform:uppercase;line-height:1.04;margin-bottom:10px
}
.s-desc{font-size:14px;color:var(--gray-dark);line-height:1.8;margin-bottom:36px}

/* INQUIRY TYPE SELECTOR */
.inquiry-types{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:10px;margin-bottom:30px
}
.inq-type{
  border:1.5px solid var(--border);padding:13px 14px;
  cursor:pointer;transition:all .3s var(--ease);
  display:flex;align-items:center;gap:10px;background:var(--white)
}
.inq-type:hover{border-color:var(--pink-border);background:var(--pink-pale);transform:translateY(-2px);box-shadow:0 8px 20px rgba(200,38,94,.1)}
.inq-type.active{border-color:var(--pink);background:var(--pink-pale)}
.inq-ico{
  width:20px;height:20px;flex-shrink:0;color:var(--pink);
  display:flex;align-items:center;justify-content:center;
  transition:transform .35s var(--ease)
}
.inq-ico svg{width:19px;height:19px}
.inq-type:hover .inq-ico,.inq-type.active .inq-ico{transform:scale(1.15) rotate(-4deg)}
.inq-name{
  font-family:var(--font-display);
  font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--black)
}
.inq-sub{font-size:11px;color:var(--gray-mid);margin-top:2px}

/* FORM FIELDS */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fg{margin-bottom:0}
.fg.full{grid-column:1/-1}
.fg label{
  display:block;
  font-family:var(--font-display);
  font-size:9px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gray-mid);margin-bottom:7px
}
.fg input,.fg select,.fg textarea{
  width:100%;background:var(--gray-light);
  border:1.5px solid transparent;
  padding:12px 14px;color:var(--black);
  font-family:var(--font-body);font-size:13.5px;
  outline:none;transition:all .3s var(--ease);
  appearance:none;border-radius:0
}
.fg input:focus,.fg select:focus,.fg textarea:focus{
  background:var(--white);border-color:var(--pink);
  box-shadow:0 0 0 4px rgba(200,38,94,.1)
}
.fg input::placeholder,.fg textarea::placeholder{color:rgba(0,0,0,.3);font-size:13px}
select option{background:var(--white)}

/* FILE UPLOAD */
.file-upload{
  border:1.5px dashed var(--border);padding:20px;
  text-align:center;cursor:pointer;transition:all .3s var(--ease);background:var(--gray-light)
}
.file-upload:hover{border-color:var(--pink);background:var(--pink-pale);transform:translateY(-2px)}
.fu-ico{
  width:26px;height:26px;margin:0 auto 6px;color:var(--gray-mid);
  display:flex;align-items:center;justify-content:center;
  transition:transform .4s var(--ease),color .3s ease
}
.fu-ico svg{width:24px;height:24px}
.file-upload:hover .fu-ico{color:var(--pink);transform:translateY(-3px) rotate(-8deg)}
.fu-text{
  font-family:var(--font-display);
  font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-mid)
}
.fu-sub{font-size:11px;color:var(--gray-mid);margin-top:4px}

/* SUBMIT */
.submit-row{display:flex;gap:12px;align-items:stretch;margin-top:24px}
.btn-submit{
  flex:1;position:relative;overflow:hidden;
  font-family:var(--font-display);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;
  padding:15px;background:var(--pink);color:var(--white);
  border:none;cursor:pointer;transition:all .3s var(--ease)
}
.btn-submit:hover{background:var(--pink-hover);transform:translateY(-2px);box-shadow:0 10px 24px rgba(200,38,94,.3)}
.btn-submit.loading{opacity:.7;pointer-events:none}
.btn-submit.success{background:#1a7a4a}
.btn-submit.error{background:#a32d2d}

.btn-wa{
  position:relative;overflow:hidden;
  font-family:var(--font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  padding:15px 20px;background:var(--black);color:var(--white);
  border:none;cursor:pointer;transition:all .3s var(--ease);
  display:flex;align-items:center;gap:8px;
  text-decoration:none;white-space:nowrap
}
.btn-wa:hover{background:#333;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.25)}
.btn-wa svg,.btn-submit svg{width:15px;height:15px}
.btn-submit::after,.btn-wa::after{
  content:'';position:absolute;top:0;left:-75%;width:50%;height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-20deg);transition:left .65s var(--ease)
}
.btn-submit:hover::after,.btn-wa:hover::after{left:125%}

.privacy-note{font-size:11.5px;color:var(--gray-mid);margin-top:14px;line-height:1.6}
.privacy-note a{color:var(--pink);text-decoration:none}

/* ══ INFO SIDE ══ */
.info-side{
  padding:64px 48px;
  background:var(--black);
  display:flex;flex-direction:column
}
.info-side h2{
  font-family:var(--font-display);
  font-size:40px;font-weight:700;letter-spacing:-.02em;
  text-transform:uppercase;line-height:1.04;
  color:var(--white);margin-bottom:30px
}

/* OFFICE CARD */
.office-card{
  border:1px solid rgba(255,255,255,.08);
  padding:26px;margin-bottom:22px;
  transition:border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)
}
.office-card:hover{
  border-color:rgba(200,38,94,.4);
  transform:translateY(-3px);
  box-shadow:0 16px 32px rgba(0,0,0,.35)
}
.oc-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.oc-icon{
  width:38px;height:38px;background:var(--pink);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;color:var(--white);
  transition:transform .4s var(--ease)
}
.oc-icon svg{width:18px;height:18px}
.office-card:hover .oc-icon{transform:rotate(-8deg) scale(1.08)}
.oc-title{
  font-family:var(--font-display);
  font-size:12px;font-weight:700;text-transform:uppercase;
  letter-spacing:.07em;color:var(--white)
}
.oc-tag{
  font-family:var(--font-display);
  font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pink);margin-top:2px
}
.oc-details{font-size:13px;color:rgba(255,255,255,.5);line-height:1.9}
.oc-details strong{color:rgba(255,255,255,.85);font-weight:500}
.oc-divider{height:1px;background:rgba(255,255,255,.06);margin:12px 0}

/* CONTACT ITEMS */
.contact-items{display:flex;flex-direction:column;gap:0;margin-bottom:30px}
.ci{
  display:flex;align-items:center;gap:14px;
  padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.06);
  transition:transform .3s var(--ease)
}
.ci:last-child{border-bottom:none}
.ci:hover{transform:translateX(8px)}
.ci-ico{
  width:38px;height:38px;
  background:rgba(200,38,94,.12);
  border:1px solid rgba(200,38,94,.2);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;color:var(--pink);
  transition:background .3s ease,box-shadow .3s ease,transform .4s var(--ease)
}
.ci-ico svg{width:17px;height:17px}
.ci:hover .ci-ico{
  background:var(--pink);color:var(--white);
  box-shadow:0 0 0 6px rgba(200,38,94,.12);
  transform:scale(1.08)
}
.ci-label{
  font-family:var(--font-display);
  font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;
  color:rgba(255,255,255,.35);margin-bottom:3px
}
.ci-val{font-size:13px;color:var(--white);font-weight:500}
.ci-val a{color:var(--white);text-decoration:none;transition:color .2s}
.ci-val a:hover{color:var(--pink)}

/* HOURS */
.hours-label{
  font-family:var(--font-display);
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.3);margin-bottom:12px
}
.hours-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:0;border:1px solid rgba(255,255,255,.08);margin-bottom:28px
}
.hr-item{
  padding:14px 16px;
  border-right:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:background .3s ease
}
.hr-item:nth-child(even){border-right:none}
.hr-item:nth-last-child(-n+2){border-bottom:none}
.hr-day{
  font-family:var(--font-display);
  font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.3);margin-bottom:4px;
  display:flex;align-items:center;gap:5px
}
.hr-time{font-size:12.5px;color:rgba(255,255,255,.75);font-weight:500}
.hr-time.closed{color:rgba(255,255,255,.25)}
.hr-item.today{background:rgba(200,38,94,.1);box-shadow:inset 2px 0 0 var(--pink)}
.hr-item.today .hr-day{color:var(--pink)}

/* SOCIAL */
.socials-label{
  font-family:var(--font-display);
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.3);margin-bottom:12px
}
.socials-row{display:flex;gap:10px;flex-wrap:wrap}
.soc-btn{
  position:relative;overflow:hidden;
  display:flex;align-items:center;gap:7px;
  padding:9px 14px;border:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.6);text-decoration:none;
  font-family:var(--font-display);font-size:9px;
  letter-spacing:.12em;text-transform:uppercase;transition:all .35s var(--ease)
}
.soc-btn svg{width:13px;height:13px;position:relative;z-index:1;transition:transform .35s var(--ease)}
.soc-btn span{position:relative;z-index:1}
.soc-btn::before{
  content:'';position:absolute;inset:0;background:var(--pink);
  transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease);z-index:0
}
.soc-btn:hover::before{transform:scaleX(1)}
.soc-btn:hover{border-color:var(--pink);color:var(--white)}
.soc-btn:hover svg{transform:scale(1.15) rotate(-6deg)}

/* ══ MAP ══ */
.map-section{background:var(--black2)}
.map-wrap{height:400px;position:relative;overflow:hidden;background:#1a1a1a}
.map-wrap iframe{display:block;width:100%;height:400px;border:0;filter:grayscale(30%) contrast(1.1)}
.map-overlay{
  position:absolute;bottom:20px;left:50%;transform:translateX(-50%);
  background:var(--white);padding:14px 24px;
  display:flex;align-items:center;gap:12px;
  box-shadow:0 8px 32px rgba(0,0,0,.3);white-space:nowrap;
  transition:box-shadow .3s var(--ease)
}
.map-overlay:hover{box-shadow:0 14px 40px rgba(0,0,0,.4)}
.mo-text{
  font-family:var(--font-display);
  font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--black);
  display:flex;align-items:center;gap:7px
}
.mo-text svg{width:13px;height:13px;color:var(--pink);flex-shrink:0}
.mo-btn{
  font-family:var(--font-display);font-size:9px;letter-spacing:.13em;text-transform:uppercase;
  background:var(--pink);color:var(--white);border:none;
  padding:8px 14px;cursor:pointer;text-decoration:none;display:inline-block;
  transition:all .3s var(--ease)
}
.mo-btn:hover{background:var(--pink-hover);transform:translateY(-2px)}

/* ══ MAPS GRID (Office / Home / Godown) ══ */
.maps-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;width:100% !important}
.map-card{
  position:relative !important;overflow:hidden;background:#141414;
  border-right:1px solid rgba(255,255,255,.08);
  width:100% !important;min-width:0 !important;min-height:340px !important;
  display:block !important
}
.map-card:last-child{border-right:none}
.map-card iframe{
  position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;
  width:100% !important;height:100% !important;max-width:none !important;
  display:block;border:0;
  filter:grayscale(35%) contrast(1.1);
  transition:filter .4s var(--ease)
}
.map-card:hover iframe{filter:grayscale(0%) contrast(1.05)}
.map-badge{
  position:absolute;top:16px;left:16px;z-index:2;
  display:inline-flex;align-items:center;gap:6px;
  background:var(--pink);color:var(--white);
  font-family:var(--font-display);font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  padding:7px 13px;box-shadow:0 8px 20px rgba(0,0,0,.35)
}
.map-badge svg{width:12px;height:12px}
.map-card-info{
  position:absolute;left:0;right:0;bottom:0;z-index:2;pointer-events:none;
  padding:40px 16px 16px;
  background:linear-gradient(0deg,rgba(13,13,13,.94),rgba(13,13,13,.55) 65%,transparent)
}
.map-card-addr{
  font-size:11.5px;color:rgba(255,255,255,.8);line-height:1.6;margin-bottom:10px
}
.map-card-info .mo-btn{pointer-events:auto;font-size:8.5px;padding:8px 13px}
@media(max-width:1024px){
  .maps-grid{grid-template-columns:1fr 1fr !important}
  .map-card:nth-child(2){border-right:none}
  .map-card:nth-child(3){border-right:none;border-top:1px solid rgba(255,255,255,.08);grid-column:1/-1}
  .map-card{min-height:300px !important}
}
@media(max-width:768px){
  .maps-grid{grid-template-columns:1fr !important}
  .map-card{border-right:none;border-top:1px solid rgba(255,255,255,.08)}
  .map-card:first-child{border-top:none}
  .map-card:nth-child(3){grid-column:auto}
  .map-card{min-height:260px !important}
}

/* ══ FAQ ══ */
.faq-section{padding:72px 52px;background:var(--off-white)}
.faq-section h2{
  font-family:var(--font-display);
  font-size:44px;font-weight:700;letter-spacing:-.02em;
  text-transform:uppercase;margin-bottom:8px
}
.faq-desc{font-size:14px;color:var(--gray-dark);line-height:1.8;margin-bottom:40px}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.faq-item{
  background:var(--white);border:1.5px solid var(--border);overflow:hidden
}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:18px 20px;cursor:pointer;background:transparent;
  border:none;text-align:left;gap:14px
}
.faq-q-text{
  font-family:var(--font-display);
  font-size:11px;font-weight:700;text-transform:uppercase;
  letter-spacing:.05em;color:var(--black);line-height:1.4
}
.faq-icon{
  width:20px;height:20px;flex-shrink:0;color:var(--gray-mid);
  display:flex;align-items:center;justify-content:center;
  transition:transform .35s var(--ease),color .3s ease
}
.faq-icon svg{width:16px;height:16px}
.faq-item.faq-open .faq-icon{transform:rotate(135deg);color:var(--pink)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-item.faq-open .faq-a{max-height:300px}
.faq-a-text{
  padding:0 20px 18px;font-size:13.5px;color:var(--gray-dark);
  line-height:1.8;border-top:1px solid var(--border)
}

/* ══ CTA BAND ══ */
.cta-band{
  background:var(--black);padding:72px 52px;
  text-align:center;position:relative;overflow:hidden
}
.cta-band::before{
  content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);
  width:600px;height:300px;
  background:radial-gradient(ellipse,rgba(200,38,94,.15),transparent 65%);
  animation:driftGlow 10s ease-in-out infinite
}
.cta-band>*{position:relative;z-index:1}
.cta-band h2{
  font-family:var(--font-display);
  font-size:44px;font-weight:700;text-transform:uppercase;
  color:var(--white);letter-spacing:-.02em;margin-bottom:12px
}
.cta-band p{font-size:15px;color:rgba(255,255,255,.45);max-width:460px;margin:0 auto 32px}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-cta-p{
  position:relative;overflow:hidden;
  font-family:var(--font-display);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;
  padding:14px 30px;background:var(--pink);color:var(--white);
  border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;
  transition:all .3s var(--ease)
}
.btn-cta-p:hover{background:var(--pink-hover);transform:translateY(-3px);box-shadow:0 12px 28px rgba(200,38,94,.35);color:var(--white)}
.btn-cta-p::after{
  content:'';position:absolute;top:0;left:-75%;width:50%;height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-20deg);transition:left .65s var(--ease)
}
.btn-cta-p:hover::after{left:125%}
.btn-cta-g{
  font-family:var(--font-display);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;
  padding:14px 30px;background:transparent;color:rgba(255,255,255,.55);
  border:1.5px solid rgba(255,255,255,.18);cursor:pointer;
  text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s var(--ease)
}
.btn-cta-g:hover{border-color:var(--white);color:var(--white);transform:translateY(-3px)}
.btn-cta-p svg,.btn-cta-g svg{width:14px;height:14px}

/* ══ TOAST ══ */
.ph-toast{
  position:fixed;bottom:28px;right:28px;
  background:var(--black);color:var(--white);
  padding:14px 22px;
  font-family:var(--font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  z-index:9999;transform:translateY(100px);opacity:0;
  transition:all .35s;border-left:3px solid var(--pink);
  box-shadow:0 8px 32px rgba(0,0,0,.25);pointer-events:none
}
.ph-toast.show{transform:translateY(0);opacity:1}

/* ══ RESPONSIVE ══ */
@media(max-width:1024px){
  .page-hero{grid-template-columns:1fr;min-height:auto}
  .hero-left{padding:64px 36px 52px}
  .ph-h1{font-size:46px}
  .hero-right{height:300px}
  .channels-strip{grid-template-columns:1fr 1fr}
  .channel:nth-child(2){border-right:none}
  .channel:nth-child(3){border-top:1px solid rgba(255,255,255,.18)}
  .channel:nth-child(4){border-top:1px solid rgba(255,255,255,.18);border-right:none}
  .contact-main{grid-template-columns:1fr}
  .form-side{padding:52px 36px}
  .info-side{padding:52px 36px}
  .info-side h2{font-size:36px}
  .form-side h2{font-size:38px}
  .faq-section{padding:52px 36px}
  .faq-grid{grid-template-columns:1fr}
  .faq-section h2{font-size:38px}
  .cta-band{padding:60px 36px}
  .cta-band h2{font-size:36px}
  .map-overlay{bottom:12px;left:12px;right:12px;transform:none;flex-direction:column;gap:8px;text-align:center;white-space:normal}
}

@media(max-width:768px){
  .hero-left{padding:48px 24px 44px}
  .ph-h1{font-size:38px}
  .ph-desc{font-size:14px}
  .hero-right{height:240px}
  .channels-strip{grid-template-columns:1fr}
  .channel{border-right:none;border-top:1px solid rgba(255,255,255,.12)}
  .channel:first-child{border-top:none}
  .form-side{padding:40px 20px}
  .form-side h2{font-size:32px}
  .form-grid{grid-template-columns:1fr}
  .fg.full{grid-column:1}
  .inquiry-types{grid-template-columns:1fr}
  .submit-row{flex-direction:column}
  .btn-wa{justify-content:center}
  .info-side{padding:40px 20px}
  .info-side h2{font-size:30px;margin-bottom:24px}
  .hours-grid{grid-template-columns:1fr}
  .hr-item:nth-child(even){border-right:none}
  .hr-item{border-right:none}
  .hr-item:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.06)}
  .hr-item:last-child{border-bottom:none}
  .faq-section{padding:44px 20px}
  .faq-section h2{font-size:30px}
  .faq-grid{grid-template-columns:1fr}
  .cta-band{padding:52px 20px}
  .cta-band h2{font-size:30px}
  .cta-btns{flex-direction:column;align-items:center}
  .map-wrap{height:320px}
  .map-wrap iframe{height:320px}
}

@media(max-width:480px){
  .ph-h1{font-size:32px}
  .form-side h2{font-size:28px}
  .info-side h2{font-size:26px}
  .faq-section h2{font-size:26px}
  .cta-band h2{font-size:26px}
  .response-badge{padding:8px 14px}
  .rb-text{font-size:8.5px}
}
