/* ============================================================
   EPICBIKE 2.0 — Boceto
   Tema claro · Blanco + Azul celeste (paleta del logo)
   EPIC #0b62e8 · BikeStore/celeste #22b1f5
   ============================================================ */
:root{
    --bg:#ffffff;
    --bg-2:#eef5fd;
    --surface:#ffffff;
    --surface-2:#f4f9ff;
    --line:#e1ebf5;
    --line-2:#d3e3f2;
    --text:#0d2138;
    --muted:#61788f;
    --brand:#0b62e8;            /* azul EPIC */
    --brand-2:#22b1f5;          /* celeste */
    --brand-3:#7bd4ff;          /* celeste claro */
    --grad:linear-gradient(135deg,#0b62e8 0%,#22b1f5 100%);
    --grad-soft:linear-gradient(135deg,#eaf3ff 0%,#e6f7ff 100%);
    --ok:#12b978;
    --radius:18px;
    --radius-sm:12px;
    --wrap:1200px;
    --shadow:0 18px 40px -20px rgba(11,98,232,.30);
    --shadow-sm:0 6px 18px -10px rgba(11,98,232,.28);
    font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{line-height:1.14;letter-spacing:-.02em;font-weight:800;color:var(--text)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}

/* ---------- Botones ---------- */
.btn{
    display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
    border:0;border-radius:999px;padding:.72rem 1.4rem;font-weight:700;font-size:.95rem;
    cursor:pointer;transition:transform .15s ease,background .2s ease,box-shadow .2s ease,color .2s;font-family:inherit;
}
.btn--lg{padding:.95rem 1.9rem;font-size:1.02rem}
.btn--block{width:100%}
.btn--primary{background:var(--grad);color:#fff;box-shadow:0 10px 24px -10px rgba(11,98,232,.7)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(11,98,232,.8)}
.btn--outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.7)}
.btn--outline:hover{background:#fff;color:var(--brand)}
.btn--ghost{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);cursor:not-allowed}
.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}

/* ---------- Topbar ---------- */
.topbar{background:var(--grad);font-size:.78rem;color:#eaf4ff}
.topbar__inner{display:flex;gap:1.4rem;align-items:center;height:36px;flex-wrap:wrap;font-weight:500}
.topbar__contact{margin-left:auto;color:#fff}

/* ---------- Nav ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .3s,background .3s}
.nav.is-scrolled{background:rgba(255,255,255,.98);box-shadow:0 6px 24px -16px rgba(13,33,56,.4)}
.nav__inner{display:flex;align-items:center;gap:1.5rem;height:74px}
.nav__logo{display:flex;align-items:center;gap:6px}
.nav__logo-img{height:38px;width:auto}
.nav__logo-v{font-size:.6rem;background:var(--grad);color:#fff;padding:2px 6px;border-radius:6px;font-weight:800;align-self:flex-start}
.nav__links{display:flex;gap:1.35rem;margin-left:1rem;flex:1}
.nav__links a{font-size:.92rem;font-weight:600;color:#33465b;padding:6px 0;position:relative;transition:color .2s}
.nav__links a:hover{color:var(--brand)}
.nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--grad);border-radius:2px;transition:width .25s}
.nav__links a:hover::after{width:100%}
.nav__actions{display:flex;align-items:center;gap:.9rem}
.nav__cart{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface-2);color:var(--brand);border:1px solid var(--line);transition:background .2s,transform .2s}
.nav__cart:hover{background:#e7f2ff;transform:translateY(-1px)}
.nav__cart-badge{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--brand-2);color:#fff;font-size:.68rem;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px #fff}
.nav__burger{display:none;background:none;border:0;color:var(--brand);font-size:1.5rem;cursor:pointer}

/* ---------- Flash / toast ---------- */
.flash{position:fixed;top:90px;right:22px;z-index:80;background:var(--ok);color:#fff;font-weight:700;padding:.7rem 1.1rem;border-radius:10px;box-shadow:var(--shadow);animation:pop .3s ease}
@keyframes pop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* ---------- Hero ---------- */
.hero{position:relative;height:86vh;min-height:560px;display:flex;align-items:center;overflow:hidden}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero__overlay{position:absolute;inset:0;z-index:1;background:
    linear-gradient(90deg,rgba(7,32,72,.90) 0%,rgba(9,54,120,.62) 45%,rgba(34,177,245,.20) 100%),
    linear-gradient(0deg,rgba(6,20,46,.85),transparent 60%)}
.hero__content{position:relative;z-index:2;max-width:660px;color:#fff}
.hero__kicker{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#cdeaff;background:rgba(34,177,245,.18);border:1px solid rgba(123,212,255,.5);padding:.35rem .8rem;border-radius:999px;margin-bottom:1.1rem}
.hero__title{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:900;letter-spacing:-.04em;color:#fff}
.hero__title em{color:var(--brand-3);font-style:normal}
.hero__sub{margin:1.2rem 0 1.8rem;font-size:1.1rem;color:#dfeeff;max-width:520px}
.hero__cta{display:flex;gap:.9rem;flex-wrap:wrap}
.hero__scroll{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:2;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#bcd8f5;animation:bob 2s infinite}
@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,7px)}}

/* ---------- Perks ---------- */
.perks{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:-46px auto 0;position:relative;z-index:5}
.perk{display:flex;gap:.9rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.15rem;box-shadow:var(--shadow)}
.perk b{font-size:1.5rem;filter:drop-shadow(0 3px 6px rgba(11,98,232,.25))}
.perk strong{display:block;font-size:.95rem}
.perk span{font-size:.8rem;color:var(--muted)}

/* ---------- Secciones ---------- */
.section{padding:64px 22px 8px}
.section__head{display:flex;align-items:end;justify-content:space-between;margin-bottom:1.6rem;gap:1rem}
.section__head h2{font-size:clamp(1.5rem,3vw,2.1rem)}
.section__link{color:var(--brand);font-weight:700;font-size:.95rem;white-space:nowrap}
.section__link:hover{color:var(--brand-2)}

/* ---------- Categorías (foto completa, sin recorte) ---------- */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;align-items:stretch}
.cat{display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}
.cat:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--brand-3)}
.cat__img{position:relative;aspect-ratio:4/3;background:var(--grad-soft);padding:16px}
.cat__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .4s}
.cat:hover .cat__img img{transform:scale(1.07)}
.cat__count{position:absolute;top:10px;left:10px;z-index:2;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);color:var(--brand);font-size:.7rem;font-weight:800;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.cat__txt{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.15rem 1.15rem;border-top:1px solid var(--line);flex:1}
.cat__name{font-size:1.25rem;font-weight:800;color:var(--brand);line-height:1.1}
.cat__desc{color:var(--muted);font-size:.84rem}
.cat__from{font-size:.82rem;color:#3f5165;margin-top:.15rem}
.cat__from b{color:var(--text);font-weight:800}
.cat__cta{margin-top:auto;padding-top:.8rem;display:inline-flex;align-items:center;gap:.4rem;color:var(--brand);font-weight:700;font-size:.9rem;border-top:1px dashed var(--line)}
.cat__arrow{transition:transform .25s}
.cat:hover .cat__arrow{transform:translateX(5px)}

/* ---------- Grid + Cards ---------- */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s,border-color .2s}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--brand-3)}
.card__media{position:relative;aspect-ratio:4/3;background:#fff;display:grid;place-items:center;overflow:hidden}
.card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .4s ease}
.card:hover .card__media img{transform:scale(1.06)}
.card--out .card__media img{filter:grayscale(.5);opacity:.7}
.card__badge{position:absolute;top:10px;left:10px;z-index:2;background:var(--grad);color:#fff;font-size:.68rem;font-weight:800;padding:.28rem .6rem;border-radius:7px;letter-spacing:.02em;box-shadow:var(--shadow-sm)}
.card__badge--out{left:auto;right:10px;background:#8095a8;color:#fff}
.card__body{padding:.95rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;flex:1;border-top:1px solid var(--line)}
.card__brand{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2)}
.card__title{font-size:.98rem;font-weight:700;line-height:1.25}
.card__title a:hover{color:var(--brand)}
.card__price{display:flex;align-items:baseline;gap:.5rem;margin:.2rem 0 .7rem}
.card__price s{color:var(--muted);font-size:.85rem}
.card__price strong{font-size:1.12rem;color:var(--text)}
.card .btn{margin-top:auto;width:100%}

/* ---------- Video banner ---------- */
.vbanner{position:relative;height:420px;margin:70px 0;display:flex;align-items:center;overflow:hidden}
.vbanner__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.vbanner__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,32,72,.88),rgba(9,54,120,.5) 55%,rgba(34,177,245,.15))}
.vbanner__content{position:relative;z-index:2;max-width:520px;color:#fff}
.vbanner__content h2{font-size:clamp(2rem,4vw,3rem);color:#fff}
.vbanner__content p{margin:.8rem 0 1.4rem;color:#e0eeff}

/* ---------- Newsletter ---------- */
.news{background:var(--grad-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:70px}
.news__inner{text-align:center;padding:66px 22px}
.news__inner h2{font-size:2rem}
.news__inner p{color:var(--muted);margin:.6rem 0 1.5rem}
.news__form{display:flex;gap:.6rem;max-width:460px;margin:0 auto}
.news__form input{flex:1;background:#fff;border:1px solid var(--line-2);border-radius:999px;padding:.8rem 1.2rem;color:var(--text);font-family:inherit}
.news__form input:focus{outline:2px solid var(--brand-2)}

/* ---------- Pagehead / crumbs ---------- */
.pagehead{padding:42px 22px 6px;background:var(--grad-soft);border-bottom:1px solid var(--line)}
.pagehead h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-top:.3rem}
.pagehead p{color:var(--muted)}
.crumbs{font-size:.83rem;color:var(--muted)}
.crumbs a:hover{color:var(--brand)}

/* ---------- Shop ---------- */
.shop{display:grid;grid-template-columns:250px 1fr;gap:2rem;padding-top:24px;padding-bottom:70px;align-items:start}
.shop__filters{position:sticky;top:94px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow-sm)}
.shop__filters h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:1.2rem 0 .6rem}
.filter-search{display:flex;gap:.4rem}
.filter-search input{flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--line-2);border-radius:8px;padding:.55rem .7rem;color:var(--text);font-family:inherit}
.filter-search .btn{padding:.55rem .8rem;font-size:.8rem}
.filter-list{list-style:none;display:flex;flex-direction:column;gap:.15rem}
.filter-list a{display:block;padding:.45rem .6rem;border-radius:8px;font-size:.92rem;color:#3a4d62;transition:background .15s,color .15s}
.filter-list a:hover{background:var(--surface-2)}
.filter-list a.is-active{background:#e6f2ff;color:var(--brand);font-weight:700}
.empty{color:var(--muted);padding:2rem 0}
.empty a{color:var(--brand)}

/* ---------- PDP ---------- */
.pdp{padding-top:24px;padding-bottom:20px}
.pdp__grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:1rem}
.pdp__media{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:grid;place-items:center;padding:2rem;aspect-ratio:4/3;box-shadow:var(--shadow-sm)}
.pdp__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:2rem}
.pdp__info h1{font-size:clamp(1.6rem,3vw,2.3rem);margin:.3rem 0 .6rem}
.pdp__price{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin:.4rem 0 1.1rem}
.pdp__price strong{font-size:1.9rem;color:var(--brand)}
.pdp__price s{color:var(--muted)}
.pdp__save{background:rgba(18,185,120,.12);color:var(--ok);font-size:.78rem;font-weight:700;padding:.2rem .6rem;border-radius:6px}
.pdp__desc{color:#3f5165;margin-bottom:1.3rem}
.pdp__specs{list-style:none;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:1.5rem}
.pdp__specs li{display:flex;justify-content:space-between;padding:.7rem 1rem;font-size:.92rem}
.pdp__specs li:nth-child(odd){background:var(--surface-2)}
.pdp__specs span{color:var(--muted)}
.pdp__buy{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}
.pdp__cta-alt{display:inline-block;margin-top:.9rem;color:var(--brand);font-weight:600;font-size:.92rem}
.pdp__trust{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}

/* ---------- Qty ---------- */
.qty{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:999px;background:#fff;overflow:hidden}
.qty__btn{background:none;border:0;color:var(--brand);width:38px;height:44px;font-size:1.2rem;cursor:pointer;transition:background .15s}
.qty__btn:hover{background:var(--surface-2)}
.qty__input{width:46px;height:44px;text-align:center;background:none;border:0;color:var(--text);font-size:1rem;font-family:inherit;-moz-appearance:textfield}
.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* ---------- Cart ---------- */
.cartpage{display:grid;grid-template-columns:1fr 340px;gap:2rem;padding-top:20px;padding-bottom:70px;align-items:start}
.cart-empty{text-align:center;padding:60px 0;grid-column:1/-1}
.cart-empty p{color:var(--muted);margin-bottom:1.2rem}
.cart-lines{display:flex;flex-direction:column;gap:.8rem}
.cart-line{display:grid;grid-template-columns:84px 1fr auto auto auto;gap:1rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.8rem;box-shadow:var(--shadow-sm)}
.cart-line__img{position:relative;width:84px;height:84px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.cart-line__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:6px}
.cart-line__info{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.cart-line__name{font-weight:700;font-size:.98rem}
.cart-line__name:hover{color:var(--brand)}
.cart-line__unit{color:var(--muted);font-size:.83rem}
.cart-line__subtotal{font-weight:800;white-space:nowrap;color:var(--brand)}
.cart-line__remove{color:var(--muted);font-size:1.05rem;padding:.3rem;transition:color .2s}
.cart-line__remove:hover{color:#e23b3b}
.cart-clear{align-self:flex-start;color:var(--muted);font-size:.86rem;margin-top:.4rem}
.cart-clear:hover{color:#e23b3b}
.cart-summary{position:sticky;top:94px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow-sm)}
.cart-summary h3{margin-bottom:1rem}
.cart-summary__row{display:flex;justify-content:space-between;padding:.5rem 0;color:#3f5165}
.cart-summary__total{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.9rem;font-size:1.2rem;color:var(--text);font-weight:800}
.cart-summary .btn{margin-top:1rem}
.cart-summary__cont{display:block;text-align:center;margin-top:.9rem;color:var(--muted);font-size:.9rem}
.cart-summary__note{margin-top:1rem;font-size:.78rem;color:var(--muted)}

/* ---------- Checkout ---------- */
.checkout{padding-top:20px;padding-bottom:70px}
.checkout__grid{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}
.checkout__form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-sm)}
.checkout__form h3{margin:1.4rem 0 .8rem}
.checkout__form h3:first-child{margin-top:0}
.checkout__form label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.8rem}
.checkout__form input,.checkout__form select{width:100%;margin-top:.3rem;background:var(--surface-2);border:1px solid var(--line-2);border-radius:8px;padding:.7rem .8rem;color:var(--text);font-family:inherit;font-size:.95rem}
.checkout__form input:focus,.checkout__form select:focus{outline:2px solid var(--brand-2)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.paylist{display:flex;flex-direction:column;gap:.5rem}
.pay{display:flex;align-items:center;gap:.6rem;background:var(--surface-2);border:1px solid var(--line-2);border-radius:8px;padding:.8rem;cursor:pointer;color:var(--text)!important}
.pay:hover{border-color:var(--brand-2)}
.checkout__summary{position:sticky;top:94px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow-sm)}
.checkout__item{display:grid;grid-template-columns:44px 1fr auto;gap:.7rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.88rem}
.checkout__item img{width:44px;height:44px;background:#fff;border:1px solid var(--line);border-radius:6px;object-fit:contain;padding:3px}
.muted{color:var(--muted);font-size:.82rem}
.checkout-ok{text-align:center;padding:60px 0}
.checkout-ok__icon{width:70px;height:70px;border-radius:50%;background:var(--ok);color:#fff;font-size:2rem;display:grid;place-items:center;margin:0 auto 1.2rem;font-weight:900;box-shadow:0 12px 26px -12px rgba(18,185,120,.7)}
.checkout-ok h2{margin-bottom:.6rem}
.checkout-ok p{color:#3f5165;margin-bottom:.4rem}
.checkout-ok .btn{margin-top:1.2rem}

/* ---------- Footer ---------- */
.footer{background:linear-gradient(160deg,#0a3f8f 0%,#072451 100%);color:#cfe1f5;margin-top:0;padding-top:54px}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:2rem;padding-bottom:36px}
.footer__col{display:flex;flex-direction:column;gap:.4rem}
.footer__col h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#89b4e6;margin-bottom:.5rem}
.footer__col a,.footer__col span{color:#c3d8f2;font-size:.9rem;transition:color .2s}
.footer__col a:hover{color:#fff}
.footer__logo{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;color:#fff;margin-bottom:.3rem}
.footer__logo-icon{height:30px;width:auto}
.footer__logo b{font-weight:900}
.footer__tag{color:var(--brand-3);font-weight:600}
.footer__badge{color:#9dbfe6!important;font-size:.85rem;margin-top:.4rem}
.footer__badge strong{color:#fff}
.footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:20px 22px;color:#8fb2df;font-size:.82rem;text-align:center}

/* ============================================================
   Responsive
   ============================================================ */
@media(max-width:980px){
    .perks,.cats,.grid{grid-template-columns:repeat(2,1fr)}
    .shop{grid-template-columns:1fr}
    .shop__filters{position:static}
    .pdp__grid,.cartpage,.checkout__grid{grid-template-columns:1fr}
    .cart-summary,.checkout__summary{position:static}
}
@media(max-width:720px){
    .nav__links{position:fixed;inset:110px 0 auto 0;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);padding:1rem 22px;gap:.2rem;display:none;box-shadow:var(--shadow)}
    .nav__links.is-open{display:flex}
    .nav__links a{padding:.7rem 0;border-bottom:1px solid var(--line)}
    .nav__burger{display:block}
    .topbar__inner span:not(.topbar__contact){display:none}
    .topbar__contact{margin:0}
    .hero{height:78vh}
    .cart-line{grid-template-columns:64px 1fr auto;grid-template-areas:"img info remove" "img qty sub"}
    .cart-line__img{grid-area:img;width:64px;height:64px}
    .cart-line__info{grid-area:info}
    .cart-line__qty{grid-area:qty}
    .cart-line__subtotal{grid-area:sub;text-align:right}
    .cart-line__remove{grid-area:remove;justify-self:end}
}
@media(max-width:480px){
    .perks,.cats,.grid{grid-template-columns:1fr 1fr}
    .field-row{grid-template-columns:1fr}
    .news__form{flex-direction:column}
}
