/*
Theme Name: AMA Asturies
Theme URI: https://amasturies.org
Author: AMA Asturies
Description: Tema oficial de AMA Asturies — Colectivo activista y militante. Incluye apartado "Somos más" con inscripción y afiliación económica (compatible con GiveWP).
Version: 2.0.0
License: GPL-2.0-or-later
Text Domain: ama-asturies
*/

/* ─── VARIABLES ─── */
:root{
  --g:#00D98B;--gd:#00B874;--blk:#0e0e0e;--mu:#555;--ln:#e0e0e0;
  --fw:'Barlow Condensed',sans-serif;
}

/* ─── RESET ─── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Barlow',sans-serif;background:#fff;color:#111;font-size:16px;line-height:1.6}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
img{display:block;max-width:100%;height:auto}
ul{list-style:none;padding:0;margin:0}

/* ─── TOPBAR ─── */
.topbar{position:relative;z-index:100;background:var(--blk);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:42px;font-size:12px}
.topbar-social{display:flex;gap:14px;align-items:center}
.topbar-social a{color:#888;display:flex;align-items:center;transition:color .15s}
.topbar-social a:hover{color:var(--g)}
.topbar-social svg{width:15px;height:15px;fill:currentColor}
.topbar-right{display:flex;gap:14px;align-items:center}
.lang-btn{background:var(--g);color:#000;font-family:var(--fw);font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px;border-radius:2px;cursor:pointer}
.lang-btn:hover{background:var(--gd)}

/* ─── SITE HEADER ─── */
.site-header{position:relative;z-index:90;width:100%;background:var(--blk);border-bottom:4px solid var(--g);overflow:hidden;display:block}
.header-bg{display:block;width:100%;height:clamp(140px,18vw,300px);object-fit:cover;object-position:center 60%;opacity:.45}
.header-logo-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.header-logo-img{height:clamp(70px,11vw,300px);width:auto;object-fit:contain}

/* ─── MAIN NAV ─── */
.main-nav{position:sticky;top:0;z-index:200;background:#fff;border-bottom:1px solid var(--ln)}
.main-nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:0 16px;flex-wrap:wrap}
.nav-logo-link{display:flex;align-items:center;margin-right:10px}
.nav-logo-img{height:30px;width:auto;object-fit:contain}
.main-nav-inner ul{display:flex;flex-wrap:wrap;align-items:center}
.main-nav-inner ul li{list-style:none}
.main-nav-inner ul li a{font-family:var(--fw);font-weight:700;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:#111;padding:14px 15px;position:relative;transition:color .15s;white-space:nowrap;display:block}
.main-nav-inner ul li a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--g);transform:scaleX(0);transition:transform .2s}
.main-nav-inner ul li a:hover,.main-nav-inner ul li.current-menu-item a{color:var(--g)}
.main-nav-inner ul li a:hover::after,.main-nav-inner ul li.current-menu-item a::after{transform:scaleX(1)}
.nav-cta{font-family:var(--fw);font-weight:800;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:8px 16px;border-radius:2px;margin:8px 3px;transition:all .15s;white-space:nowrap;display:inline-block}
.nav-cta-fill{background:var(--g);color:#000;border:2px solid var(--g)}
.nav-cta-fill:hover{background:var(--gd);border-color:var(--gd)}
.hamburger{display:none;font-size:20px;color:#333;padding:12px 20px;font-family:var(--fw);font-weight:700}
.mobile-menu{display:none;flex-direction:column;background:#fff;border-bottom:1px solid var(--ln)}
.mobile-menu.open{display:flex}
.mobile-menu ul{display:flex;flex-direction:column}
.mobile-menu ul li a{display:block;font-family:var(--fw);font-weight:700;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:#111;padding:14px 20px;border-bottom:1px solid var(--ln)}
.mobile-menu ul li a:hover{color:var(--g)}
.mobile-menu .nav-cta{margin:8px 14px;text-align:center}

/* ─── LAYOUT PRIMITIVES ─── */
.section-block{display:flow-root;position:relative;width:100%}
.w{max-width:1100px;margin:0 auto;padding:0 24px}
.sep{height:1px;background:var(--ln);display:block}
.std-section{display:block;position:relative;padding:68px 0;background:#fff;width:100%}

/* ─── TYPOGRAPHY ─── */
.sl{font-family:var(--fw);font-weight:700;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--g);margin-bottom:10px;display:flex;align-items:center;gap:10px}
.sl::before{content:'';width:24px;height:2px;background:var(--g);display:block;flex-shrink:0}
.st{font-family:var(--fw);font-weight:900;font-size:clamp(30px,4.5vw,62px);line-height:.97;text-transform:uppercase;letter-spacing:-1px;margin-bottom:18px}
.st em{color:var(--g);font-style:normal}
.stxt{font-size:17px;color:var(--mu);line-height:1.7;max-width:660px}
.photo-credit{font-size:11px;color:#aaa;padding:3px 0;text-align:right;font-style:italic}

/* ─── HERO ─── */
.hero-section{display:block;position:relative;border-bottom:1px solid var(--ln)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr}
.hero-text{padding:68px 40px 68px 0;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--ln);min-width:0;overflow:hidden}
.hero-image{overflow:hidden;background:var(--blk);min-width:0}
.hero-image img{width:100%;height:100%;min-height:400px;object-fit:cover;display:block}
.hero-h{font-family:var(--fw);font-weight:900;font-size:clamp(42px,5.5vw,78px);text-transform:uppercase;line-height:.94;letter-spacing:-2px;margin-bottom:22px}
.hero-h em{color:var(--g);font-style:normal}
.hero-sub{font-size:17px;color:var(--mu);line-height:1.65;max-width:420px;margin-bottom:30px}
.btns{display:flex;gap:12px;flex-wrap:wrap}

/* ─── BUTTONS ─── */
.btn{font-family:var(--fw);font-weight:800;font-size:14px;letter-spacing:1px;text-transform:uppercase;padding:12px 24px;border-radius:2px;display:inline-block;cursor:pointer;transition:all .15s;border:2px solid transparent;line-height:1;text-align:center}
.btn-green{background:var(--g);color:#000;border-color:var(--g)}
.btn-green:hover{background:var(--gd);border-color:var(--gd)}
.btn-black{background:var(--blk);color:#fff;border-color:var(--blk)}
.btn-black:hover{background:#333}
.btn-outline{background:#fff;color:var(--blk);border-color:var(--blk)}
.btn-outline:hover{background:var(--blk);color:#fff}
.btn-outline-white{background:transparent;color:#fff;border-color:#fff}
.btn-outline-white:hover{background:#fff;color:var(--blk)}
.btn-lg{padding:15px 32px;font-size:16px}
.btn-sm{padding:8px 16px;font-size:12px}

/* ─── DARK STRIP ─── */
.dark-strip{display:block;position:relative;z-index:1;background:var(--blk);color:#fff;padding:60px 0;width:100%}
.dark-strip .sl{color:var(--g)}
.dark-strip .st{color:#fff}
.dark-strip .stxt{color:#aaa;max-width:720px}

/* ─── PAGE HEADER ─── */
.page-header{display:block;position:relative;z-index:1;background:var(--blk);color:#fff;padding:60px 0 48px;border-bottom:4px solid var(--g);width:100%}
.page-header .sl{color:var(--g)}
.page-header h1{font-family:var(--fw);font-weight:900;font-size:clamp(38px,5.5vw,72px);text-transform:uppercase;line-height:.94;letter-spacing:-2px;color:#fff;margin-bottom:14px}
.page-header p{font-size:17px;color:#aaa;max-width:620px;line-height:1.65}

/* ─── CTA BAND ─── */
.cta-band{display:block;position:relative;z-index:1;background:var(--g);padding:52px 0;text-align:center;width:100%}
.cta-band h2{font-family:var(--fw);font-weight:900;font-size:clamp(24px,4vw,46px);text-transform:uppercase;letter-spacing:-1px;margin-bottom:12px;color:#000;line-height:1.05}
.cta-band p{font-size:16px;color:rgba(0,0,0,.65);margin-bottom:22px;max-width:480px;margin:0 auto 22px}
.cta-band .btns{justify-content:center}

/* ─── WORK LINES ─── */
.wl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));border-top:1px solid var(--ln);margin-top:36px}
.wl-item{padding:30px 24px;border-right:1px solid var(--ln);border-bottom:1px solid var(--ln);transition:background .15s;min-width:0}
.wl-item:hover{background:#f9f9f9}
.wl-item img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin-bottom:14px}
.wl-num{font-family:var(--fw);font-weight:900;font-size:36px;color:var(--g);opacity:.28;line-height:1;margin-bottom:4px}
.wl-title{font-family:var(--fw);font-weight:800;font-size:19px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.wl-prob{font-size:12px;font-family:var(--fw);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--g);margin-bottom:6px}
.wl-desc{font-size:14px;color:var(--mu);line-height:1.6}

/* ─── PROJECT CARDS ─── */
.proj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border:1px solid var(--ln);margin-top:36px}
.proj-card{border-right:1px solid var(--ln);border-bottom:1px solid var(--ln);overflow:hidden;min-width:0;transition:background .15s}
.proj-card:hover{background:#f9f9f9}
.proj-card a{display:block;color:inherit}
.proj-card-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.proj-card-body{padding:16px 18px}
.proj-tag{font-family:var(--fw);font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--g);margin-bottom:4px}
.proj-name{font-family:var(--fw);font-weight:800;font-size:17px;text-transform:uppercase;line-height:1.15;margin-bottom:6px}
.proj-desc{font-size:13px;color:var(--mu);line-height:1.5;margin-bottom:10px}
.proj-more{font-family:var(--fw);font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--g)}
.proj-more::after{content:' →'}

/* ─── AXES ─── */
.axes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-top:1px solid var(--ln);border-left:1px solid var(--ln);margin-top:40px}
.ax-card{border-right:1px solid var(--ln);border-bottom:1px solid var(--ln);padding:24px;min-width:0}
.ax-num{font-family:var(--fw);font-weight:900;font-size:40px;color:var(--g);opacity:.2;line-height:1;margin-bottom:4px}
.ax-title{font-family:var(--fw);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.ax-desc{font-size:14px;color:var(--mu);line-height:1.65}
.ax-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-top:14px}

/* ─── TWO-COL ─── */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.two-col-32{display:grid;grid-template-columns:3fr 2fr;gap:64px;align-items:start}

/* ─── CHECK LIST ─── */
.check-list li{padding:13px 0;border-bottom:1px solid var(--ln);font-size:16px;color:var(--mu);display:flex;gap:12px;align-items:flex-start;min-width:0}
.check-list li::before{content:'→';color:var(--g);font-weight:700;flex-shrink:0}

/* ─── FORMS ─── */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ff{display:flex;flex-direction:column;gap:5px;min-width:0}
.ff.full{grid-column:1/-1}
.ff label,.ama-form label{font-family:var(--fw);font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#444;display:block}
label .req{color:var(--g)}
.ff input,.ff textarea,.ff select,
input.ama-field,textarea.ama-field,select.ama-field,
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],.wpcf7-form input[type="date"],
.wpcf7-form input[type="number"],.wpcf7-form textarea,.wpcf7-form select{
  display:block;width:100%;border:1px solid #ccc;border-radius:1px;
  font-family:'Barlow',sans-serif;font-size:15px;padding:11px 13px;
  color:#111;background:#fff;transition:border-color .15s}
.ff input:focus,.ff textarea:focus,.ff select:focus,
.wpcf7-form input:focus,.wpcf7-form textarea:focus,.wpcf7-form select:focus{outline:none;border-color:var(--g)}
.ff textarea,.wpcf7-form textarea{min-height:110px;resize:vertical}
.f-hint{font-size:11px;color:#999;margin-top:2px}
.f-check{display:flex;gap:10px;align-items:flex-start;margin-top:6px}
.f-check input[type="checkbox"],.wpcf7-form input[type="checkbox"]{width:17px;height:17px;margin-top:3px;flex-shrink:0;accent-color:var(--g)}
.f-check label{font-size:13px;color:var(--mu);text-transform:none;letter-spacing:0;font-weight:400}
.f-check a{color:var(--g);text-decoration:underline}
.wpcf7-form .wpcf7-acceptance label{font-size:13px;color:var(--mu);text-transform:none;letter-spacing:0;font-weight:400}
.form-submit,.wpcf7-form input[type="submit"]{display:block;width:100%;padding:15px;font-family:var(--fw);font-weight:900;font-size:16px;letter-spacing:2px;text-transform:uppercase;background:var(--blk);color:#fff;border:none;cursor:pointer;margin-top:18px;transition:background .15s}
.form-submit:hover,.wpcf7-form input[type="submit"]:hover{background:var(--g);color:#000}
.wpcf7-response-output{margin-top:14px!important;font-size:14px;border:none!important;padding:0!important}
.wpcf7-not-valid-tip{font-size:12px;color:#c00;margin-top:3px}

/* ─── TIERS (Modalidades de aportación) ─── */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ln);margin-top:36px}
.tier{padding:32px 26px;border-right:1px solid var(--ln);min-width:0;display:flex;flex-direction:column}
.tier.featured{background:var(--blk);color:#fff}
.tier.featured .t-badge{color:var(--g)}
.tier.featured .t-period{color:#aaa}
.tier.featured .t-desc{color:#bbb}
.t-badge{font-family:var(--fw);font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--g);margin-bottom:10px}
.t-amt{font-family:var(--fw);font-weight:900;font-size:46px;line-height:1;margin-bottom:2px;letter-spacing:-2px}
.t-amt small{font-size:18px;font-weight:700;letter-spacing:0}
.t-period{font-size:13px;color:#888;margin-bottom:14px}
.t-desc{font-size:14px;line-height:1.65;margin-bottom:18px;color:var(--mu);flex:1}
.t-extra{font-size:12px;color:var(--g);font-weight:600;margin-bottom:14px}

/* ─── RESIST BOX ─── */
.resist-box{border:2px solid var(--blk);padding:42px;margin-top:52px;position:relative}
.resist-box::before{content:'CAXA DE RESISTENCIA';position:absolute;top:-12px;left:24px;background:#fff;padding:0 10px;font-family:var(--fw);font-weight:900;font-size:12px;letter-spacing:3px;color:var(--blk)}
.resist-box h2{font-family:var(--fw);font-weight:900;font-size:clamp(22px,3.5vw,38px);text-transform:uppercase;letter-spacing:-1px;margin-bottom:14px}
.resist-box p{font-size:15px;color:var(--mu);line-height:1.7;margin-bottom:12px}
.resist-list li{padding:9px 0 9px 20px;border-bottom:1px solid var(--ln);font-size:15px;color:var(--mu);position:relative}
.resist-list li::before{content:'→';position:absolute;left:0;color:var(--g);font-weight:700}
display:block;
  margin-top:4px;
  font-size:18px;
  font-weight:900;
  color:#111;
}

.iban-code{
  font-family:monospace;
  font-size:28px;
  font-weight:700;
  color:var(--blk);
  letter-spacing:3px;
  margin-top:8px;
}

.iban-note{
  font-size:13px;
  color:#666;
  margin-top:8px;
}
.resist-quote{font-family:var(--fw);font-weight:900;font-size:clamp(16px,2.5vw,28px);text-transform:uppercase;letter-spacing:-.5px;color:var(--blk);margin-top:30px;padding-top:24px;border-top:2px solid var(--g)}

/* ─── PROJECT DETAIL ─── */
.proj-detail-wrap{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ln)}
.proj-detail-text{padding:44px 36px 44px 0;border-right:1px solid var(--ln);min-width:0}
.proj-detail-img{overflow:hidden;background:var(--blk);min-width:0}
.proj-detail-img img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block}
.obj-list li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--ln);font-size:15px;color:var(--mu);min-width:0}
.obj-list li::before{content:'✓';color:var(--g);font-weight:900;flex-shrink:0}
.back-btn{font-family:var(--fw);font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--g);display:inline-flex;align-items:center;gap:6px;margin-bottom:14px}
.back-btn::before{content:'←'}

/* ─── CONTACT ─── */
.ci-item{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--ln)}
.ci-label{font-family:var(--fw);font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#888;margin-bottom:2px}
.ci-value{font-size:15px;color:#111}
.ci-value a{color:var(--g)}

/* ─── SOCIAL ICONS ─── */
.soc-row{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.soc-btn{width:38px;height:38px;border:1px solid #ddd;border-radius:2px;display:flex;align-items:center;justify-content:center;color:#555;transition:all .15s}
.soc-btn svg{width:17px;height:17px;fill:currentColor}
.soc-btn:hover{border-color:var(--g);color:var(--g);background:#f5fff9}

/* ─── REASONS ─── */
.reasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));border-top:1px solid var(--ln);border-left:1px solid var(--ln);margin-top:36px}
.reason-card{border-right:1px solid var(--ln);border-bottom:1px solid var(--ln);padding:28px 24px;min-width:0}
.r-num{font-family:var(--fw);font-weight:900;font-size:52px;color:var(--g);opacity:.18;line-height:1;margin-bottom:-8px}
.r-title{font-family:var(--fw);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.r-desc{font-size:14px;color:var(--mu);line-height:1.65}
.pill{display:inline-block;background:#f0fdf6;border:1px solid #b6f0d8;color:var(--gd);font-family:var(--fw);font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;border-radius:1px}

/* ─── SOMOS MÁS (nuevo apartado) ─── */
.sm-choice{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.sm-card{border:2px solid var(--ln);padding:36px 30px;transition:border-color .2s;display:flex;flex-direction:column}
.sm-card:hover{border-color:var(--g)}
.sm-card-icon{font-size:34px;margin-bottom:14px}
.sm-card h3{font-family:var(--fw);font-weight:900;font-size:26px;text-transform:uppercase;letter-spacing:-.5px;margin-bottom:10px;line-height:1.05}
.sm-card p{font-size:15px;color:var(--mu);line-height:1.6;margin-bottom:20px;flex:1}
.sm-tabs{display:flex;gap:0;border-bottom:2px solid var(--ln);margin-top:40px;margin-bottom:36px;flex-wrap:wrap}
.sm-tab{font-family:var(--fw);font-weight:800;font-size:clamp(15px,2vw,20px);text-transform:uppercase;letter-spacing:.5px;color:#aaa;padding:12px 24px;cursor:pointer;position:relative;background:none;border:none;transition:color .15s}
.sm-tab::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--g);transform:scaleX(0);transition:transform .2s}
.sm-tab.active{color:#111}
.sm-tab.active::after{transform:scaleX(1)}
.sm-panel{display:none;animation:fadeUp .3s ease}
.sm-panel.active{display:block}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* GiveWP form container styling */
.give-form-wrap{margin-top:20px}
#give-wrap .give-btn,
.give-submit{background:var(--blk)!important;color:#fff!important;font-family:var(--fw)!important;font-weight:900!important;letter-spacing:1px!important;text-transform:uppercase!important;border-radius:2px!important;border:none!important;transition:background .15s!important}
#give-wrap .give-btn:hover,.give-submit:hover{background:var(--g)!important;color:#000!important}
.give-form .give-donation-amount .give-text-input,
.give-form input[type="text"],.give-form input[type="email"],
.give-form input[type="tel"],.give-form select{border:1px solid #ccc!important;border-radius:1px!important;font-family:'Barlow',sans-serif!important}

/* ─── FOOTER ─── */
footer{display:block;position:relative;background:var(--blk);color:#fff;padding:46px 0 26px;width:100%}
.f-logo-zone{text-align:center;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #222}
.f-logo-zone img{height:clamp(40px,7vw,72px);width:auto;object-fit:contain;margin:0 auto}
.f-logo-zone a{display:inline-block}
.f-tagline{font-family:var(--fw);font-weight:600;font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#444;margin-top:6px}
.f-social{display:flex;gap:16px;justify-content:center;margin-top:16px}
.f-social a{color:#444;transition:color .15s;display:flex;align-items:center}
.f-social a svg{width:18px;height:18px;fill:currentColor}
.f-social a:hover{color:var(--g)}
.f-links-row{display:flex;border-top:1px solid #222;padding-top:18px;justify-content:center;flex-wrap:wrap}
.f-links-row ul{display:flex;flex-wrap:wrap;justify-content:center}
.f-links-row ul li a{font-family:var(--fw);font-weight:600;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#333;padding:5px 13px;display:block;transition:color .15s;border-right:1px solid #222}
.f-links-row ul li:last-child a{border-right:none}
.f-links-row ul li a:hover{color:var(--g)}
.f-bottom{text-align:center;margin-top:20px;font-size:12px;color:#2a2a2a;padding-top:14px;border-top:1px solid #191919}
.f-bottom a{color:#333}
.f-bottom a:hover{color:var(--g)}

/* ─── UTILITIES ─── */
.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}
.mt-36{margin-top:36px}.mt-48{margin-top:48px}

/* ─── RESPONSIVE ─── */
@media(max-width:900px){
  .main-nav-inner{display:none}
  .hamburger{display:block}
  .hero-grid{grid-template-columns:1fr}
  .hero-text{border-right:none;padding:44px 20px}
  .hero-image{display:none}
  .proj-detail-wrap{grid-template-columns:1fr}
  .proj-detail-text{border-right:none;padding:32px 0}
  .proj-detail-img{display:none}
  .two-col,.two-col-32{grid-template-columns:1fr;gap:32px}
  .sm-choice{grid-template-columns:1fr}
}
@media(max-width:640px){
  .topbar .lang-btn{display:none}
  .form-grid{grid-template-columns:1fr}
  .ff.full{grid-column:1}
  .tiers{grid-template-columns:1fr}
  .std-section{padding:44px 0}
  .resist-box{padding:24px 16px}
  .resist-box::before{display:none}
  .w{padding:0 16px}
}
