/*
  Fuentes del diseño: "PiepieW01-Regular" (títulos) y "Sofia Pro Variable" (texto).
  Sofia Pro Variable se carga vía Adobe Fonts (Typekit, kit "Edible", ver <head>
  de cada página). PiepieW01-Regular sigue pendiente de licencia web; mientras,
  se usa Bagel Fat One como respaldo.
*/
:root{
  --white:#FCFDFD;
  --burgundy:#62213C;
  --green:#C7EA9C;
  --pink:#FDB1B6;
  --red:#F56566;
  --coral:#FF6D6E;
  --ink:#323334;
  --cream:#FFF1E2;
  --orange:#FFAD76;
  --f-display:'PiepieW01-Regular','Piepie','Bagel Fat One',system-ui,sans-serif;
  --f-body:'sofia-pro-variable','Sofia Pro','Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;
  --pad-x:clamp(20px,7.8vw,112px);
  --pad-y:clamp(60px,8.3vw,120px);
  --max:1440px;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--white);color:var(--burgundy);font-family:var(--f-body);font-size:22px;line-height:1.3;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
p{margin:0}
h1,h2,h3{margin:0;font-weight:400}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:4px}

.wrap{max-width:var(--max);margin:0 auto}
.h1{font-family:var(--f-display);font-size:clamp(38px,3.75vw,54px);line-height:1;letter-spacing:.02em}
.h2{font-family:var(--f-display);font-size:clamp(38px,3.2vw,46px);line-height:1.3}
.h3{font-family:var(--f-body);font-size:clamp(28px,3.33vw,48px);line-height:1.12}
.kicker{font-weight:700;font-size:22px;letter-spacing:1px;text-transform:uppercase}
.p-md{font-size:clamp(20px,1.53vw,22px);line-height:1.3}
.p-lg{font-size:clamp(22px,1.95vw,28px);line-height:1.3}

/* Botones */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 18px;border:1px solid currentColor;border-radius:30px;font-weight:500;font-size:16px;line-height:24px;transition:background .2s,color .2s}
.btn img{width:15px;height:15px}
.btn:hover{background:var(--burgundy);color:var(--white)}
.btn:hover img{filter:brightness(0) invert(1)}
.btn--orange{background:var(--orange)}
.btn--orange:hover{background:var(--white);color:var(--burgundy)}
.btn--orange:hover img{filter:none}
.btn__arrow-mobile{display:none}
.btn-lg{display:inline-block;padding:28px 56px;border:1.58px solid var(--white);border-radius:47px;color:#fff;font-size:22px;line-height:1.3;white-space:nowrap;transition:background .2s,color .2s}
.btn-lg:hover{background:var(--white);color:var(--burgundy)}

/* Header */
.header{position:fixed;top:35px;left:0;right:0;z-index:10;padding:0 clamp(16px,6.25vw,90px)}
.header__bar{max-width:1260px;margin:0 auto;height:62px;background:var(--green);border-radius:40px;padding:16px 50px;display:flex;align-items:center;justify-content:space-between}
.header__logo img{width:95.5px;height:22px}
.header__nav{display:contents}
.header__nav a{font-weight:500;font-size:16px;line-height:24px}
.header__nav a:hover{text-decoration:underline;text-underline-offset:4px}
.lang-switch{border:1px solid var(--burgundy);border-radius:20px;padding:4px 10px}
.lang-switch:hover{text-decoration:none!important;background:var(--burgundy);color:var(--white)}
.menu-btn{display:none;align-items:center;justify-content:center;background:none;border:0;padding:6px;color:var(--burgundy);cursor:pointer}
.menu-btn img{width:20px;height:20px}

/* Hero */
.hero{position:relative;height:879px;max-height:100svh;min-height:560px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white)}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 27%}
.hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.1);mix-blend-mode:multiply}
.hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:48px;padding:0 20px}
.hero__ctas{display:flex;gap:clamp(20px,9.2vw,133px);flex-wrap:wrap;justify-content:center}

/* Intro */
.intro{background:var(--green)}
.intro .wrap{display:grid;grid-template-columns:1fr 1fr;gap:62px;padding:var(--pad-y) var(--pad-x)}
.band{height:589px;width:100%;object-fit:cover}

/* Features */
.features{padding:var(--pad-y) var(--pad-x);text-align:center}
.features .h2{max-width:596px;margin:0 auto 60px}
.features__list{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;max-width:1214px;margin:0 auto;padding:0;list-style:none}
.features__list li{display:flex;flex-direction:column;align-items:center;gap:30px}
.features__icon{height:121px;display:flex;align-items:flex-end;justify-content:center}
.features__list p{font-weight:500;font-size:clamp(18px,1.67vw,24px);line-height:1.3;max-width:218px}

