html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    background:
        radial-gradient(1200px 600px at 10% -10%, rgba(236, 154, 13, 0.12), transparent 60%),
        radial-gradient(900px 500px at 110% 10%, rgba(242, 181, 38, 0.08), transparent 60%),
        #0a0a12;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-bottom: env(safe-area-inset-bottom);
    overflow-x: hidden;
}

* { -webkit-tap-highlight-color: transparent; }

/* iOS safe area для фиксированного хедера */
header.fixed { padding-top: env(safe-area-inset-top); }

/* Не даём iOS зумить при фокусе на инпут (font-size >= 16px) */
input, textarea, select { font-size: 16px; }
@media (min-width: 640px) {
    input, textarea, select { font-size: 14px; }
}

/* Фокус для клавиатуры */
:focus-visible {
    outline: 2px solid rgba(236, 154, 13, 0.6);
    outline-offset: 2px;
    border-radius: 8px;
}

/* Тёплые градиенты / свечения */
.warm-hero {
    background:
        radial-gradient(900px 500px at 20% 20%, rgba(236, 154, 13, 0.22), transparent 60%),
        radial-gradient(700px 400px at 85% 70%, rgba(245, 200, 78, 0.12), transparent 60%),
        linear-gradient(180deg, #0b0b15 0%, #12121e 100%);
}

.goose-grid {
    background-image:
        radial-gradient(rgba(236, 154, 13, 0.08) 1px, transparent 1px);
    background-size: 22px 22px;
}

.gold-border {
    position: relative;
    background: linear-gradient(180deg, rgba(236,154,13,0.14), rgba(236,154,13,0.02)) padding-box,
                linear-gradient(135deg, rgba(236,154,13,0.6), rgba(245,200,78,0.2) 40%, rgba(236,154,13,0.0)) border-box;
    border: 1px solid transparent;
}

.brand-text {
    background: linear-gradient(135deg, #f5c84e 0%, #ec9a0d 60%, #d17408 100%);
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
}

.card-hover {
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.card-hover:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 40px rgba(236, 154, 13, 0.18);
    border-color: rgba(236, 154, 13, 0.35);
}

.ozon-gradient   { background: linear-gradient(135deg, #0a5cff, #002a9e); }
.wb-gradient     { background: linear-gradient(135deg, #cb11ab, #6d0a75); }
.other-gradient  { background: linear-gradient(135deg, #0ea968, #05704a); }
.tg-gradient     { background: linear-gradient(135deg, #2bb5ff, #1478b6); }
.max-gradient    { background: linear-gradient(135deg, #d946ef, #7c3aed); }
.site-gradient   { background: linear-gradient(135deg, #f5c84e, #ec9a0d); }

.pulse-btn { animation: pulse-shadow 2.4s infinite; }
@keyframes pulse-shadow {
    0%, 100% { box-shadow: 0 0 0 0 rgba(236, 154, 13, 0.45); }
    50%      { box-shadow: 0 0 0 14px rgba(236, 154, 13, 0); }
}

.fade-in { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* daisyUI modal на тёмном лендинге */
.modal-box { border: 1px solid rgba(236,154,13,0.15); }
