/* ===========================================================
   feelSacra — DENTRO
   Child theme: riverbank-child/assets/experiences.css
   =========================================================== */

.dentro-page .wrap{
  width:100% !important;
  max-width: var(--wp--style--global--wide-size, 1140px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

:root{ --ink:#1f2125; --paper:#faf8f4; --bone:#f1ede5; --rule:#ddd6ca; --muted:#6b665d; --clay:#9a6a3a; --night:#12253a; --night-soft:#a8b4c2; --max:1180px; --dia-nudge:0.70em; }
.dentro-page *:not(.wrap){box-sizing:border-box;margin:0 !important;padding:0 !important;}
.dentro-page .eyebrow{font-family:'Figtree',sans-serif;font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--clay) !important;}
.dentro-page h1, .dentro-page h2, .dentro-page h3{font-family:'Fraunces',serif;font-weight:400;letter-spacing:-.015em;line-height:1.12;}
.dentro-page a{color:inherit !important;}

/* ---- HERO with real <img> background (fast-loading) ---- */
.dentro-page.hero{
  position:relative;
  min-height:82vh;
  display:block !important;
  color:var(--paper) !important;
  padding-top:104px !important;
  padding-bottom:104px !important;
  overflow:hidden;
}
.dentro-page.hero .hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}
.dentro-page.hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(26,25,23,0.92) 0%, rgba(26,25,23,0.72) 55%, rgba(26,25,23,0.55) 100%);
  z-index:1;
}
.dentro-page.hero .wrap{
  position:relative;
  z-index:2;
}
.dentro-page.hero .eyebrow{color:#b98d5d !important;}
.dentro-page.hero h1{font-size:clamp(38px,5.4vw,62px);margin:26px 0 30px !important;max-width:22ch !important;}
.dentro-page.hero h1 em{font-style:italic;color:#d9b98f !important;}
.dentro-page.hero p{max-width:60ch !important;color:#cfcabf !important;font-size:18px;margin-bottom:18px !important;}
.dentro-page.hero p.lead{color:var(--paper) !important;font-size:19px;}
/* ---- end hero ---- */

.dentro-page .cta-row{display:flex !important;align-items:center !important;gap:22px !important;flex-wrap:wrap;margin-top:38px !important;}
.dentro-page .btn{display:inline-block !important;background:var(--clay) !important;color:#fff !important;text-decoration:none;font-family:'Figtree',sans-serif;font-weight:500;font-size:14px;letter-spacing:.04em;padding:14px 26px !important;border:0;cursor:pointer;transition:background .18s ease;}
.dentro-page .btn:hover, .dentro-page .btn:focus-visible{background:#7f5629 !important;}
.dentro-page .cta-note{font-family:'Figtree',sans-serif;font-size:13px;color:#9b958a !important;letter-spacing:.02em;}
.dentro-page{padding:104px 0 !important;}
.dentro-page .sec-head{max-width:52ch !important;margin-bottom:64px !important;}
.dentro-page .sec-head h2{font-size:clamp(27px,3.2vw,36px);margin-top:16px !important;}
.dentro-page .sec-head p{color:var(--muted) !important;margin-top:16px !important;}
.dentro-page.argument{background:var(--bone) !important;}
.dentro-page .steps{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:52px !important;margin-top:56px !important;}
.dentro-page .step{border-top:2px solid var(--clay) !important;padding-top:19px !important;}
.dentro-page .step h3{font-size:20px;margin-bottom:12px !important;}
.dentro-page .step p{font-size:16px;color:#4d4941 !important;}
.dentro-page .exp{border-top:1px solid var(--rule) !important;padding:64px 0 !important;display:grid !important;grid-template-columns:230px 1fr 270px !important;gap:52px !important;align-items:start !important;}
.dentro-page .exp:first-of-type{border-top:1px solid var(--ink) !important;}
.dentro-page .exp-meta{font-family:'Figtree',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted) !important;line-height:1.9;}
.dentro-page .exp-meta .cat{color:var(--clay) !important;font-weight:600;display:block !important;}
.dentro-page .exp h3{font-size:29px;margin-bottom:6px !important;}
.dentro-page .exp .tagline{font-style:italic;color:var(--muted) !important;margin-bottom:16px !important;font-size:17px;}
.dentro-page .exp-side{border-left:1px solid var(--rule) !important;padding-left:30px !important;font-family:'Figtree',sans-serif;font-size:13.5px;line-height:1.75;}
.dentro-page .exp-side dt{color:var(--muted) !important;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px !important;}
.dentro-page .exp-side dd{margin-bottom:22px !important;font-weight:500;}
.dentro-page .exp-side dd.price{font-family:'Fraunces',serif;font-size:26px;font-weight:400;margin-bottom:26px !important;}
.dentro-page .exp-fig img{width:100% !important;aspect-ratio:3/4 !important;object-fit:cover !important;display:block !important;filter:grayscale(1) contrast(1.04);}
.dentro-page .exp-fig .imgslot{width:100% !important;aspect-ratio:3/4 !important;background:#ebe6dc !important;border:1px solid var(--rule);display:flex !important;align-items:center !important;justify-content:center;font-family:'Figtree',sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#b3aa9c !important;text-align:center;padding:16px !important;line-height:1.8;}
.dentro-page .exp-fig .exp-meta{margin:0 0 14px !important;}
.dentro-page .req{font-family:'Figtree',sans-serif;font-weight:600;font-size:13px;letter-spacing:.06em;color:var(--clay) !important;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;}
.dentro-page .req:hover{color:var(--ink) !important;}
.dentro-page.honesty{background:var(--night) !important;color:#e6e3dc !important;}
.dentro-page.honesty .eyebrow{color:#8a9ab5 !important;}
.dentro-page.honesty h2{font-size:clamp(27px,3.4vw,38px);margin:20px 0 30px !important;max-width:22ch !important;}
.dentro-page .honesty-grid{display:grid !important;grid-template-columns:1.15fr 1fr !important;gap:56px !important;align-items:start !important;}
.dentro-page.honesty p{color:var(--night-soft) !important;max-width:56ch !important;}
.dentro-page.honesty p + p{margin-top:16px !important;}
.dentro-page.honesty strong{color:#e6e3dc !important;font-weight:400;font-style:italic;}
.dentro-page .river{border-left:1px solid #35506b !important;padding-left:28px !important;}
.dentro-page .river h3{font-size:19px;margin-bottom:10px !important;color:#e6e3dc !important;}
.dentro-page .river p{font-size:15.5px;}
.dentro-page .incl{display:grid !important;grid-template-columns:1fr 1fr !important;gap:80px !important;}
.dentro-page .incl h3{font-size:21px;margin-bottom:22px !important;}
.dentro-page .incl ul{list-style:none;}
.dentro-page .incl li{padding:14px 0 14px 28px !important;border-bottom:1px solid var(--rule);position:relative;font-size:16px;line-height:1.55;}
.dentro-page .incl li:last-child{border-bottom:0;}
.dentro-page .incl li:before{content:'\25C6';position:absolute;left:0;top:14px;font-size:9px;line-height:1.55;color:var(--clay) !important;transform:translateY(var(--dia-nudge));}
.dentro-page .incl .not li:before{color:var(--rule) !important;}
.dentro-page .incl .not li{color:var(--muted) !important;}
.dentro-page .incl .coda{margin-top:26px !important;font-size:16px;color:#4d4941 !important;font-style:italic;}
.dentro-page.form-sec{background:var(--ink) !important;color:var(--paper) !important;}
.dentro-page.form-sec .eyebrow{color:#b98d5d !important;}
.dentro-page.form-sec h2{font-size:clamp(27px,3.2vw,36px);margin:18px 0 20px !important;}
.dentro-page.form-sec .intro{color:#cfcabf !important;max-width:56ch !important;margin-bottom:44px !important;}
.dentro-page form{max-width:760px !important;}
.dentro-page .frow{display:grid !important;grid-template-columns:1fr 1fr !important;gap:26px !important;margin-bottom:26px !important;}
.dentro-page label{display:block !important;font-family:'Figtree',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9b958a !important;margin-bottom:8px !important;}
.dentro-page input:not([type="submit"]), .dentro-page select, .dentro-page textarea{width:100% !important;background:transparent !important;border:0;border-bottom:1px solid #46433c;color:var(--paper) !important;font-family:'Fraunces',serif;font-size:17px;font-weight:300;padding:9px 0 !important;border-radius:0;}
.dentro-page select{font-family:'Figtree',sans-serif;font-size:15px;}
.dentro-page select option{background:var(--ink) !important;color:var(--paper) !important;}
.dentro-page textarea{resize:vertical;height:96px !important;line-height:1.6;}
.dentro-page input:focus, .dentro-page select:focus, .dentro-page textarea:focus{outline:0;border-bottom-color:var(--clay);}
.dentro-page .form-foot{display:flex !important;align-items:center !important;gap:20px !important;flex-wrap:wrap;margin-top:34px !important;}
.dentro-page .form-foot span{font-family:'Figtree',sans-serif;font-size:13px;color:#9b958a !important;}
.dentro-page .wpcf7-response-output{
  margin-top:20px !important;
  padding:14px 18px !important;
  border-radius:2px;
}
.dentro-page .wpcf7-not-valid-tip{
  display:block;
  margin-top:6px !important;
  font-size:13px;
  color:#e2a0a0 !important;
}
.dentro-page input.fit-the-fullspace{
  position:absolute !important;
  left:-999em !important;
  margin-left:-999em !important;
}
@media(max-width:1024px){
  .dentro-page .steps{grid-template-columns:1fr !important;gap:32px !important;}
  .dentro-page .exp{grid-template-columns:1fr !important;gap:24px !important;}
  .dentro-page .exp-fig img, .dentro-page .exp-fig .imgslot{aspect-ratio:3/2 !important;}
  .dentro-page .exp-side{border-left:0 !important;border-top:1px solid var(--rule) !important;padding-left:0 !important;padding-top:20px;}
  .dentro-page .honesty-grid, .dentro-page .incl, .dentro-page .frow{grid-template-columns:1fr !important;gap:40px !important;}
  .dentro-page .wrap{padding:0 22px !important;}
  .dentro-page{padding:60px 0 !important;}
  .dentro-page.hero{min-height:auto;padding:64px 0 56px !important;}
}
@media(prefers-reduced-motion:reduce){
  .dentro-page *{transition:none!important;}
}
