/*
Theme Name: Bidhaar Creative
Theme URI: https://bidhaarcreative.com/
Author: Bidhaar Creative
Description: A custom, block-editor-friendly one-page theme for Bidhaar Creative.
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: bidhaar-creative
*/

@import url("compiled.css");

body{overflow-x:hidden}

/* WordPress block-editor element equivalents. */
.steps h3{margin:0 0 8px;font-size:18px;display:block}
.format-card>p:first-child{font-size:11px;font-weight:800}
.principles p{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #15151540;align-items:center;gap:14px;padding:15px 0;font-size:13px;font-weight:800;display:flex;margin:0}
.principles p:before{content:"✦";color:var(--coral)}
.contact-inner>.wp-block-paragraph{margin:0}
.hero-aside>.wp-block-paragraph{margin:0}
.wp-site-blocks{padding:0}

/* WordPress wraps Group block contents in an inner container. Move the
   original layout rules onto that container so the visual grid is preserved. */
.hero-grid,.services,.service,.manifesto-grid,.steps,.format-grid,.why{display:block}
.hero-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:1.55fr .65fr;align-items:end;gap:64px}
.services>.wp-block-group__inner-container{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}
.service>.wp-block-group__inner-container{display:grid;grid-template-columns:54px 1fr 1fr 40px;align-items:start;gap:18px}
.manifesto-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:.45fr 1.3fr;gap:8%}
.steps>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,1fr)}
.format-intro>.wp-block-group__inner-container{display:flex;justify-content:space-between;align-items:end}
.format-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.why>.wp-block-group__inner-container{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:12%}
.section-heading>.wp-block-group__inner-container>p:last-child{color:#4b4b4b;max-width:430px;font-size:18px;line-height:1.55}
.format-card>.wp-block-group__inner-container>p:first-child{font-size:11px;font-weight:800}
.steps>.wp-block-group__inner-container>.wp-block-group{border-right:1px solid #ffffff59;padding:26px 24px 0 0}
.steps>.wp-block-group__inner-container>.wp-block-group+.wp-block-group{padding-left:24px}
.steps>.wp-block-group__inner-container>.wp-block-group>.wp-block-group__inner-container{border:0;padding:0}

@media (max-width:900px){
  .hero-grid>.wp-block-group__inner-container,
  .services>.wp-block-group__inner-container,
  .manifesto-grid>.wp-block-group__inner-container,
  .why>.wp-block-group__inner-container{grid-template-columns:1fr;gap:42px}
  .format-grid>.wp-block-group__inner-container{grid-template-columns:repeat(2,1fr)}
  .format-intro>.wp-block-group__inner-container{display:block}
}

@media (max-width:600px){
  .service>.wp-block-group__inner-container{grid-template-columns:38px 1fr 38px}
  .service>.wp-block-group__inner-container>p{grid-column:2/4}
  .service>.wp-block-group__inner-container>.service-arrow{grid-area:1/3}
  .steps>.wp-block-group__inner-container{grid-template-columns:1fr}
  .steps>.wp-block-group__inner-container>.wp-block-group,
  .steps>.wp-block-group__inner-container>.wp-block-group+.wp-block-group{border-right:0;border-bottom:1px solid #ffffff4d;padding:20px 0}
  .format-grid>.wp-block-group__inner-container{grid-template-columns:1fr}
}

/* Contact form */
.contact-form{border-top:1px solid #ffffffb3;margin-top:30px;padding-top:34px}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 42px}
.contact-form label{display:block}
.contact-form label>span{display:block;text-transform:uppercase;letter-spacing:.12em;color:#c9c9c9;margin-bottom:10px;font-size:11px;font-weight:800}
.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid #ffffff8c;background:transparent;color:#fff;width:100%;padding:10px 0 14px;font-size:18px;outline:none;border-radius:0}
.contact-form select{appearance:auto;color-scheme:dark}
.contact-form textarea{resize:vertical;min-height:125px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--acid)}
.contact-message{grid-column:1/-1}
.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-submit{border:1px solid var(--acid);background:var(--acid);color:var(--ink);border-radius:100px;justify-content:space-between;align-items:center;gap:50px;margin-top:34px;padding:17px 24px;font-weight:800;cursor:pointer;display:flex;transition:all .2s}
.contact-submit:hover{background:#fff;border-color:#fff}
.form-notice{border:1px solid;margin:0 0 28px;padding:16px 18px;font-weight:700}
.form-success{border-color:var(--acid);color:var(--acid)}
.form-error{border-color:var(--coral);color:#ff9b89}

/* Standard pages */
.content-page{overflow:hidden}
.page-hero{background:var(--acid)}
.page-hero-packages{background:var(--coral)}
.page-hero .shell{padding:100px 0 110px}
.page-hero h1{max-width:1100px;font-size:clamp(68px,10vw,145px);line-height:.82}
.page-hero h1 em{color:var(--violet)}
.page-hero-packages h1 em{color:var(--paper)}
.page-lede{max-width:780px;margin:54px 0 0;font-size:clamp(20px,2.4vw,34px);line-height:1.32;letter-spacing:-.035em}
.service-page-section{padding:130px 0}
.page-section-heading{max-width:900px;margin-bottom:70px}
.page-section-heading h2,.package-heading h2,.journey-section h2,.addons-section h2,.page-cta h2{letter-spacing:-.06em;margin:0 0 24px;font-size:clamp(46px,6vw,82px);line-height:.95}
.page-section-heading>div>p:last-child,.package-heading>div>p:last-child{max-width:700px;color:#555;font-size:19px;line-height:1.55}
.service-page-grid,.package-grid,.journey-track,.addons-grid{display:block}
.service-page-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.service-detail-card{border:1px solid var(--ink);min-height:390px;padding:30px}
.service-detail-card>.wp-block-group__inner-container{display:flex;flex-direction:column;height:100%}
.service-detail-card h3{letter-spacing:-.05em;margin:40px 0 24px;font-size:clamp(30px,3.4vw,49px);line-height:1}
.service-detail-card p{font-size:17px;line-height:1.5}
.service-detail-card .card-index{font-size:12px;font-weight:800}
.service-detail-card .card-meta{border-top:1px solid currentColor;text-transform:uppercase;letter-spacing:.07em;margin:auto 0 0;padding-top:18px;font-size:11px;font-weight:800}
.card-acid{background:var(--acid)}.card-pink{background:var(--pink)}.card-violet{background:var(--violet);color:#fff}.card-coral{background:var(--coral)}.card-paper{background:var(--paper)}.card-dark{background:var(--ink);color:#fff}
.journey-section{background:var(--violet);color:#fff;padding:130px 0}
.journey-section h2{max-width:1000px}
.journey-section h2 em{color:var(--acid);font-family:Georgia,serif;font-weight:400}
.journey-track{border-top:1px solid #ffffff75;margin-top:70px}
.journey-track>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(4,1fr)}
.journey-track p{border-bottom:1px solid #ffffff75;margin:0;padding:22px 30px 22px 0;font-size:16px;font-weight:800}
.journey-track p:before{content:"↓";color:var(--acid);margin-right:12px}
.page-cta{background:var(--acid);padding:110px 0}
.page-cta p{max-width:650px;font-size:22px}
.page-cta .wp-block-button__link{background:var(--ink);color:#fff;border-radius:100px;margin-top:26px;padding:17px 25px;font-weight:800}
.site-footer{background:var(--ink);color:#aaa;padding:45px 0}
.site-footer .footer-row{margin-top:0}

/* Package page */
.pricing-note{border-bottom:1px solid var(--ink);padding:38px 0}
.pricing-note p{max-width:940px;margin:0;color:#4d4d4d;font-size:15px;line-height:1.6}
.package-section{padding:120px 0;border-bottom:1px solid #15151545}
.package-heading{display:grid;grid-template-columns:80px 1fr;gap:18px;margin-bottom:56px}
.package-heading>.wp-block-group__inner-container{display:contents}
.package-heading .section-number{font-size:12px;font-weight:900}
.package-heading h2,.package-heading>div>p:last-child{grid-column:2}
.package-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.package-grid-wide>.wp-block-group__inner-container{grid-template-columns:repeat(2,1fr)}
.package-card{border:1px solid var(--ink);background:#ebe5dc;min-height:480px;padding:27px}
.package-card>.wp-block-group__inner-container{height:100%;display:flex;flex-direction:column}
.package-card h3{letter-spacing:-.045em;margin:28px 0 12px;font-size:34px;line-height:1}
.package-card .package-price{letter-spacing:-.05em;margin:0 0 24px;font-size:42px;font-weight:900}
.package-price span{letter-spacing:0;font-size:13px;font-weight:700}
.package-card>div>p:not(.package-price):not(.package-badge){color:#4d4d4d;line-height:1.5}
.package-card ul{border-top:1px solid #1515154a;margin:auto 0 0;padding:22px 0 0}
.package-card li{padding:6px 0 6px 21px;line-height:1.4;position:relative}
.package-card li:before{content:"✦";color:var(--coral);font-size:10px;position:absolute;top:9px;left:0}
.package-featured{background:var(--acid)}
.package-badge{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.09em;align-self:flex-start;margin:0;padding:7px 10px;font-size:10px;font-weight:800}
.advisory-grid{margin-top:15px}
.package-compact{background:var(--paper);min-height:280px}
.package-compact>div>p:last-child{margin-top:auto}
.addons-section{background:var(--ink);color:#fff;padding:120px 0}
.addons-grid{margin-top:60px}
.addons-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}
.addons-grid h3{border-bottom:1px solid #ffffff73;margin:0 0 20px;padding-bottom:15px;font-size:28px}
.addons-grid ul{margin:0;padding:0}
.addons-grid li{border-bottom:1px solid #ffffff2b;padding:12px 0;color:#d1d1d1}

@media (max-width:900px){
  .page-hero .shell{padding:80px 0}
  .service-page-grid>.wp-block-group__inner-container{grid-template-columns:1fr}
  .journey-track>.wp-block-group__inner-container{grid-template-columns:repeat(2,1fr)}
  .package-grid>.wp-block-group__inner-container,.package-grid-wide>.wp-block-group__inner-container{grid-template-columns:1fr}
  .package-card{min-height:0}
  .package-card ul{margin-top:30px}
  .addons-grid>.wp-block-group__inner-container{grid-template-columns:1fr}
}

@media (max-width:600px){
  .contact-form-grid{grid-template-columns:1fr;gap:24px}
  .contact-message{grid-column:1}
  .contact-submit{width:100%}
  .page-hero .shell{padding:64px 0 70px}
  .page-hero h1{font-size:clamp(57px,18vw,80px)}
  .page-lede{margin-top:38px;font-size:20px}
  .service-page-section,.package-section,.journey-section,.addons-section{padding:80px 0}
  .service-detail-card{min-height:340px;padding:24px}
  .journey-track>.wp-block-group__inner-container{grid-template-columns:1fr}
  .package-heading{display:block}
  .package-heading>.wp-block-group__inner-container{display:block}
  .package-heading .section-number{margin-bottom:18px}
  .package-card{padding:23px}
  .package-card h3{font-size:30px}
  .page-cta{padding:80px 0}
}