/* Productos */
.products{background:var(--pink)}
.products .btn:hover{background:var(--green);color:var(--burgundy)}
.products .btn:hover img{filter:none}
.product{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;padding:60px var(--pad-x)}
.product:last-child{padding-bottom:var(--pad-y)}
.product__media{padding:0 40px}
.product__media img{width:100%;height:603px;object-fit:cover}
.product__text{padding:0 40px;display:flex;flex-direction:column;align-items:flex-start;gap:33px}
.product__copy{display:flex;flex-direction:column;gap:23px}

/* Manifiesto */
.manifesto{background:var(--burgundy)}
.manifesto .wrap{padding:var(--pad-y) var(--pad-x);display:flex;flex-direction:column;align-items:flex-start;gap:54px}
.manifesto .h3{max-width:1058px;color:var(--orange)}

/* Urban farmers */
.farmers{background:var(--coral);color:var(--burgundy);position:relative}
.farmers__text{padding:60px 20px 60px var(--pad-x);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:33px;min-height:716px;max-width:720px}
.farmers__text .h1{max-width:496px}
.farmers__text .p-md{max-width:554px}
.farmers__media{position:absolute;top:0;bottom:0;left:50%;right:0}
.farmers__media img:not(.sticker){width:100%;height:100%;min-height:716px;object-fit:cover}
.sticker{position:absolute;left:-124px;top:445px;width:186px;transform:rotate(18.2deg);z-index:2}

/* FAQ */
.faq{background:var(--burgundy);padding:var(--pad-y) var(--pad-x);text-align:center}
.faq .h3{margin-bottom:51px;color:var(--pink)}
.faq__list{max-width:856px;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:20px}
.faq__item{border-radius:15px;background:var(--white);transition:background .25s}
.faq__item.is-open{background:var(--green)}
.faq__q{width:100%;display:flex;align-items:center;gap:24px;background:none;border:0;cursor:pointer;text-align:left;color:var(--burgundy);font-family:var(--f-body);font-weight:700;font-size:24px;line-height:34px;padding:25px 40px 25px 68px}
.faq__item.is-open .faq__q{font-weight:400;font-size:clamp(22px,1.95vw,28px);line-height:1.3;padding-top:48px}
.faq__icon{flex:none;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--white)}
.faq__item.is-open .faq__icon{background:var(--burgundy)}
.faq__icon img{width:24px;height:24px}
.faq__a{display:none;padding:0 70px 48px 142px}
.faq__item.is-open .faq__a{display:block}
.faq__a p+p{margin-top:1em}

/* Logos + footer */
.logos{background:var(--green);text-align:center;padding-top:var(--pad-y)}
.logos>p{color:var(--ink);margin-bottom:12px}
.logos__row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;padding:0 20px}
.logos__row img{width:218px;height:199px;object-fit:contain}
.logos__row .multiply{mix-blend-mode:multiply}
.logos__row .small{width:180px;height:164px}
.logos__row .svg{width:129px;height:127px}
.footer{padding:120px 20px 20px;display:flex;flex-direction:column;align-items:center;gap:40px}
.footer__logo{width:343px;height:116px}
.footer__social{display:flex;gap:20px;justify-content:center;margin-top:24px}
.footer__social img{width:55px;height:55px}
.footer small{display:block;font-weight:500;font-size:16px;line-height:24px;margin-top:25px}

