/* AAARBA · Manual de identidad 2026. Capa visual del sitio público. */
@font-face{font-family:Satoshi;src:url('../branding/satoshi-regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url('../branding/satoshi-medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:Satoshi;src:url('../branding/satoshi-bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:'PP Writer';src:url('../branding/pp-writer-thin.otf') format('opentype');font-weight:300;font-display:swap}
:root{--aaarba-green:#008271;--aaarba-sage:#a8c7b7;--aaarba-rose:#f6ecec;--aaarba-lilac:#e9e7f2;--aaarba-ink:#183c37;--aaarba-line:#dce7e3}
body.aaarba-brand{font-family:Satoshi,Arial,sans-serif;color:var(--aaarba-ink);background:#fdfcfa;line-height:1.6}
.aaarba-brand p,.aaarba-brand nav,.aaarba-brand input,.aaarba-brand button,.aaarba-brand textarea,.aaarba-brand label,.aaarba-brand footer :is(a,div,p,span),.aaarba-brand .info h4,.aaarba-brand .song-title,.aaarba-brand .custom-audio-player span{font-family:Satoshi,Arial,sans-serif}
.aaarba-brand h1,.aaarba-brand h2{font-family:'PP Writer',Georgia,serif;font-weight:300;color:var(--aaarba-green);line-height:1.12}
.aaarba-brand p{font-size:16px;line-height:1.7}
.aaarba-brand a{color:var(--aaarba-green)}
.aaarba-brand :focus-visible{outline:3px solid var(--aaarba-green);outline-offset:5px}
.aaarba-brand nav.navbar{height:auto;min-height:108px;padding:22px 0;background:#fff;box-shadow:none;border-bottom:1px solid var(--aaarba-line)}
.aaarba-brand .navbar-brand{display:flex;align-items:center;gap:25px;margin:0 32px 0 0}
.aaarba-brand .navbar-brand img{width:192px;height:auto;min-height:40px;object-fit:contain}
.aaarba-brand .brand-site-name{display:block;border-left:1px solid var(--aaarba-line);padding-left:25px;font:300 27px/1.1 'PP Writer',Georgia,serif;color:var(--aaarba-green);white-space:nowrap}
.aaarba-brand nav .navbar-nav{gap:18px}
.aaarba-brand nav .navbar-nav .nav-item .nav-link,.aaarba-brand nav .navbar-nav .nav-item ul li a{font:500 14px/1.5 Satoshi,Arial,sans-serif;color:var(--aaarba-ink)}
.aaarba-brand nav .navbar-nav .nav-item .nav-link:hover{color:var(--aaarba-green)}
.aaarba-brand nav .navbar-nav .nav-item .nav-link:hover:before{background:var(--aaarba-rose)}
.aaarba-brand nav .navbar-nav .nav-item ul{border:1px solid var(--aaarba-line);border-radius:16px;padding:12px;min-width:245px;box-shadow:0 15px 30px #183c3710;left:0}
.aaarba-brand nav .navbar-nav .nav-item ul:before{display:none}
.aaarba-brand nav .navbar-nav .nav-item:focus-within>ul{display:block}
.aaarba-brand nav .navbar-nav .nav-item ul li a{text-align:left;border-radius:8px}
.aaarba-brand nav .navbar-nav .nav-item ul li a:hover{background:var(--aaarba-green);color:#fff}
.aaarba-brand nav .finder{margin-right:24px;max-width:180px}
.aaarba-brand nav .finder .form-control{height:40px;border:1px solid var(--aaarba-line);background:#f8faf9;text-align:left;padding-left:16px;font:400 14px Satoshi}
.aaarba-brand nav .finder .btn{height:40px}
.aaarba-brand .hero-image{height:auto;min-height:590px!important;align-items:center!important;justify-content:flex-start;text-align:left!important;background-size:cover;background-position:right center;background-repeat:no-repeat;background-color:var(--aaarba-green);overflow:hidden}
.aaarba-brand .hero-image:after{background:linear-gradient(90deg,#008271 0%,#008271 46%,#008271d9 55%,#00827100 85%)}
.aaarba-brand .hero-image .container{max-width:1250px;padding-top:74px!important;padding-bottom:80px!important}
.aaarba-brand .hero-image h1{font-family:'PP Writer',Georgia,serif;font-size:clamp(44px,4.5vw,68px);font-weight:300;line-height:1.07;max-width:500px;margin:0 0 28px;color:#fff;letter-spacing:-.025em}
.aaarba-brand .hero-image p.lead{font-family:Satoshi,Arial,sans-serif;font-size:17px;line-height:1.8;max-width:570px;padding:0;color:#fff}
.aaarba-brand .brand-hero-title{display:block}
.aaarba-brand .brand-eyebrow{font:700 11px/1.4 Satoshi,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px;color:var(--aaarba-green)}
.aaarba-brand .hero-image .brand-eyebrow{color:#fff;opacity:.9}
.aaarba-brand .brand-hero-link{display:inline-flex;align-items:center;gap:28px;margin-top:28px;padding:13px 23px;background:var(--aaarba-rose);border-radius:50px;color:var(--aaarba-ink);text-decoration:none;font-weight:700;font-size:14px}
.aaarba-brand .brand-hero-link:hover{background:#fff}
.aaarba-brand .section-cards{background:#fdfcfa;padding:65px 0 76px}
.aaarba-brand .brand-section-heading{max-width:1250px;margin:0 auto;padding:0 12px}
.aaarba-brand .brand-section-heading h2{font-size:clamp(34px,3.2vw,46px);margin-bottom:14px}
.aaarba-brand .brand-section-heading p{color:#48635d;margin:0;max-width:660px}
.aaarba-brand .brand-section-heading .brand-eyebrow{margin-bottom:16px;color:var(--aaarba-green)}
.aaarba-brand .section-cards .wrapper-cards{max-width:1250px;gap:22px;padding:30px 12px 0}
.aaarba-brand .section-cards .card{border:1px solid var(--aaarba-line);border-radius:20px;background:#fff;text-decoration:none;box-shadow:0 12px 30px #183c3706;transition:transform .2s,box-shadow .2s}
.aaarba-brand .section-cards .card:hover{transform:translateY(-5px);box-shadow:0 18px 30px #183c3712}
.aaarba-brand .section-cards .card-img-top{height:210px;object-fit:cover;filter:none}
.aaarba-brand .section-cards .card .card-body{position:relative;background:#fff;min-height:112px}
.aaarba-brand .section-cards .card .card-body:before{display:none}
.aaarba-brand .section-cards .card .text{padding:22px 23px}
.aaarba-brand .section-cards .card .card-title{font:500 20px/1.3 Satoshi,sans-serif;color:var(--aaarba-ink);padding-right:12px;margin:0}
.aaarba-brand .section-cards .card .text:after{content:'↗';display:block;color:var(--aaarba-green);margin-top:16px;font-size:22px;line-height:1}
.aaarba-brand .content-title{padding-top:60px;padding-bottom:34px;display:flex;align-items:center;gap:15px}
.aaarba-brand .content-title h1{font-size:clamp(38px,4vw,58px);color:var(--aaarba-green);margin:0}
.aaarba-brand .content-title h1>.icon{font-size:24px;vertical-align:middle;margin-right:10px}
.aaarba-brand .content-title.with-icon h1>.icon{background:var(--aaarba-green)}
.aaarba-brand .content-title.with-icon>.icon{background:var(--aaarba-rose);color:var(--aaarba-green);border-radius:16px;padding:16px;font-size:26px}
.aaarba-brand .content-title:has(> .icon){display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 18px}
.aaarba-brand .content-title:has(> .icon)>h1{grid-column:2;min-width:0}
.aaarba-brand .content-title:has(> .icon)>h2{grid-column:2;padding-left:0;margin:0;font:400 18px/1.5 Satoshi,Arial,sans-serif}
.aaarba-brand .content-title:has(> h2)>h1{font-size:clamp(32px,3.5vw,46px)}
.aaarba-brand .video-rounded iframe{display:block;width:100%;height:100%}
.aaarba-brand #app .row:has(> .col-12 > .iframe-container){margin-left:0;margin-right:0}
.aaarba-brand .content-green{background:var(--aaarba-rose);border:1px solid #eee3e3;border-radius:26px;padding:36px;margin-bottom:64px}
.aaarba-brand .content-green h2{font-family:'PP Writer',Georgia,serif;font-size:32px;color:var(--aaarba-ink);font-weight:300}
.aaarba-brand .content-green .wrapper-cards{gap:24px}
.aaarba-brand .content-green .card_one{background:#fff;border:1px solid #e8e3e1;border-radius:18px;overflow:hidden;transition:transform .2s}
.aaarba-brand .content-green .card_one:hover{transform:translateY(-4px)}
.aaarba-brand .content-green .card_one>img{height:180px;border-radius:0;margin:0;object-fit:cover}
.aaarba-brand .content-green .card_one .info{padding:18px}
.aaarba-brand .content-green .card_one h4{color:var(--aaarba-ink);font-size:17px;line-height:1.4;font-weight:700}
.aaarba-brand .content-green .card_one p{font-size:13px;color:#48635d;margin-top:8px;line-height:1.5}
.aaarba-brand .content-green .card_one .play-overlay{top:82px}
.aaarba-brand .content-green .card_one .play-overlay img{width:30px;height:34px;border-radius:0}
.aaarba-brand .dropdown-filters{top:10px;right:18px}
.aaarba-brand .btn-form-header{color:var(--aaarba-green);background:var(--aaarba-lilac)}
.aaarba-brand .content-list{background:var(--aaarba-rose);border-radius:26px;padding:26px;margin:0 0 60px}
.aaarba-brand .list-songs{gap:12px}
.aaarba-brand .list-songs li{background:#fff;border:1px solid #e5dcda;border-radius:16px;padding:15px 20px;transition:transform .2s}
.aaarba-brand .list-songs li:hover{transform:translateX(3px);box-shadow:none}
.aaarba-brand .list-songs li>div .title{font-size:17px;color:var(--aaarba-ink);font-weight:500}
.aaarba-brand .list-songs li>div .time{color:var(--aaarba-green);font-weight:700;padding-left:12px}
.aaarba-brand .playlist{min-height:400px}
.aaarba-brand .custom-audio-player{background:var(--aaarba-lilac);border-color:var(--aaarba-green)}
.aaarba-brand .custom-audio-player .icon-sound{background:#fff;border-color:var(--aaarba-green)}
.aaarba-brand .porque-slide{height:590px;text-align:left!important;background-color:var(--aaarba-green);background-blend-mode:multiply}
.aaarba-brand .porque-slide h1{font-size:clamp(38px,4.4vw,62px);font-family:'PP Writer',Georgia,serif;font-weight:300;margin-top:0;color:#fff}
.aaarba-brand .porque-slide p{font-family:Satoshi,Arial,sans-serif;font-size:19px;line-height:1.7;color:#fff;max-width:850px}
.aaarba-brand .porque-slide .container{padding-bottom:65px}
.aaarba-brand .section-content h1{font-size:40px}
.aaarba-brand .section-content h2{font-size:32px}
.aaarba-brand footer{background:var(--aaarba-green);padding:52px 0 24px!important}
.aaarba-brand footer a,.aaarba-brand footer p,.aaarba-brand footer span{color:#fff}
.aaarba-brand footer .logo-footer{width:220px;max-width:100%}
.aaarba-brand footer .logo-footer img{width:100%;height:auto;min-height:40px;object-fit:contain}
.aaarba-brand footer .content-links-footer-1{max-width:none;align-items:flex-start;gap:28px}
.aaarba-brand footer .content-social{gap:18px;margin-right:32px}
.aaarba-brand .brand-footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #ffffff4d;margin-top:36px;padding-top:22px;font-size:13px}
.aaarba-brand .brand-footer-bottom p{font-size:13px;margin:0}
.aaarba-brand .brand-footer-bottom a{text-decoration:underline;text-underline-offset:4px;font-weight:500;font-size:14px}
.aaarba-brand #suscribe-btn{display:none!important}
.aaarba-brand[data-comments-visible='true'] #suscribe-btn{display:block!important}
.aaarba-brand .form-control:focus{border-color:var(--aaarba-green);box-shadow:0 0 0 3px #00827122}
@media(min-width:1200px) and (max-width:1399px){.aaarba-brand .hero-image .container,.aaarba-brand .brand-section-heading,.aaarba-brand .section-cards .wrapper-cards{max-width:1140px}}
@media(min-width:992px) and (max-width:1199px){.aaarba-brand .brand-site-name{display:none}.aaarba-brand .navbar-brand{margin-right:20px}}
@media(max-width:991px){.aaarba-brand nav.navbar{min-height:90px;padding:18px 0}.aaarba-brand .navbar-brand{gap:15px;margin:0}.aaarba-brand .navbar-brand img{width:170px}.aaarba-brand .brand-site-name{font-size:23px;padding-left:15px}.aaarba-brand nav .finder{max-width:none;width:100%;margin:18px 0}.aaarba-brand nav .navbar-nav{gap:0}.aaarba-brand nav .navbar-nav .nav-item ul{position:static;box-shadow:none;min-width:0}.aaarba-brand .hero-image{background-size:cover;background-position:center;min-height:530px!important}.aaarba-brand .hero-image:after{background:#008271e8}.aaarba-brand .hero-image .container{padding-top:55px!important;padding-bottom:55px!important}.aaarba-brand .content-green .wrapper-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.aaarba-brand .brand-footer-bottom{flex-direction:column;align-items:flex-start}.aaarba-brand footer .content-links-footer-1{margin-top:30px;align-items:center}.aaarba-brand .section-cards .wrapper-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.aaarba-brand .container{padding-left:22px;padding-right:22px}.aaarba-brand .navbar-brand img{width:148px}.aaarba-brand .brand-site-name{font-size:21px;white-space:normal;max-width:90px}.aaarba-brand .navbar-toggler{padding:6px;border:1px solid var(--aaarba-line)}.aaarba-brand .hero-image h1{font-size:46px}.aaarba-brand .hero-image p.lead{font-size:16px}.aaarba-brand .section-cards{padding:44px 10px}.aaarba-brand .section-cards .wrapper-cards{grid-template-columns:1fr}.aaarba-brand .section-cards .card-img-top{height:205px}.aaarba-brand .content-title{padding-top:38px;padding-bottom:24px}.aaarba-brand .content-green{padding:22px 18px}.aaarba-brand .content-green .wrapper-cards{grid-template-columns:1fr}.aaarba-brand .content-green h2{font-size:29px;max-width:85%}.aaarba-brand .content-list{padding:12px}.aaarba-brand .list-songs li{padding:12px}.aaarba-brand .list-songs li>div .title{font-size:14px;margin-left:12px}.aaarba-brand .list-songs li>div .image{width:48px;height:48px}.aaarba-brand .list-songs li>div .time{font-size:12px}.aaarba-brand footer .content-social{margin-right:20px}.aaarba-brand footer .logo-footer{width:180px}.aaarba-brand footer .content-links-footer-1{align-items:flex-start;gap:20px}.aaarba-brand .porque-slide{min-height:530px;height:auto;padding-top:70px}.aaarba-brand .porque-slide .container{padding-bottom:48px}.aaarba-brand .porque-slide p{font-size:17px}.aaarba-brand .video-rounded{height:auto;aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.aaarba-brand *{scroll-behavior:auto!important;transition:none!important}}
