/* Oracle Clean V7B.
   Built on native lavka.html template.
   This file styles only the Oracle content and minimal no-wrap behavior for copied native header. */

/* Do not let copied native menu split words like "Изба- лавка" */
body.oracle-clean-v7b header nav a,
body.oracle-clean-v7b header .nav a,
body.oracle-clean-v7b header .menu a,
body.oracle-clean-v7b header .main-nav a,
body.oracle-clean-v7b header .site-nav a{
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}

/* Keep native header one-line on desktop */
@media (min-width:1200px){
  body.oracle-clean-v7b header nav,
  body.oracle-clean-v7b header .nav,
  body.oracle-clean-v7b header .menu,
  body.oracle-clean-v7b header .main-nav,
  body.oracle-clean-v7b header .site-nav{
    flex-wrap:nowrap !important;
  }

  body.oracle-clean-v7b header nav a,
  body.oracle-clean-v7b header .nav a,
  body.oracle-clean-v7b header .menu a,
  body.oracle-clean-v7b header .main-nav a,
  body.oracle-clean-v7b header .site-nav a{
    font-size:14px !important;
  }
}

/* Oracle page background */
body.oracle-clean-v7b{
  background:
    radial-gradient(circle at 50% 8%, rgba(176,132,70,.08), transparent 26%),
    linear-gradient(180deg,#06111c 0%,#07111c 44%,#03070d 100%);
  color:#f4e4c8;
}

/* Main layout */
body.oracle-clean-v7b .oracle-shell{
  max-width:1240px;
  margin:0 auto;
  padding:56px 18px 52px;
  font-family:Georgia,"Times New Roman",serif;
}

/* Hero */
body.oracle-clean-v7b .oracle-hero{
  position:relative;
  max-width:920px;
  margin:0 auto 34px;
  text-align:center;
  padding:18px 0 0;
}

body.oracle-clean-v7b .oracle-hero:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-70px -120px -42px;
  background:
    linear-gradient(180deg,rgba(5,10,16,.10),rgba(5,10,16,.90)),
    url('/assets/oracle/back/oracle_card_back.webp') center top / min(540px, 46vw) auto no-repeat;
  opacity:.22;
  pointer-events:none;
}

body.oracle-clean-v7b .oracle-kicker{
  font-family:Georgia,"Times New Roman",serif;
  color:#e0b46e;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-size:13px;
  font-weight:700;
  margin-bottom:8px;
}

body.oracle-clean-v7b .oracle-hero h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(58px, 6vw, 92px);
  line-height:.95;
  font-weight:400;
  letter-spacing:.01em;
  color:#fff0d3;
  text-shadow:0 0 34px rgba(218,166,86,.14);
  margin:0 0 18px;
}

body.oracle-clean-v7b .oracle-subtitle{
  font-family:Georgia,"Times New Roman",serif;
  font-size:21px;
  line-height:1.55;
  color:#ead7b8;
  max-width:860px;
  margin:0 auto 20px;
}

body.oracle-clean-v7b .oracle-disclaimer-top{
  max-width:860px;
  margin:18px auto 0;
  padding:16px 22px;
  border-radius:16px;
  border:1px solid rgba(183,130,62,.34);
  background:rgba(3,8,14,.72);
  color:#f2e4cc;
  line-height:1.65;
}

/* Panel */
body.oracle-clean-v7b .oracle-panel{
  max-width:1120px;
  margin:0 auto;
  padding:32px 28px 38px;
  border-radius:26px;
  border:1px solid rgba(177,126,57,.36);
  background:
    linear-gradient(115deg,rgba(11,17,26,.90),rgba(4,9,15,.96));
  box-shadow:
    inset 0 0 0 1px rgba(255,232,190,.025),
    0 22px 56px rgba(0,0,0,.22);
}

/* Controls */
body.oracle-clean-v7b .oracle-controls{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
  margin-bottom:22px;
}

body.oracle-clean-v7b .oracle-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
}

/* Field */
body.oracle-clean-v7b .oracle-label{
  display:block;
  margin-bottom:9px;
  color:#dceeff;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-size:13px;
  font-family:Georgia,"Times New Roman",serif;
}