/* Responsive */
@media (max-width:1100px){
  .features__list{grid-template-columns:repeat(3,1fr);row-gap:48px}
}
@media (max-width:900px){
  .header__bar{padding:16px 24px;position:relative}
  .menu-btn{display:flex}
  .header__nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--green);border-radius:24px;padding:20px 24px;flex-direction:column;gap:14px}
  .header__nav.is-open{display:flex}
  .intro .wrap,.product{grid-template-columns:1fr}
  .intro .wrap{gap:28px}
  .band{height:420px}
  .product{gap:32px;padding-top:48px;padding-bottom:48px}
  .product--reverse .product__media{order:-1}
  .product__media,.product__text{padding:0}
  .product__media img{height:auto;aspect-ratio:526/603}
  .farmers .wrap{display:flex;flex-direction:column}
  .farmers__media{order:-1;position:relative;top:auto;bottom:auto;left:auto;right:auto;margin-bottom:30px}
  .farmers__text{min-height:0;padding:var(--pad-y) var(--pad-x);max-width:none}
  .farmers__media img:not(.sticker){min-height:0;aspect-ratio:1}
  .sticker{left:50%;right:auto;top:auto;bottom:-59px;width:118px;height:118px;transform:translateX(-50%) rotate(20.72deg)}
  .manifesto .btn--orange{background:transparent;border-color:var(--orange);color:var(--orange)}
  .manifesto .btn__arrow-desktop{display:none}
  .manifesto .btn__arrow-mobile{display:block}
  .faq__q{padding:20px 20px 20px 20px;font-size:20px;line-height:1.35}
  .faq__item.is-open .faq__q{padding-top:28px}
  .faq__a{padding:0 24px 28px 94px}
}
@media (max-width:600px){
  .hero__ctas{flex-direction:column;gap:20px}
  .btn-lg{width:180px;padding:15px 30px;font-size:16px;text-align:center}
  .features__list{grid-template-columns:1fr;row-gap:35px}
  .product__media img{max-width:277px;aspect-ratio:277/328;margin:0 auto}
  .faq__icon{width:44px;height:44px}
  .faq__a{padding:0 20px 24px 20px}
  .logos__row{gap:16px}
  .logos__row img{width:140px;height:128px}
  .footer__logo{width:240px;height:auto}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ===== Header: página activa ===== */
.header__nav a[aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:4px}

/* ===== ABOUT ===== */
.about-hero{background:var(--red);padding:194px var(--pad-x) 120px}
.about-hero .wrap{max-width:1170px}
.about-hero .h2{margin:0 0 65px 44px}
.about-hero__row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.about-hero__media{padding:0 40px}
.about-hero__media img{width:100%;max-width:496px;height:603px;object-fit:cover;border-radius:24px}
.about-hero__text{padding:0 40px}
.about-hero__text p+p{margin-top:1.3em}
.about-hero__text strong{font-weight:700}

.mission{position:relative;background:#FFAD76;padding:159px var(--pad-x) 120px;text-align:center}
.mission__sticker{position:absolute;top:-69px;left:50%;width:186px;height:186px;transform:translateX(-50%)}
.mission .h2{max-width:1170px;margin:0 auto}
.mission__cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1170px;margin:116px auto 0;text-align:left}
.mission__cols>div{padding:0 40px}
.mission__cols h3{font-family:var(--f-body);font-weight:700;font-size:inherit;line-height:1.3}

.split{display:grid;grid-template-columns:1fr 1fr;min-height:696px}
.split__text{background:var(--burgundy);color:var(--pink);display:flex;align-items:center;justify-content:center;padding:60px 40px}
.split__text>div{max-width:495px;display:flex;flex-direction:column;gap:20px}
.split__media{position:relative}
.split__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.split__media::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2)}

.site-footer{background:var(--green);text-align:center}

@media (max-width:900px){
  .about-hero{padding-top:140px;padding-bottom:var(--pad-y)}
  .about-hero .h2{margin:0 0 36px}
  .about-hero__row,.mission__cols,.split{grid-template-columns:1fr}
  .about-hero__row{gap:36px}
  .about-hero__media,.about-hero__text,.mission__cols>div{padding:0}
  .about-hero__media img{max-width:none;height:auto;aspect-ratio:496/603}
  .mission{padding-top:140px}
  .mission__sticker{width:140px;height:140px;top:-60px}
  .mission__cols{margin-top:56px;gap:36px}
  .split{min-height:0}
  .split__text{padding:var(--pad-y) var(--pad-x)}
  .split__media{aspect-ratio:1}
}

/* ===== CITIES ===== */
.page-hero{position:relative;height:589px;max-height:100svh;min-height:340px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--white);text-align:center}
.page-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2);mix-blend-mode:multiply}
.page-hero h1{position:relative;z-index:1;padding:0 20px}

.cities-working{background:var(--green)}
.cities-working .wrap{display:grid;grid-template-columns:1fr 1fr;gap:62px;padding:var(--pad-y) var(--pad-x)}
.cities-working .h2,.cities-working p{max-width:577px}

.how-it-works{text-align:center}
.how-it-works .wrap{padding:var(--pad-y) var(--pad-x)}
.how-it-works__kicker{margin-bottom:34px}
.how-it-works__row{display:flex;gap:21px;align-items:flex-start;text-align:left}
.how-it-works__col{flex:1;display:flex;flex-direction:column;gap:40px;list-style:decimal;margin:0;padding-left:27px}
.how-it-works__icon{display:block;border-radius:50%;width:164px;height:164px;margin:0 auto 24px}
.how-it-works__col span{font-size:18px;line-height:1.3}
.how-it-works__media{flex:none;width:596px}
.how-it-works__media img{width:100%;height:auto;border-radius:20px}

