/* ============================================================
   Онлайн-конференция «Фэн-шуй и Ба-цзы» — стили
   ============================================================ */

:root{
  --cream:#FAF5EF;
  --cream-soft:#FCF7F2;
  --paper:#FFFDFB;
  --peach:#FBEDE3;

  --red:#C7302B;        /* заголовки */
  --red-bright:#E14B3C; /* лотос, акценты */
  --red-deep:#B5241D;   /* цена, сильные кнопки */

  --gold:#C2974F;       /* иконки */
  --gold-soft:#D7B488;  /* линии/рамки */ 
  --gold-pale:#EAD9C2;
  --gold-line:#E7D2BB;

  --navy:#36414E;       /* тёмные заголовки */
  --ink:#574F48;        /* основной текст */
  --ink-soft:#8B827A;

  --serif:'Playfair Display', Georgia, 'Times New Roman', serif;
  --sans:'Open Sans', system-ui, -apple-system, sans-serif;

  --maxw:1200px;
  --radius:18px;
  --shadow-card:0 18px 50px -28px rgba(150,70,40,.35);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--ink);
  background:var(--cream);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}

/* page background — мягкие кремовые волны */
.page-bg{
  position:relative;
  background:
    radial-gradient(1200px 700px at 85% -5%, #FBEBE2 0%, transparent 55%),
    radial-gradient(1000px 800px at -10% 30%, #FCEDE6 0%, transparent 50%),
    radial-gradient(900px 900px at 50% 120%, #FBEAE0 0%, transparent 55%),
    var(--cream);
}

/* ---------- типографика ---------- */
h1,h2,h3{font-family:var(--serif);font-weight:700;margin:0;color:var(--red);line-height:1.08;}
.eyebrow{
  font-family:var(--sans);font-weight:700;color:var(--red);
  letter-spacing:.22em;text-transform:uppercase;font-size:14px;
}

/* ---------- разделители-орнаменты ---------- */
.ornament{display:block;margin:0 auto;height:34px;opacity:.95;}
.ornament--lotus{height:30px;}
.sec-head{text-align:center;}
.sec-head .ornament{margin-bottom:22px;}
.sec-sub{color:var(--ink-soft);font-size:18px;max-width:680px;margin:14px auto 0;}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;overflow:hidden;}
.hero__art{
  position:absolute;inset:0;
  background-image:url('assets/bg-online2026-new.jpg');
  background-repeat:no-repeat;
  background-position:right -20px top;
  background-size:auto 108%;
  z-index:0;
}
.hero__inner{position:relative;z-index:2;padding:46px 0 70px;}
.hero__content{max-width:600px;}

.badge{
  display:inline-flex;align-items:center;gap:12px;
  background:rgba(255,253,251,.85);backdrop-filter:blur(2px);
  border:1px solid var(--gold-soft);
  border-radius:999px;padding:11px 24px 11px 18px;
  font-weight:700;color:var(--navy);font-size:15px;letter-spacing:.01em;
  box-shadow:0 10px 24px -16px rgba(150,70,40,.4);
}
.badge img{height:22px;width:auto;}
.badge .dot{color:var(--gold);font-weight:400;}

.hero__eyebrow{margin:30px 0 12px;}
.hero__title{
  font-size:clamp(46px,6.2vw,78px);
  color:var(--red);letter-spacing:-.01em;margin-bottom:30px;
}
.hero__row{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.hero__row img{height:34px;width:auto;flex:none;}
.hero__date{font-family:var(--sans);font-weight:700;color:var(--navy);font-size:clamp(18px,2.2vw,24px);}
.hero__date .dot{color:var(--gold);margin:0 6px;}
.hero__lead{font-weight:700;color:var(--navy);font-size:clamp(17px,1.9vw,20px);}
.hero__desc{color:var(--ink);max-width:480px;margin:18px 0 34px;font-size:17px;}

.hero__actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-bottom:44px;}

/* buttons */
.btn{
  display:inline-flex;align-items:center;gap:12px;cursor:pointer;
  font-family:var(--sans);font-weight:700;font-size:17px;
  border-radius:999px;padding:18px 30px;border:0;line-height:1;
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease;
}
.btn .arrow{transition:transform .2s ease;}
.btn:hover .arrow{transform:translateX(4px);}
.btn--primary{
  color:#fff;
  background:linear-gradient(135deg,#E5503F 0%,#C5362B 100%);
  box-shadow:0 16px 30px -12px rgba(197,54,43,.6);
}
.btn--primary img{height:22px;width:auto;filter:brightness(0) invert(1);}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 22px 38px -14px rgba(197,54,43,.7);}
.btn--ghost{
  background:rgba(255,253,251,.6);color:var(--navy);
  border:1.5px solid var(--gold-soft);
}
.btn--ghost:hover{background:#fff;transform:translateY(-2px);}
.btn--block{width:100%;justify-content:center;}
.arrow{display:inline-flex;}

/* category cards */
.cat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.cat-card{
  display:flex;align-items:center;gap:16px;
  background:rgba(255,253,251,.83);
  border:1px solid var(--gold-line);
  border-radius:16px;padding:20px 22px;
  box-shadow:0 14px 34px -26px rgba(150,70,40,.45);
  backdrop-filter:blur(3px);
}
.cat-card img{height:46px;width:46px;object-fit:contain;flex:none;}
.cat-card span{font-weight:700;color:var(--navy);font-size:16px;line-height:1.25;}

/* ============================================================
   SECTION: ВДОХНОВЕНИЕ (features)
   ============================================================ */
.section{padding:84px 0;position:relative;}
.features__title{
  font-size:clamp(36px,5.2vw,62px);color:var(--red);
  margin:18px 0 56px;line-height:1.06;
}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.feature-card{
  position:relative;background:var(--paper);
  border-radius:8px;padding:54px 40px 48px;text-align:center;
  box-shadow:0 24px 60px -34px rgba(150,70,40,.4);
}
/* двойная «китайская» рамка */
.feature-card::before,
.feature-card::after{
  content:"";position:absolute;pointer-events:none;border:1px solid var(--gold-soft);
}
.feature-card::before{inset:10px;}
.feature-card::after{inset:16px;border-color:var(--gold-pale);}
.feature-card__icon{height:96px;margin:0 auto 30px;}
.feature-card__title{
  font-family:var(--sans);font-weight:800;color:var(--red);
  letter-spacing:.12em;text-transform:uppercase;font-size:18px;margin-bottom:18px;
}
.feature-card__divider{height:18px;margin:0 auto 16px;opacity:.9;}
.feature-card p{color:var(--ink);font-size:16px;margin:0;}

/* ============================================================
   SECTION: ТЕМЫ ВЫСТУПЛЕНИЙ (speakers)
   ============================================================ */
.speakers__head{margin-bottom:40px;}
.speakers__lotus{height:30px;margin-bottom:14px;}
.speakers__title{font-size:clamp(40px,5.4vw,64px);color:var(--red);margin-bottom:16px;}
.speakers__sub{color:var(--ink-soft);font-size:18px;max-width:520px;}

.speaker-list{display:flex;flex-direction:column;gap:18px;}
.speaker{
  display:grid;grid-template-columns:74px 92px 1fr;align-items:center;gap:26px;
  background:var(--paper);border:1px solid var(--gold-line);
  border-radius:16px;padding:18px 30px 18px 22px;
  box-shadow:0 16px 40px -30px rgba(150,70,40,.4);
  transition:transform .18s ease, box-shadow .2s ease;
}
.speaker:hover{transform:translateY(-3px);box-shadow:0 24px 50px -28px rgba(150,70,40,.5);}
.speaker__num{
  font-family:var(--serif);font-weight:700;color:var(--gold);
  font-size:46px;line-height:1;text-align:center;
}
.speaker__num small{display:block;margin-top:6px;}
.speaker__num small img{height:14px;margin:0 auto;opacity:.8;}
.speaker__photo{
  width:92px;height:92px;border-radius:50%;object-fit:cover;object-position:center top;
  border:2px solid var(--gold-soft);padding:3px;background:#fff;
  box-shadow:0 6px 16px -8px rgba(150,70,40,.5);
}
.speaker__name{
  font-family:var(--sans);font-weight:800;color:var(--red);
  letter-spacing:.08em;text-transform:uppercase;font-size:15px;margin-bottom:8px;
  display:flex;align-items:center;gap:10px;
}
.speaker__name::after{content:"";width:26px;height:1px;background:var(--gold-soft);}
.speaker__topic{color:var(--ink);font-size:16.5px;line-height:1.45;max-width:560px;}

/* ============================================================
   SECTION: ВАРИАНТЫ УЧАСТИЯ (pricing)
   ============================================================ */
.pricing{position:relative;}
.pricing__grid{
  display:grid;grid-template-columns:1fr 1fr;gap:34px;
  max-width:980px;margin:56px auto 0;align-items:start;
}
.plan{
  position:relative;border-radius:14px;padding:60px 46px 46px;
  background:var(--paper);box-shadow:var(--shadow-card);
}
.plan::before,.plan::after{content:"";position:absolute;pointer-events:none;border:1px solid var(--gold-soft);}
.plan::before{inset:9px;border-radius:6px;}
.plan::after{inset:15px;border-color:var(--gold-pale);border-radius:4px;}
.plan--paid{
  background:linear-gradient(180deg,#FCEEE4 0%,#FBE7DA 100%);
}
.plan--paid::before{border-color:var(--red-bright);}
.plan--paid::after{border-color:var(--gold-soft);}
.plan__badge{
  position:absolute;top:-30px;left:50%;transform:translateX(-50%);
  width:62px;height:62px;border-radius:50%;display:grid;place-items:center;
  z-index:3;
}
.plan__badge--free{background:#fff;border:1px solid var(--gold-soft);box-shadow:0 10px 22px -12px rgba(150,70,40,.5);}
.plan__badge--free img{height:30px;}
.plan__badge--paid{background:linear-gradient(135deg,#E5503F,#C5362B);box-shadow:0 12px 26px -10px rgba(197,54,43,.7);}
.plan__badge--paid svg{width:26px;height:26px;color:#fff;}
.plan__title{
  font-family:var(--serif);font-weight:700;text-align:center;font-size:30px;margin-bottom:8px;
}
.plan--free .plan__title{color:var(--navy);}
.plan--paid .plan__title{color:var(--red);}
.plan__rule{height:16px;margin:14px auto 26px;opacity:.85;}

.plan__old{
  text-align:center;color:var(--ink-soft);font-size:24px;font-weight:600;
  text-decoration:line-through;text-decoration-color:var(--red-bright);
}
.plan__price{
  text-align:center;font-family:var(--serif);font-weight:700;color:var(--red-deep);
  font-size:62px;line-height:1;margin:4px 0 22px;
}
.plan__tiers{display:flex;flex-direction:column;gap:12px;margin:0 auto 24px;max-width:300px;}
.plan__tier{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--ink);}
.plan__tier svg{width:20px;height:20px;color:var(--red-bright);flex:none;}
.plan__tier .sep{flex:1;border-bottom:1px dashed var(--gold-soft);margin:0 6px;height:1px;}
.plan__tier b{color:var(--navy);font-weight:700;}

.plan__list{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-direction:column;gap:18px;}
.plan--free .plan__list{gap:22px;margin-top:8px;}
.feat{display:flex;align-items:center;gap:14px;font-size:16px;color:var(--ink);}
.feat svg{width:26px;height:26px;color:var(--red-bright);flex:none;}
.feat--off{color:var(--ink-soft);}
.feat--off span{text-decoration:line-through;}
.feat--off svg{opacity:.55;}

.plan .btn{margin-top:6px;}
.plan--free .btn{border-color:var(--gold-soft);}
.plan--paid .btn--primary{padding:20px 30px;font-size:18px;}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{
  position:relative;overflow:hidden;margin-top:0;
  background:
    radial-gradient(900px 380px at 50% -120px, rgba(225,75,60,.28) 0%, transparent 70%),
    linear-gradient(180deg,#3E211C 0%, #2C1613 100%);
  color:#D9C8BD;padding:0 0 58px;
}
.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-soft) 25%,var(--gold-soft) 75%,transparent);opacity:.55;}
/* ============================================================
   SECTION: ОРГАНИЗАТОР (host)
   ============================================================ */
.host{padding:60px 0;overflow:hidden;position:relative;}
.host__bg{
  position:absolute;inset:0;
  background-image:url('assets/o-spikere.jpeg');
  background-size:cover;background-position:top center;
  z-index:0;
}
.host__bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to right, rgba(250,245,239,.15) 0%, rgba(250,245,239,.05) 100%);
}
.host__inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1fr 1fr;
  align-items:flex-end;gap:0;
  min-height:560px;
}
.host__photo-wrap{
  align-self:flex-end;
}
.host__photo{
  display:block;width:100%;max-width:420px;
  object-fit:cover;object-position:center top;
  border-radius:24px;
  border:3px solid var(--gold-soft);
  padding:5px;background:#fff;
  box-shadow:0 20px 50px -20px rgba(150,70,40,.4);
}
.host__content{
  padding:70px 0 70px 48px;
  display:flex;flex-direction:column;gap:0;
}
.host__eyebrow{
  font-size:13px;letter-spacing:.2em;color:var(--red);margin-bottom:14px;
}
.host__name{
  font-size:clamp(36px,4.2vw,58px);color:var(--red);margin-bottom:28px;line-height:1.05;
}
.host__divider{
  width:48px;height:2px;background:var(--gold);margin-bottom:28px;border-radius:2px;
}
.host__facts{
  list-style:none;padding:0;margin:0 0 36px;display:flex;flex-direction:column;gap:14px;
}
.host__facts li{
  position:relative;padding-left:22px;font-size:17px;color:var(--ink);line-height:1.5;
}
.host__facts li::before{
  content:"—";position:absolute;left:0;color:var(--gold);font-weight:700;
}
.host__btn{align-self:flex-start;}

@media(max-width:760px){
  .host__inner{grid-template-columns:1fr;min-height:auto;gap:20px;}
  .footer{margin-top:0;}
  .host__photo{max-width:100%;max-height:340px;margin:0 auto;}
  .host__content{padding:0 20px 50px;}
  .host__btn{align-self:stretch;justify-content:center;}
}

.footer__blossom{position:absolute;top:-6px;right:-30px;width:230px;opacity:.5;pointer-events:none;rotate:180deg;}
.footer__ornament{display:block;height:30px;width:auto;margin:0 auto;
  filter:saturate(1.1) brightness(1.25);}
.footer .wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding-top:0;}
#branding-bottom img{height:46px;width:auto;}
.footer .wf-float-left{font-size:14px;line-height:1.9;color:#b8a89e;max-width:920px;}
.footer a{color:#E7C79A;text-decoration:none;white-space:nowrap;transition:color .15s;}
.footer a:hover{color:#F5DEBC;text-decoration:underline;}

/* ---------- decorative ---------- */
.decor{position:absolute;pointer-events:none;z-index:1;opacity:.9;}
.decor--blossom-tr{top:-10px;right:-30px;width:300px;transform:scaleX(-1);}
.decor--blossom-bl{bottom:40px;left:-40px;width:320px;}
.decor--blossom-side{top:120px;right:-50px;width:240px;rotate:180deg;}
.decor--tassel{top:-6px;right:60px;width:80px;}

/* ============================================================
   MODAL (arcticmodal)
   ============================================================ */
.box-modal{
  background:var(--paper);border-radius:18px;max-width:520px;width:92vw;
  padding:46px 44px 40px;position:relative;
  box-shadow:0 40px 90px -30px rgba(60,20,10,.6);
  border:1px solid var(--gold-soft);
}
.box-modal::before{content:"";position:absolute;inset:8px;border:1px solid var(--gold-pale);border-radius:12px;pointer-events:none;}
.modal-close{
  position:absolute;top:16px;right:20px;cursor:pointer;font-size:22px;line-height:1;
  color:var(--red);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;
  transition:background .15s,color .15s;
}
.modal-close:hover{background:var(--peach);color:var(--red);}
.modal-content-box{position:relative;}
.class-title{font-family:var(--serif);font-size:24px;color:var(--red);text-align:center;line-height:1.25;margin-bottom:24px;}
.block-form{display:flex;flex-direction:column;gap:16px;}
.class-input{
  width:100%;font-family:var(--sans);font-size:16px;color:var(--ink);
  padding:15px 18px;border:1.5px solid var(--gold-soft);border-radius:12px;background:#fff;
  transition:border-color .15s, box-shadow .15s;
}
.class-input::placeholder{color:#b7ada4;}
.class-input:focus{outline:none;border-color:var(--red-bright);box-shadow:0 0 0 3px rgba(225,75,60,.12);}
.class-phone{display:none;}
.class-59{font-size:14px;color:var(--ink);}
.class-59 label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;}
.class-59 input[type=checkbox]{margin-top:3px;accent-color:var(--red-bright);width:16px;height:16px;flex:none;}
.class-59 a{color:var(--red);text-decoration:underline;}
.class-58{
  margin-top:6px;background:linear-gradient(135deg,#E5503F,#C5362B);color:#fff;border:0;
  font-family:var(--sans);font-weight:700;font-size:17px;padding:17px;border-radius:999px;cursor:pointer;
  box-shadow:0 16px 30px -12px rgba(197,54,43,.55);transition:transform .15s, box-shadow .2s;
}
.class-58:hover{transform:translateY(-2px);box-shadow:0 22px 38px -14px rgba(197,54,43,.7);}
.block-after-form{display:none;text-align:center;}
.block-after-form.show{display:block;}
.block-after-form .warning-img{margin:0 auto 18px;}
.block-after-form p{color:var(--ink);margin:0 0 10px;font-weight:700;}
.block-after-form .class-title{font-size:20px;margin:14px 0;}
.after-form-step{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#999;margin:0 0 8px;}
.after-form-benefits{list-style:none;margin:14px 0 0;padding:0;text-align:left;}
.after-form-benefits li{position:relative;padding-left:26px;margin-bottom:8px;font-size:15px;color:var(--ink);line-height:1.4;}
.after-form-benefits li::before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:700;}
.share-block{margin:20px 0 0;padding:16px 18px;background:var(--peach);border:1px solid var(--gold-line);border-radius:14px;text-align:center;}
.share-block__text{font-size:14px;color:var(--ink-soft);margin:0 0 10px;}
.share-block__row{display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap;}
.share-block__url{font-size:13px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--gold-line);border-radius:8px;padding:6px 10px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.share-block__btn{flex:none;font-size:13px;font-weight:700;color:#fff;background:var(--red);border:0;border-radius:8px;padding:7px 14px;cursor:pointer;transition:background .15s;}
.share-block__btn:hover{background:var(--red-deep);}
.share-block__btn.copied{background:#4caf50;}
.channel-cards{display:flex;gap:16px;justify-content:center;margin:20px 0;flex-wrap:wrap;}
.channel-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 28px;border-radius:20px;background:#fff;border:1px solid rgba(0,0,0,0.1);box-shadow:0 4px 16px rgba(0,0,0,0.08);text-decoration:none;transition:transform .2s,box-shadow .2s;min-width:140px;}
.channel-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.14);}
.channel-card-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#f4f4f6;overflow:hidden;}
.channel-card-icon img{width:48px;height:48px;object-fit:contain;}
.channel-card-title{font-size:16px;font-weight:700;color:var(--ink);}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:980px){
  .cat-cards{display:none;}
  .hero__content{padding:0 20px;}
  .feature-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto;}
  .pricing__grid{grid-template-columns:1fr;max-width:520px;}
  .hero__art{opacity:.5;background-position:right -40px bottom;background-size:auto 70%;}
}
@media(max-width:760px){
  body{font-size:16px;}
  .wrap{padding:0 22px;}
  .section{padding:60px 0;}
  .hero__inner{padding:0;}
  .hero__art{
    position:relative;height:278px;margin:0 -1px 0;opacity:1;
    background-image:url('assets/first-bg-mobile.jpg?2');
    background-position:center -24px;background-size:cover;
    -webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);
    mask-image:linear-gradient(to bottom,#000 70%,transparent);
  }
  .hero__content{max-width:none;padding:0 20px;}
  .hero__title{margin-bottom:15px;}
  .hero__lead{width:80%;}
  .hero__desc{margin:12px 0 14px;}
  .hero__eyebrow{margin:11px 0 2px;}
  .features{padding-top:0 !important;}
  .features__title{margin:8px 0 56px;}
  .ornament--lotus{display:none;}
  .hero__actions{flex-direction:column;align-items:stretch;}
  .hero__actions .btn{justify-content:center;}
  .section{padding:30px 0;}
}
@media(max-width:760px) and (max-height:780px){
  .hero__art{height:208px;margin:0 -3px -34px;}
}
@media(max-width:760px){
  .decor--tassel{display:none;}
  .speaker{grid-template-columns:70px 1fr;gap:14px;padding:16px 18px;position:relative;}
  .speaker__num{display:none;}
  .speaker__num small{display:none;}
  .speaker__photo{width:70px;height:70px;}
  .speaker__name{font-size:13px;letter-spacing:.06em;}
  .speaker__name::after{display:none;}
  .speaker__topic{font-size:15px;margin:0;margin-top:-6px;}
  .feature-card{padding:46px 28px 40px;}
  .plan{padding:54px 26px 38px;margin-bottom:30px;}
  .plan__price{font-size:54px;}
  .decor--blossom-tr,.decor--blossom-side{width:160px;top:-20px;right:0;}
  .decor--blossom-bl{width:180px;bottom:-60px;}
  .box-modal{max-width:calc(100vw - 20px);width:100% !important;}
  .channel-cards{gap:10px;}
  .channel-card{min-width:0;flex:1;padding:16px 10px;}
}
@media(max-width:430px){
  .cat-cards{grid-template-columns:1fr;display:none;}
}
@media(max-width:760px){
  .cat-cards{display:none;}
  .cat-card{padding:0 22px;}
  .cat-card img{height:46px;width:26px;}
  .cat-card span br::before{content:" ";}
  .cat-card span br{display:none;}
}