body.oracle-clean-v7b .oracle-textarea{
  width:100%;
  min-height:88px;
  border-radius:18px;
  border:1px solid rgba(177,126,57,.36);
  background:rgba(2,7,13,.90);
  color:#f5e6cd;
  padding:16px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.5;
  resize:vertical;
}

body.oracle-clean-v7b .oracle-textarea:focus{
  outline:none;
  border-color:rgba(225,177,99,.68);
  box-shadow:
    0 0 0 3px rgba(202,153,83,.12),
    inset 0 0 0 1px rgba(255,232,190,.035);
}

/* Cards */
body.oracle-clean-v7b .oracle-spread{
  display:grid;
  justify-content:center;
  align-items:start;
  gap:28px 24px;
  margin:28px auto 20px;
}

body.oracle-clean-v7b .oracle-spread.spread-1{
  grid-template-columns:minmax(270px, 360px);
}

body.oracle-clean-v7b .oracle-spread.spread-3{
  grid-template-columns:repeat(3, minmax(220px, 286px));
}

body.oracle-clean-v7b .oracle-spread.spread-5{
  grid-template-columns:repeat(3, minmax(205px, 258px));
}

body.oracle-clean-v7b .oracle-spread.spread-7{
  grid-template-columns:repeat(4, minmax(185px, 236px));
}

body.oracle-clean-v7b .oracle-card,
body.oracle-clean-v7b .oracle-card-wrap,
body.oracle-clean-v7b .spread-card,
body.oracle-clean-v7b [data-oracle-card]{
  max-width:286px;
  width:100%;
  margin:0 auto;
  transition:transform .24s ease, filter .24s ease;
}

body.oracle-clean-v7b .oracle-card:hover,
body.oracle-clean-v7b .spread-card:hover,
body.oracle-clean-v7b [data-oracle-card]:hover{
  transform:translateY(-5px);
  filter:brightness(1.04);
}

body.oracle-clean-v7b .oracle-card img,
body.oracle-clean-v7b .spread-card img,
body.oracle-clean-v7b [data-oracle-card] img{
  width:100%;
  height:auto;
  aspect-ratio:2/3;
  object-fit:cover;
  border-radius:18px;
  box-shadow:
    0 18px 42px rgba(0,0,0,.34),
    0 0 0 1px rgba(204,157,86,.22);
}

/* Result */
body.oracle-clean-v7b .oracle-result{
  max-width:940px;
  margin:30px auto 0;
}

body.oracle-clean-v7b .oracle-output{
  line-height:1.75;
  color:#f4e4c8;
}

body.oracle-clean-v7b .oracle-cta{
  margin-top:22px;
  padding:20px 22px;
  border-radius:22px;
  border:1px solid rgba(196,148,78,.28);
  background:rgba(4,9,16,.78);
}

body.oracle-clean-v7b .oracle-note{
  margin:26px auto 0;
  max-width:820px;
  text-align:center;
  color:#d4c0a0;
  line-height:1.65;
}

/* Responsive */
@media (max-width:1100px){
  body.oracle-clean-v7b .oracle-spread.spread-7{
    grid-template-columns:repeat(3, minmax(190px, 245px));
  }
}

@media (max-width:850px){
  body.oracle-clean-v7b .oracle-shell{
    padding:34px 12px;
  }

  body.oracle-clean-v7b .oracle-panel{
    padding:24px 16px 30px;
  }

  body.oracle-clean-v7b .oracle-subtitle{
    font-size:18px;
  }

  body.oracle-clean-v7b .oracle-spread.spread-7,
  body.oracle-clean-v7b .oracle-spread.spread-5,
  body.oracle-clean-v7b .oracle-spread.spread-3{
    grid-template-columns:repeat(2, minmax(170px, 245px));
  }
}

@media (max-width:560px){
  body.oracle-clean-v7b .oracle-spread{
    grid-template-columns:1fr !important;
  }

  body.oracle-clean-v7b .oracle-card,
  body.oracle-clean-v7b .oracle-card-wrap,
  body.oracle-clean-v7b .spread-card,
  body.oracle-clean-v7b [data-oracle-card]{
    max-width:min(86vw, 370px);
  }

  body.oracle-clean-v7b .oracle-hero h1{
    font-size:52px;
  }

  body.oracle-clean-v7b .oracle-subtitle{
    font-size:17px;
  }
}