.assembly{background:var(--white)}
.assembly__inner{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;padding:60px var(--pad-x)}
.assembly__text{padding:0 40px;display:flex;flex-direction:column;gap:23px}
.assembly__steps{display:flex;flex-direction:column;gap:20px}
.assembly__media{padding:0 40px}
.assembly__media img{width:100%;height:603px;object-fit:cover;object-position:50% 15%;border-radius:24px}

.benefits{text-align:center}
.benefits .wrap{padding:var(--pad-y) var(--pad-x)}
.benefits>.wrap>.kicker{display:block;margin-bottom:60px}
.benefits__list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:0;padding:0;text-align:left}
.benefits__card{border-radius:20px;padding:40px 30px;display:flex;flex-direction:column;gap:23px;min-height:417px}
.benefits__num{font-family:var(--f-display);font-size:54px;line-height:1;letter-spacing:.02em}
.benefits__title{font-weight:700;font-size:22px;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}
.benefits__card--1{background:var(--green)}
.benefits__card--2{background:var(--burgundy);color:var(--pink)}
.benefits__card--3{background:var(--orange)}
.benefits__card--4{background:var(--pink)}

.who{background:var(--coral)}
.who__inner{display:flex;gap:21px;align-items:center;padding:60px var(--pad-x)}
.who__media{flex:1;padding:0 40px}
.who__media img{width:100%;height:603px;object-fit:cover;border-radius:24px}
.who__text{flex:1;padding:0 40px;display:flex;flex-direction:column;gap:23px}
.who__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.who__list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:10px;border-bottom:2px solid var(--burgundy);font-weight:700;font-size:22px}
.who__list img{flex:none;width:20px;height:20px}

