/* ==========================================================================
   Aalae Natural — Branded content pages  (pw-pages.css)
   Loaded only on the pages we generate.
   ========================================================================== */
.pw-page{font-family:var(--pw-body);color:var(--pw-ink-soft);}
.pw-page ::selection{background:var(--pw-copper-lt);color:#fff;}

/* ---- HERO ---- */
.pw-hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(1200px 400px at 80% -10%,rgba(201,138,94,.22),transparent 60%),
    linear-gradient(135deg,var(--pw-ivory) 0%,var(--pw-ivory-2) 100%);
  border-bottom:1px solid var(--pw-line);
  padding:72px 22px 66px;text-align:center;
}
.pw-hero__inner{max-width:820px;margin:0 auto;position:relative;z-index:2;}
.pw-hero__eyebrow{
  display:inline-block;font-family:var(--pw-body);font-weight:700;font-size:.78rem;
  letter-spacing:.22em;text-transform:uppercase;color:var(--pw-copper-dk);
  margin-bottom:16px;padding:7px 16px;border:1px solid var(--pw-line);border-radius:40px;background:rgba(255,255,255,.5);
}
.pw-hero h1{
  font-family:var(--pw-head);font-weight:700;color:var(--pw-ink);
  font-size:clamp(2.1rem,5vw,3.3rem);line-height:1.12;margin:0 0 18px;letter-spacing:.01em;
}
.pw-hero h1 em{font-style:normal;color:var(--pw-copper-dk);}
.pw-hero p{font-size:1.08rem;line-height:1.75;color:var(--pw-ink-soft);margin:0 auto;max-width:640px;}
.pw-hero__flame{
  position:absolute;right:-40px;top:-30px;width:280px;height:280px;opacity:.10;z-index:1;
  background:radial-gradient(circle at 50% 40%,var(--pw-copper) 0,transparent 62%);
}

/* ---- CONTENT WRAP ---- */
.pw-wrap{max-width:1000px;margin:0 auto;padding:56px 22px;}
.pw-wrap--narrow{max-width:820px;}
.pw-prose{font-size:1.02rem;line-height:1.8;color:var(--pw-ink-soft);}
.pw-prose h2{
  font-family:var(--pw-head);color:var(--pw-ink);font-size:1.6rem;font-weight:700;
  margin:38px 0 14px;letter-spacing:.01em;position:relative;padding-bottom:10px;
}
.pw-prose h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--pw-copper-lt),var(--pw-copper-dk));}
.pw-prose h3{font-family:var(--pw-head);color:var(--pw-copper-dk);font-size:1.2rem;margin:26px 0 10px;font-weight:600;}
.pw-prose p{margin:0 0 16px;}
.pw-prose ul,.pw-prose ol{margin:0 0 18px;padding-left:22px;}
.pw-prose li{margin-bottom:9px;}
.pw-prose a{color:var(--pw-copper-dk);text-decoration:underline;text-underline-offset:3px;}
.pw-prose strong{color:var(--pw-ink);}
.pw-prose blockquote{
  margin:24px 0;padding:16px 22px;background:var(--pw-ivory);border-left:4px solid var(--pw-copper);
  border-radius:0 10px 10px 0;color:var(--pw-ink-soft);
}

