/* Artamonov & Partners v155 — mobile composition + editorial final pass.
   Loaded last. The goal is one stable visual layer for the live site. */
html{overflow-x:clip}
body[data-v155="true"]{min-width:0!important;overflow-x:clip!important}
body[data-v155="true"] *{box-sizing:border-box}
body[data-v155="true"] .button{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-align:center!important}

/* Human-readable desktop refinements without changing the approved composition. */
@media (min-width:769px){
  body[data-v155="true"] #reviews .review-card-v49 figure img{object-position:center top!important;transform:none!important}
  body[data-v155="true"] #contacts .founder-quote-text-v138{max-width:650px!important}
}

/* ==================== MOBILE ==================== */
@media (max-width:768px){
  /* Header: keep the logo readable, but give the hero more room. */
  body[data-v155="true"] .site-header-v51{position:sticky!important;top:0!important;z-index:100!important;padding:0!important;background:#fbf7ef!important}
  body[data-v155="true"] .site-header-v51 .header51-shell{padding:6px 8px!important}
  body[data-v155="true"] .site-header-v51 .header51-top{min-height:66px!important;padding:0 8px!important;gap:7px!important;border-radius:19px!important}
  body[data-v155="true"] .site-header-v51 .brand-v27{min-width:0!important;flex:1 1 auto!important}
  body[data-v155="true"] .site-header-v51 .brand-v27 img{width:168px!important;height:auto!important;max-height:49px!important;object-fit:contain!important}
  body[data-v155="true"] .site-header-v51 .brand-v27>span{display:none!important}
  body[data-v155="true"] .site-header-v51 .header51-actions{gap:5px!important;flex:0 0 auto!important}
  body[data-v155="true"] .site-header-v51 .header51-call-mobile,
  body[data-v155="true"] .site-header-v51 .menu-toggle{width:47px!important;height:47px!important;min-width:47px!important;min-height:47px!important;border-radius:15px!important}

  /* HERO: one complete screen. Natalia is the full background, text remains left of the face. */
  body[data-v155="true"] #top{
    position:relative!important;
    height:calc(100svh - 80px)!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#f8f1e8!important;
    isolation:isolate!important;
  }
  @supports(height:100dvh){body[data-v155="true"] #top{height:calc(100dvh - 80px)!important}}
  body[data-v155="true"] #top .hero-media-v57,
  body[data-v155="true"] #top .hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;z-index:0!important}
  body[data-v155="true"] #top .hero-photo img{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;
    object-fit:cover!important;object-position:center 42%!important;transform:none!important;filter:saturate(1.01) contrast(1.01)!important;
  }
  body[data-v155="true"] #top .hero-wash{
    display:block!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
    background:
      linear-gradient(90deg,rgba(253,250,245,.995) 0%,rgba(253,250,245,.97) 26%,rgba(253,250,245,.82) 43%,rgba(253,250,245,.28) 59%,rgba(253,250,245,0) 72%),
      linear-gradient(180deg,rgba(253,250,245,.05) 0%,rgba(253,250,245,0) 55%,rgba(253,250,245,.34) 72%,rgba(253,250,245,.96) 100%)!important;
  }
  body[data-v155="true"] #top .hero-mobile-badge-v111{display:none!important}
  body[data-v155="true"] #top .hero-content{
    position:relative!important;z-index:3!important;width:calc(100% - 28px)!important;height:100%!important;min-height:0!important;margin:0 auto!important;padding:14px 0 12px!important;display:block!important;
  }
  body[data-v155="true"] #top .hero-copy,
  body[data-v155="true"] #top .hero-text-v64{position:relative!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;transform:none!important;filter:none!important;background:transparent!important}
  body[data-v155="true"] #top .hero-copy::before{display:none!important;content:none!important}
  body[data-v155="true"] #top .hero-top-v151{position:relative!important;left:auto!important;top:auto!important;width:56%!important;max-width:226px!important;margin:0!important;padding:0!important;z-index:2!important}
  body[data-v155="true"] #top .hero-kicker-v63{display:block!important;margin:0 0 8px!important;color:#80501a!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.055em!important;font-weight:800!important}
  body[data-v155="true"] #top .hero-copy h1{margin:0!important;max-width:none!important;color:#102541!important;font-size:clamp(31px,8.4vw,36px)!important;line-height:.99!important;letter-spacing:-.045em!important;text-wrap:balance!important;text-shadow:0 1px 0 rgba(255,255,255,.9)!important}
  body[data-v155="true"] #top .hero-copy h1 .hero-gold-tail{display:block!important;margin-top:10px!important;max-width:230px!important;color:#a7651f!important;font-size:clamp(19px,5.25vw,22px)!important;line-height:1.08!important;letter-spacing:-.025em!important;text-shadow:0 1px 0 rgba(255,255,255,.88)!important}
  body[data-v155="true"] #top .hero-bottom-v151{position:relative!important;width:100%!important;margin:auto 0 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;z-index:3!important}
  body[data-v155="true"] #top .hero-lead-v89{position:relative!important;width:58%!important;max-width:245px!important;margin:0 0 11px!important;padding:0!important;transform:none!important}
  body[data-v155="true"] #top .hero-lead-v89::before{content:""!important;position:absolute!important;z-index:-1!important;left:-14px!important;top:-11px!important;width:calc(100% + 34px)!important;height:calc(100% + 22px)!important;border:0!important;border-radius:0!important;background:radial-gradient(ellipse at 26% 50%,rgba(255,254,251,.99) 0%,rgba(255,254,251,.93) 55%,rgba(255,254,251,.48) 79%,rgba(255,254,251,0) 100%)!important}
  body[data-v155="true"] #top .hero-lead-v89 strong{display:block!important;margin:0!important;color:#173451!important;font-size:15px!important;line-height:1.38!important;font-weight:750!important;text-shadow:0 1px 10px rgba(255,255,255,.9)!important}
  body[data-v155="true"] #top .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important}
  body[data-v155="true"] #top .hero-actions .button{position:relative!important;width:100%!important;min-height:50px!important;height:auto!important;padding:10px 48px 10px 16px!important;border-radius:14px!important;font-size:15px!important;line-height:1.16!important;font-weight:780!important;justify-content:center!important;gap:8px!important}
  body[data-v155="true"] #top .hero-actions .hero-button-label-v135{font-size:inherit!important;line-height:inherit!important;white-space:normal!important}
  body[data-v155="true"] #top .hero-actions .ui-arrow-v140{position:absolute!important;right:17px!important;top:50%!important;width:9px!important;height:9px!important;min-width:9px!important;flex:0 0 9px!important;margin:0!important;border:0!important;border-top:2px solid currentColor!important;border-right:2px solid currentColor!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:translateY(-50%) rotate(45deg)!important;translate:none!important}
  body[data-v155="true"] #top .hero-actions .ui-arrow-v140::before,
  body[data-v155="true"] #top .hero-actions .ui-arrow-v140::after{display:none!important;content:none!important}
  body[data-v155="true"] #top .hero-message-v100{background:rgba(255,255,255,.93)!important;backdrop-filter:none!important}

  /* Trust strip — compact proof, not another full screen. */
  body[data-v155="true"] .trust-strip-v74{padding:13px 0 17px!important}
  body[data-v155="true"] .trust-grid-v74{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body[data-v155="true"] .trust-grid-v74 article{min-height:78px!important;padding:12px 10px!important;border-radius:16px!important}
  body[data-v155="true"] .trust-grid-v74 article strong{font-size:22px!important;line-height:1!important}
  body[data-v155="true"] .trust-grid-v74 article span{font-size:11.2px!important;line-height:1.25!important}
  body[data-v155="true"] .trust-grid-v74 .trust-money-v74 strong{font-size:20.5px!important}
  body[data-v155="true"] .trust-grid-v74 .trust-remote-v84{grid-column:1/-1!important;min-height:60px!important;padding:10px 14px!important}
  body[data-v155="true"] .trust-grid-v74 .trust-remote-v84>span{font-size:11.4px!important;margin:0!important}
  body[data-v155="true"] .trust-grid-v74 .trust-remote-v84>strong{margin-top:3px!important;font-size:20px!important}

  /* Pain carousel: one clear card and a deliberate small peek of the next one. */
  body[data-v155="true"] #pain{padding:58px 0!important}
  body[data-v155="true"] #pain .pain73-shell{display:block!important}
  body[data-v155="true"] #pain .pain34-intro{margin-bottom:24px!important}
  body[data-v155="true"] #pain .pain34-intro h2{font-size:clamp(38px,10vw,44px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
  body[data-v155="true"] #pain .pain73-grid{display:flex!important;gap:12px!important;overflow-x:auto!important;padding:2px 28px 8px 0!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  body[data-v155="true"] #pain .pain73-grid::-webkit-scrollbar{display:none!important}
  body[data-v155="true"] #pain .pain73-card{flex:0 0 calc(100% - 42px)!important;max-width:none!important;min-width:0!important;scroll-snap-align:start!important;border-radius:22px!important}
  body[data-v155="true"] #pain .pain73-media{height:220px!important}
  body[data-v155="true"] #pain .pain73-card h3{font-size:21px!important;line-height:1.12!important}
  body[data-v155="true"] #pain .pain73-card p{font-size:14.2px!important;line-height:1.48!important}

  /* General section rhythm on mobile. */
  body[data-v155="true"] .section{padding-top:66px!important;padding-bottom:66px!important}
  body[data-v155="true"] .section-heading{margin-bottom:28px!important}
  body[data-v155="true"] .section-heading p:not(.eyebrow){margin-top:13px!important;font-size:15px!important;line-height:1.5!important}

  /* Quiz result: answer first, action early, no bureaucratic homework. */
  body[data-v155="true"] #quiz .quiz-result-head-v153{margin-bottom:12px!important}
  body[data-v155="true"] #quiz .quiz-result-mark{width:52px!important;height:52px!important;font-size:23px!important}
  body[data-v155="true"] #quiz .quiz-result-head-v153 h3{font-size:27px!important;line-height:1.1!important;letter-spacing:-.03em!important;margin-bottom:9px!important}
  body[data-v155="true"] #quiz .quiz-result-lead-v153{font-size:14.2px!important;line-height:1.48!important}
  body[data-v155="true"] #quiz .quiz-result-focus-v154{margin-top:9px!important;font-size:13.5px!important;line-height:1.45!important;padding:11px 12px!important}
  body[data-v155="true"] #quiz .quiz-result-layout-v153{display:flex!important;flex-direction:column!important;gap:13px!important}
  body[data-v155="true"] #quiz .quiz-result-side-v153{order:-1!important;display:flex!important;flex-direction:column!important;gap:10px!important}
  body[data-v155="true"] #quiz .quiz-price-v153{padding:13px 14px!important}
  body[data-v155="true"] #quiz .quiz-price-v153 strong{font-size:26px!important}
  body[data-v155="true"] #quiz .quiz-lead-form-v153{padding:15px!important}
  body[data-v155="true"] #quiz .quiz-lead-form-v153 h4{font-size:19px!important;line-height:1.15!important;margin-bottom:5px!important}
  body[data-v155="true"] #quiz .quiz-lead-form-v153>p{font-size:13.5px!important;line-height:1.4!important;margin-bottom:11px!important}
  body[data-v155="true"] #quiz .quiz-result-main-v153{display:grid!important;gap:10px!important}
  body[data-v155="true"] #quiz .quiz-result-panel-v153,
  body[data-v155="true"] #quiz .quiz-result-steps-v153{padding:14px!important}
  body[data-v155="true"] #quiz .quiz-result-panel-v153 li,
  body[data-v155="true"] #quiz .quiz-result-steps-v153 li{font-size:13.6px!important;line-height:1.46!important}
  body[data-v155="true"] #quiz .quiz-result-disclaimer-v153{font-size:11.2px!important;line-height:1.42!important}

  /* Reviews: show the actual portrait, not an aggressively cropped face. */
  body[data-v155="true"] #reviews{padding-bottom:52px!important}
  body[data-v155="true"] #reviews .review-card-v49{overflow:hidden!important}
  body[data-v155="true"] #reviews .review-card-v49 figure,
  body[data-v155="true"] #reviews .review-card-v49 .review-photo-placeholder-v49{height:250px!important;min-height:250px!important;padding:10px!important;border-radius:18px 18px 0 0!important;background:#e9e0d4!important;overflow:hidden!important}
  body[data-v155="true"] #reviews .review-card-v49 figure img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;border-radius:12px!important;background:#e9e0d4!important}
  body[data-v155="true"] #reviews .review-card-v49 figure>span{left:18px!important;bottom:15px!important}
  body[data-v155="true"] #reviews .review-card-v49 .review-content{padding:17px 15px 18px!important}
  body[data-v155="true"] #reviews .review-person strong{font-size:19px!important}
  body[data-v155="true"] #reviews .review-person small{font-size:13px!important}
  body[data-v155="true"] #reviews .review-amount-v55 strong{font-size:20px!important}
  body[data-v155="true"] #reviews .review-tags-v55{font-size:13.2px!important;line-height:1.4!important}
  body[data-v155="true"] #reviews .review-card-v49 blockquote{font-size:14.2px!important;line-height:1.5!important}
  body[data-v155="true"] #reviews .review-rail-v49{padding-bottom:4px!important}

  /* Debts: shorter, calmer, larger content relative to the card. */
  body[data-v155="true"] #debts .debt-heading h2{font-size:clamp(36px,9.6vw,42px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
  body[data-v155="true"] #debts .debt-heading p{font-size:14.6px!important;line-height:1.48!important}
  body[data-v155="true"] #debts .debt51-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
  body[data-v155="true"] #debts .debt51-card,
  body[data-v155="true"] #debts .debt51-card:nth-child(n),
  body[data-v155="true"] #debts .debt51-card:last-child{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-rows:1fr!important;align-items:center!important;min-height:76px!important;padding:8px!important;border-radius:17px!important;overflow:hidden!important}
  body[data-v155="true"] #debts .debt51-card>img,
  body[data-v155="true"] #debts .debt51-card:nth-child(n)>img,
  body[data-v155="true"] #debts .debt51-card:last-child>img{display:block!important;position:static!important;grid-column:1!important;grid-row:1!important;width:44px!important;height:44px!important;min-height:44px!important;max-width:44px!important;margin:0!important;opacity:1!important;visibility:visible!important;object-fit:contain!important;transform:none!important;align-self:center!important;justify-self:center!important}
  body[data-v155="true"] #debts .debt51-card:last-child::before{display:none!important;content:none!important}
  body[data-v155="true"] #debts .debt51-card>div,
  body[data-v155="true"] #debts .debt51-card:nth-child(n)>div,
  body[data-v155="true"] #debts .debt51-card:last-child>div{position:static!important;grid-column:2!important;grid-row:1!important;padding:0 0 0 6px!important;margin:0!important;align-self:center!important;text-align:center!important}
  body[data-v155="true"] #debts .debt51-card h3,
  body[data-v155="true"] #debts .debt51-card:last-child h3{margin:0!important;font-size:14.2px!important;line-height:1.16!important;text-align:center!important}
  body[data-v155="true"] #debts .debt51-card p{display:none!important}

  /* Final CTA: compact enough to reach the action in one visual beat. */
  body[data-v155="true"] #contacts{padding:28px 0 34px!important}
  body[data-v155="true"] #contacts .final-card{display:block!important;min-height:0!important;border-radius:24px!important;overflow:hidden!important;background:#fbf8f3!important}
  body[data-v155="true"] #contacts .final-photo{position:relative!important;inset:auto!important;width:100%!important;height:210px!important;min-height:210px!important;overflow:hidden!important;border-radius:0!important}
  body[data-v155="true"] #contacts .final-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 36%!important;transform:none!important;filter:none!important}
  body[data-v155="true"] #contacts .final-photo:after{background:linear-gradient(180deg,transparent 58%,#fbf8f3 100%)!important}
  body[data-v155="true"] #contacts .final-copy{width:100%!important;padding:12px 16px 19px!important}
  body[data-v155="true"] #contacts .final-copy h2{max-width:none!important;font-size:clamp(30px,8.3vw,35px)!important;line-height:1.02!important;letter-spacing:-.04em!important;text-wrap:balance!important}
  body[data-v155="true"] #contacts .founder-quote-v125{margin:14px 0 15px!important;padding:15px!important}
  body[data-v155="true"] #contacts .founder-quote-text-v138{font-size:14.6px!important;line-height:1.5!important}
  body[data-v155="true"] #contacts .founder-quote-v125 footer{margin-top:11px!important;padding-top:10px!important}
  body[data-v155="true"] #contacts .final-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body[data-v155="true"] #contacts .final-actions .button{width:100%!important;min-height:48px!important;font-size:14px!important;padding:10px 14px!important}

  /* Footer contact buttons: no text can escape its card. */
  body[data-v155="true"] footer .footer-messengers .messenger-chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body[data-v155="true"] footer .footer-messengers .messenger-chip{min-width:0!important;min-height:70px!important;padding:9px 7px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-align:center!important;overflow:hidden!important}
  body[data-v155="true"] footer .footer-messengers .messenger-icon-v88{width:36px!important;height:36px!important;flex:0 0 36px!important}
  body[data-v155="true"] footer .footer-messengers .messenger-chip>span:last-child{display:block!important;width:100%!important;font-size:13.4px!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
  body[data-v155="true"] .footer-ad-warning-v59 p{color:#aeb7c3!important}
}

/* Small phones: preserve readable text by removing secondary copy, not shrinking everything. */
@media (max-width:360px){
  body[data-v155="true"] .site-header-v51 .brand-v27 img{width:150px!important}
  body[data-v155="true"] .site-header-v51 .header51-call-mobile,
  body[data-v155="true"] .site-header-v51 .menu-toggle{width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important}
  body[data-v155="true"] #top{height:calc(100svh - 74px)!important}
  @supports(height:100dvh){body[data-v155="true"] #top{height:calc(100dvh - 74px)!important}}
  body[data-v155="true"] #top .hero-content{width:calc(100% - 22px)!important;padding-top:10px!important;padding-bottom:9px!important}
  body[data-v155="true"] #top .hero-top-v151{width:57%!important;max-width:195px!important}
  body[data-v155="true"] #top .hero-kicker-v63{font-size:10px!important;margin-bottom:6px!important}
  body[data-v155="true"] #top .hero-copy h1{font-size:29px!important}
  body[data-v155="true"] #top .hero-copy h1 .hero-gold-tail{font-size:18px!important;max-width:198px!important;margin-top:8px!important}
  body[data-v155="true"] #top .hero-lead-v89{width:61%!important;max-width:205px!important;margin-bottom:8px!important}
  body[data-v155="true"] #top .hero-lead-v89 strong{font-size:13.7px!important;line-height:1.34!important}
  body[data-v155="true"] #top .hero-actions{gap:6px!important}
  body[data-v155="true"] #top .hero-actions .button{min-height:44px!important;font-size:13.7px!important;padding-top:8px!important;padding-bottom:8px!important}
  body[data-v155="true"] .trust-grid-v74 article{min-height:72px!important;padding:10px 8px!important}
  body[data-v155="true"] #reviews .review-card-v49 figure,
  body[data-v155="true"] #reviews .review-card-v49 .review-photo-placeholder-v49{height:226px!important;min-height:226px!important}
  body[data-v155="true"] #debts .debt51-card,
  body[data-v155="true"] #debts .debt51-card:nth-child(n),
  body[data-v155="true"] #debts .debt51-card:last-child{grid-template-columns:40px minmax(0,1fr)!important;min-height:72px!important;padding:7px!important}
  body[data-v155="true"] #debts .debt51-card>img,
  body[data-v155="true"] #debts .debt51-card:nth-child(n)>img,
  body[data-v155="true"] #debts .debt51-card:last-child>img{width:38px!important;height:38px!important;min-height:38px!important;max-width:38px!important}
  body[data-v155="true"] #debts .debt51-card h3{font-size:13.2px!important}
}

/* Very short mobile viewports: keep the primary message and buttons; the kicker is expendable. */
@media (max-width:430px) and (max-height:650px){
  body[data-v155="true"] #top .hero-kicker-v63{display:none!important}
  body[data-v155="true"] #top .hero-content{padding-top:8px!important;padding-bottom:8px!important}
  body[data-v155="true"] #top .hero-copy h1{font-size:28px!important}
  body[data-v155="true"] #top .hero-copy h1 .hero-gold-tail{font-size:17px!important;margin-top:6px!important}
  body[data-v155="true"] #top .hero-lead-v89 strong{font-size:13.2px!important;line-height:1.3!important}
  body[data-v155="true"] #top .hero-actions .button{min-height:42px!important;font-size:13.2px!important}
}