.impact{background:var(--pink)}
.impact .wrap{display:flex;flex-direction:column;gap:60px;padding:var(--pad-y) var(--pad-x)}
.impact__intro{display:flex;flex-direction:column;gap:40px}
.pill{align-self:flex-start;padding:21px 20px 16px;background:var(--white);border:1px solid #000;border-radius:40px;font-size:clamp(19px,1.95vw,28px)}
.impact__cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.impact__gallery{display:flex;gap:20px}
.impact__gallery picture{flex:1;display:block}
.impact__gallery img{width:100%;height:462px;object-fit:cover;border-radius:20px;display:block}
.impact__credit{font-weight:500;font-size:18px;line-height:1.4}
.impact__team,.impact__opensource{display:flex;flex-direction:column;gap:30px}
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;list-style:none;margin:0;padding:0}
.team-grid__photo{aspect-ratio:1;border-radius:20px;overflow:hidden;background:#D9D9D9}
.team-grid__photo img{width:100%;height:100%;object-fit:cover;display:block}
.team-grid__name{font-weight:600;font-size:18px;line-height:1.3;margin-top:12px}
.team-grid__role{font-size:16px;line-height:1.4}
.impact__download{display:flex;flex-direction:column;gap:15px;max-width:596px}
.btn--filled{background:var(--green)}
.impact__fine{font-weight:500;font-size:14px;line-height:1.4}
.impact__fine a{text-decoration:underline;text-underline-offset:2px}

@media (max-width:900px){
  .cities-working .wrap,.assembly__inner,.who__inner,.impact__cols{grid-template-columns:1fr}
  .who__inner{flex-direction:column}
  .assembly__text,.assembly__media,.who__media,.who__text{padding:0}
  .assembly__media img{height:auto;aspect-ratio:598/603}
  .who__media img{height:auto;aspect-ratio:599/603}
  .benefits__list{grid-template-columns:1fr 1fr}
  .impact__gallery{flex-direction:column}
  .impact__gallery img{width:100%}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .how-it-works__row{flex-direction:column;align-items:center}
  .how-it-works__media{width:100%;max-width:420px}
  .how-it-works__col{width:100%;max-width:420px;text-align:center}
}
@media (max-width:600px){
  .benefits__list{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr 1fr}
}

/* ===== BALCONIES ===== */
.waitlist{background:var(--green)}
.waitlist .wrap{padding:var(--pad-y) var(--pad-x)}
.waitlist p{max-width:1061px}
.waitlist__form{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}
.waitlist__input{background:var(--white);border:0;border-radius:50px;padding:24px;width:100%;max-width:419px;font:400 16px var(--f-body);color:var(--burgundy)}
.waitlist__input::placeholder{color:#7C7F84}
.waitlist__btn{border:1px solid var(--burgundy);border-radius:30px;padding:18px 24px;background:none;font:700 16px var(--f-body);color:var(--burgundy);cursor:pointer;transition:background .2s,color .2s}
.waitlist__btn:hover{background:var(--burgundy);color:var(--white)}

.balconies-intro{background:var(--cream)}
.balconies-intro__inner{display:grid;grid-template-columns:1fr 1fr;gap:21px;align-items:center;padding:60px var(--pad-x)}
.balconies-intro__text{padding:0 40px;display:flex;flex-direction:column;gap:33px}
.balconies-intro__heading .kicker{display:block}
.balconies-intro__heading .h2{margin-top:4px}
.balconies-intro__media{padding:0 40px}
.balconies-intro__media img{width:100%;height:603px;object-fit:cover;border-radius:24px}

.different{background:var(--cream);padding:60px var(--pad-x) var(--pad-y);text-align:center}
.different>.h2{max-width:596px;margin:0 auto 69px}
.different__list{display:flex;justify-content:center;gap:31px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.different__item{display:flex;flex-direction:column;align-items:center;gap:30px;width:218px}
.different__item img{height:100px;width:auto}
.different__item h3{font-weight:700;font-size:18px;letter-spacing:1px;text-transform:uppercase;line-height:1.3}
.different__item p{font-size:22px;line-height:1.3}

.balconies-band{height:601px;width:100%;object-fit:cover}

@media (max-width:1100px){
  .different__list{gap:24px}
  .different__item{width:160px}
}
@media (max-width:900px){
  .balconies-intro__inner{grid-template-columns:1fr}
  .balconies-intro__text,.balconies-intro__media{padding:0}
  .balconies-intro__media img{height:auto;aspect-ratio:496/603}
  .waitlist__form{flex-direction:column;align-items:stretch}
  .waitlist__input{max-width:none}
  .different__list{gap:40px}
  .different__item{width:45%}
  .balconies-band{height:360px}
}
@media (max-width:600px){
  .different__item{width:100%}
}

/* ===== CONTACT ===== */
.contact-hero{background:var(--cream)}
.contact-hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:194px var(--pad-x) var(--pad-y)}
.contact-hero__text{display:flex;flex-direction:column;gap:30px;max-width:473px}
.contact-hero__text .h2{margin-top:4px}
.contact-hero__press{font-size:16px;line-height:1.4}
.contact-hero__press strong{display:block;font-weight:700;margin-bottom:4px}
.contact-info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}
.contact-info li{display:flex;align-items:center;gap:8px}
.contact-info img{width:20px;height:20px;flex:none}
.contact-info a{font-size:16px}

.contact-form{display:flex;flex-direction:column;gap:32px}
.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-form label{display:flex;flex-direction:column;gap:12px;font-weight:500;font-size:16px}
.contact-form input,.contact-form textarea{background:var(--white);border:0;border-radius:50px;padding:24px;font:400 18px var(--f-body);color:var(--burgundy)}
.contact-form textarea{border-radius:20px;resize:vertical;min-height:124px;font-family:var(--f-body)}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7C7F84}
.contact-form__submit{align-self:flex-start;border:1.33px solid var(--burgundy);border-radius:40px;padding:24px 36px;background:none;font:500 16px var(--f-body);color:var(--burgundy);cursor:pointer;transition:background .2s,color .2s}
.contact-form__submit:hover{background:var(--burgundy);color:var(--white)}

.ambassador{background:var(--burgundy);color:var(--pink)}
.ambassador .wrap{display:grid;grid-template-columns:1fr 1fr;position:relative}
.ambassador__text{padding:60px 40px 60px var(--pad-x);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;min-height:696px}
.ambassador__text .h2{max-width:535px}
.ambassador__text .p-md{max-width:499px}
.ambassador__media img{width:100%;height:100%;min-height:696px;object-fit:cover}
.contact-footer-logo{width:302px;height:117.1px}

@media (max-width:900px){
  .contact-hero .wrap,.contact-form__row,.ambassador .wrap{grid-template-columns:1fr}
  .contact-hero .wrap{padding-top:140px}
  .ambassador__text{min-height:0;padding:var(--pad-y) var(--pad-x)}
  .ambassador__media img{min-height:0;aspect-ratio:1}
}