/* ---- SECTION CARDS ---- */
.pw-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin:32px 0;}
.pw-card{
  background:#fff;border:1px solid var(--pw-line);border-radius:16px;padding:28px 26px;
  box-shadow:0 4px 18px rgba(36,27,18,.05);transition:transform .25s,box-shadow .25s,border-color .25s;
}
.pw-card:hover{transform:translateY(-5px);box-shadow:var(--pw-shadow);border-color:rgba(169,102,59,.35);}
.pw-card__ico{
  width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(201,138,94,.16),rgba(122,63,34,.12));margin-bottom:16px;
}
.pw-card__ico svg{width:26px;height:26px;stroke:var(--pw-copper-dk);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.pw-card h3{font-family:var(--pw-head);color:var(--pw-ink);font-size:1.14rem;margin:0 0 8px;font-weight:700;}
.pw-card p{margin:0;font-size:.95rem;line-height:1.65;color:var(--pw-ink-soft);}

/* ---- CONTACT PAGE ---- */
.pw-contact{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:start;}
.pw-contact__info{background:var(--pw-ink);color:#d9cfc2;border-radius:18px;padding:38px 34px;}
.pw-contact__info h2{font-family:var(--pw-head);color:#fff;font-size:1.4rem;margin:0 0 8px;padding:0;}
.pw-contact__info h2::after{display:none;}
.pw-contact__info>p{color:#c3b7a7;line-height:1.7;margin:0 0 26px;font-size:.96rem;}
.pw-cinfo{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px;}
.pw-cinfo__ico{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:rgba(201,138,94,.16);display:flex;align-items:center;justify-content:center;}
.pw-cinfo__ico svg{width:20px;height:20px;stroke:var(--pw-copper-lt);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.pw-cinfo__label{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pw-copper-lt);margin-bottom:3px;font-weight:700;}
.pw-cinfo__val{font-size:.98rem;color:#e7ddce;line-height:1.5;}
.pw-cinfo__val a{color:#e7ddce;text-decoration:none;}
.pw-cinfo__val a:hover{color:var(--pw-copper-lt);}
.pw-contact__form{background:#fff;border:1px solid var(--pw-line);border-radius:18px;padding:36px 34px;box-shadow:0 4px 18px rgba(36,27,18,.05);}
.pw-contact__form h2{font-family:var(--pw-head);color:var(--pw-ink);font-size:1.4rem;margin:0 0 6px;padding:0;}
.pw-contact__form h2::after{display:none;}
.pw-contact__form>p{color:var(--pw-ink-soft);margin:0 0 22px;font-size:.95rem;}

/* Style the embedded CF7 form to match the brand */
.pw-contact__form .wpcf7-form p{margin:0 0 16px;}
.pw-contact__form label{display:block;font-weight:600;color:var(--pw-ink);font-size:.9rem;margin-bottom:6px;}
.pw-contact__form input[type=text],
.pw-contact__form input[type=email],
.pw-contact__form input[type=tel],
.pw-contact__form input[type=url],
.pw-contact__form input[type=number],
.pw-contact__form textarea,
.pw-contact__form select{
  width:100%;border:1px solid var(--pw-line);border-radius:10px;background:var(--pw-ivory);
  padding:13px 15px;font-family:var(--pw-body);font-size:.98rem;color:var(--pw-ink);outline:none;transition:border-color .2s,background .2s;
}
.pw-contact__form input:focus,.pw-contact__form textarea:focus,.pw-contact__form select:focus{border-color:var(--pw-copper);background:#fff;}
.pw-contact__form textarea{min-height:130px;resize:vertical;}
.pw-contact__form .wpcf7-submit{
  width:auto;min-width:180px;border:none;cursor:pointer;color:#fff;
  background:linear-gradient(135deg,var(--pw-copper-lt),var(--pw-copper-dk));
  padding:14px 30px;border-radius:10px;font-family:var(--pw-body);font-weight:700;font-size:.98rem;letter-spacing:.03em;
  transition:transform .18s,box-shadow .18s;
}
.pw-contact__form .wpcf7-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(122,63,34,.3);}
.pw-contact__form .wpcf7-spinner{margin:0 0 0 10px;}
.pw-contact__form .wpcf7-not-valid-tip{color:#c0392b;font-size:.82rem;}
.pw-contact__form .wpcf7-response-output{border-radius:8px;margin:14px 0 0;padding:12px 15px;font-size:.9rem;}

/* ---- map ---- */
.pw-map{margin-top:26px;border-radius:14px;overflow:hidden;border:1px solid var(--pw-line);}
.pw-map iframe{display:block;width:100%;height:260px;border:0;}

/* ---- responsive ---- */
@media (max-width:860px){
  .pw-contact{grid-template-columns:1fr;gap:26px;}
}
@media (max-width:560px){
  .pw-wrap{padding:40px 18px;}
  .pw-hero{padding:54px 18px 48px;}
  .pw-contact__info,.pw-contact__form{padding:28px 22px;}
}

/* dark scheme for content pages */
@media (prefers-color-scheme:dark){
  .pw-hero{background:radial-gradient(1200px 400px at 80% -10%,rgba(201,138,94,.14),transparent 60%),linear-gradient(135deg,#2A2118,#1f180f);}
  .pw-hero h1{color:#F7F2EA;}
  .pw-hero p,.pw-prose{color:#cbbfae;}
  .pw-prose h2{color:#F7F2EA;}
  .pw-card{background:#2A2118;border-color:rgba(201,138,94,.18);}
  .pw-card h3{color:#F7F2EA;}
  .pw-contact__form{background:#2A2118;border-color:rgba(201,138,94,.18);}
  .pw-contact__form h2{color:#F7F2EA;}
  .pw-contact__form input,.pw-contact__form textarea,.pw-contact__form select{background:#1f180f;color:#EFE7DA;border-color:rgba(201,138,94,.2);}
}
