Preview de mixed.css
/* MIXED CSS PACK */
/* Template: microcerveceriamuon.com.ar/index.html */
/* Template mtime: 2026-04-27 20:07:46 */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=BioRhyme:wght@400;700;800&family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Barlow+Condensed:wght@500;600;700&display=swap */
/* ===== INLINE <style> BLOCK #1 ===== */
@font-face {
font-family: 'Ziggurat';
src:
local('Ziggurat'),
local('Ziggurat HTF'),
local('Ziggurat HTF Black'),
local('Ziggurat-HTF-Black'),
url('fonts/Ziggurat.woff2') format('woff2'),
url('fonts/Ziggurat.woff') format('woff'),
url('fonts/Ziggurat.ttf') format('truetype'),
url('fonts/ziggurat.woff2') format('woff2'),
url('fonts/ziggurat.woff') format('woff'),
url('fonts/ziggurat.ttf') format('truetype');
font-weight: 400 900;
font-style: normal;
font-display: swap;
}
:root {
--accent: #b9a887;
--accent-strong: #9f8d6c;
--dark: #1b171b;
--ink: #111111;
--paper: #ffffff;
--soft: #f6f3ee;
--muted: #666666;
--line: rgba(27,23,27,.12);
--nav-h: 76px;
--display: 'BioRhyme', 'Barlow', ui-serif, Georgia, serif;
--original-display: 'Barlow Condensed', 'Barlow', ui-sans-serif, system-ui, sans-serif;
--ziggurat: 'Ziggurat', 'Barlow Condensed', 'Barlow', ui-serif, Georgia, serif;
--body: 'Barlow', ui-sans-serif, system-ui, sans-serif;
--mono: 'SFMono-Regular', Consolas, monospace;
--ease: cubic-bezier(.4,0,.2,1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: var(--body); color: var(--ink); background: var(--paper); overflow-x: hidden; -webkit-font-smoothing: antialiased; text-rendering: geometricPrecision; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1, h2, h3, h4, h5, h6,
.brand-text,
.nav-link,
.btn-accent,
.btn-outline-dark-brand,
.btn-submit,
.service-card h3,
.why-card h3,
.muon-product-title,
.footer-brand-name,
.footer-list a {
font-family: var(--display);
}
p,
.lead-copy,
.section-subtitle,
.hero-lead,
.hero-secondary,
.service-card p,
.why-card p,
.accordion-body,
.contact-detail,
.footer-tagline {
font-family: var(--body);
}
.brand-text,
.nav-link,
.btn-accent,
.btn-outline-dark-brand,
.btn-submit,
.hero-title,
.section-title,
.service-card h3,
.why-card h3,
.muon-product-title,
.footer-brand-name {
font-weight: 400 !important;
}
body::after {
content: '';
position: fixed;
inset: 0;
pointer-events: none;
z-index: 9998;
opacity: .022;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
background-size: 256px;
}
.site-nav {
min-height: var(--nav-h);
background: rgba(255,255,255,.9);
backdrop-filter: blur(20px) saturate(150%);
-webkit-backdrop-filter: blur(20px) saturate(150%);
border-bottom: 1px solid var(--line);
transition: background .25s var(--ease), box-shadow .25s var(--ease);
z-index: 1040;
}
.site-nav.is-scrolled {
background: rgba(255,255,255,.98);
box-shadow: 0 2px 0 var(--line), 0 12px 34px rgba(27,23,27,.08);
}
.navbar-brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.brand-logo { height: 42px; width: auto; object-fit: contain; flex: 0 0 auto; }
.brand-text { font-family: var(--display); font-size: 21px; font-weight: 700; letter-spacing: .035em; line-height: 1; color: var(--dark); text-transform: uppercase; white-space: nowrap; }
.navbar-toggler {
width: 44px;
height: 44px;
border: 1.5px solid var(--dark);
border-radius: 4px;
padding: 0;
background: transparent;
box-shadow: none !important;
display: grid;
place-items: center;
}
.navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(185,168,135,.28) !important; }
.toggler-bars { display: flex; flex-direction: column; gap: 5px; width: 18px; }
.toggler-bars span { display: block; height: 1.5px; background: var(--dark); }
.nav-link {
font-family: var(--display);
font-size: 14px;
font-weight: 700;
letter-spacing: .055em;
text-transform: uppercase;
color: var(--dark);
padding: .6rem .72rem !important;
transition: color .18s var(--ease);
position: relative;
}
.nav-link::after {
content: '';
position: absolute;
bottom: 2px;
left: .72rem;
right: .72rem;
height: 2px;
background: var(--accent);
transform: scaleX(0);
transform-origin: left;
transition: transform .22s var(--ease);
}
.nav-link:hover { color: var(--accent-strong); }
.nav-link:hover::after { transform: scaleX(1); }
.btn-accent, .btn-outline-dark-brand {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 0 22px;
border-radius: 0;
font-family: var(--display);
font-size: 14px;
font-weight: 700;
letter-spacing: .09em;
text-transform: uppercase;
transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease);
}
.btn-accent {
background: var(--dark);
color: #fff !important;
border: 1px solid var(--dark);
clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%);
}
.btn-accent:hover { background: var(--accent); border-color: var(--accent); color: var(--dark) !important; transform: translateY(-1px); }
.btn-outline-dark-brand {
color: var(--dark);
border: 1.5px solid var(--dark);
background: transparent;
}
.btn-outline-dark-brand:hover { background: var(--accent); border-color: var(--accent); color: var(--dark); transform: translateY(-1px); }
.hero {
min-height: 100vh;
min-height: 100svh;
display: flex;
align-items: stretch;
padding: var(--nav-h) 0 0;
position: relative;
isolation: isolate;
overflow: hidden;
background: #030303;
color: #fff;
}
.hero::before {
content: '';
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: clamp(190px, 28vh, 310px);
background: linear-gradient(180deg, rgba(3,3,3,0), #030303 34%, #030303 100%);
z-index: -1;
}
.hero-shell {
min-height: calc(100vh - var(--nav-h));
min-height: calc(100svh - var(--nav-h));
align-items: stretch;
row-gap: 0;
}
.hero-copy {
max-width: 650px;
min-height: calc(100vh - var(--nav-h));
min-height: calc(100svh - var(--nav-h));
display: flex;
flex-direction: column;
justify-content: center;
padding: clamp(48px, 6vw, 86px) 0;
position: relative;
z-index: 2;
}
.hero .eyebrow { color: var(--accent); }
.hero .eyebrow::before { background: var(--accent); }
.hero-title {
font-family: var(--display);
font-size: clamp(68px, 9.6vw, 148px);
font-weight: 700;
line-height: .84;
letter-spacing: .03em;
text-transform: uppercase;
color: #fff;
margin: 0 0 22px;
text-wrap: balance;
}
.hero-lead {
max-width: 610px;
font-size: clamp(17px, 1.55vw, 20px);
line-height: 1.65;
color: rgba(255,255,255,.86);
font-weight: 400;
margin-bottom: 18px;
}
.hero-secondary {
max-width: 570px;
font-size: 15.5px;
line-height: 1.72;
color: rgba(255,255,255,.6);
margin: 0;
}
.hero-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.hero .btn-accent {
background: var(--accent);
color: var(--dark) !important;
border-color: var(--accent);
}
.hero .btn-accent:hover {
background: #fff;
border-color: #fff;
color: var(--dark) !important;
}
.hero .btn-outline-dark-brand {
color: #fff;
border-color: rgba(255,255,255,.5);
}
.hero .btn-outline-dark-brand:hover {
background: var(--accent);
border-color: var(--accent);
color: var(--dark);
}
.hero-media {
position: relative;
min-height: calc(100vh - var(--nav-h));
min-height: calc(100svh - var(--nav-h));
display: flex;
align-items: center;
justify-content: center;
padding: clamp(46px, 5.8vw, 78px) 0 clamp(46px, 5.8vw, 78px) 24px;
}
.hero-image-card {
width: min(100%, 560px);
height: min(640px, calc(100svh - var(--nav-h) - 96px));
min-height: 430px;
background: #050505;
border: 1px solid rgba(255,255,255,.1);
box-shadow: 18px 18px 0 var(--accent), 0 28px 80px rgba(0,0,0,.48);
overflow: hidden;
position: relative;
}
.hero-image-card::after {
content: '';
position: absolute;
inset: 14px;
border: 1px solid rgba(255,255,255,.22);
pointer-events: none;
}
.hero-img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
filter: contrast(1.02) saturate(1.04);
background: #050505;
}
.section { padding: 104px 0; scroll-margin-top: calc(var(--nav-h) + 8px); }
.section-paper { background: var(--soft); }
.eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
margin-bottom: 16px;
font-family: var(--mono);
font-size: 10px;
font-weight: 700;
letter-spacing: .18em;
text-transform: uppercase;
color: var(--accent-strong);
}
.eyebrow::before { content: ''; width: 22px; height: 2px; background: var(--accent); }
.section-title {
font-family: var(--display);
font-size: clamp(42px, 6.5vw, 88px);
font-weight: 700;
line-height: .94;
letter-spacing: .018em;
text-transform: uppercase;
color: var(--dark);
margin: 0;
text-wrap: balance;
}
.text-center .section-title { margin-inline: auto; max-width: 900px; }
.section-subtitle {
font-size: clamp(15px, 1.5vw, 17px);
line-height: 1.72;
color: var(--muted);
font-weight: 400;
max-width: 660px;
margin: 18px auto 0;
}
.lead-copy { font-size: clamp(15.5px, 1.4vw, 17px); line-height: 1.84; color: #2a2a2a; font-weight: 400; }
.lead-copy p { margin-bottom: 20px; }
.lead-copy p:last-child { margin-bottom: 0; }
.quote-line {
margin-top: 36px;
padding: 22px 24px;
border-left: 4px solid var(--accent);
background: #fff;
font-family: var(--display);
font-size: clamp(20px, 2vw, 28px);
font-weight: 700;
letter-spacing: .018em;
line-height: 1.24;
color: var(--dark);
box-shadow: 5px 5px 0 rgba(185,168,135,.26);
}
.fact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin-top: 32px; }
.fact-card {
padding: 16px 18px;
background: var(--dark);
color: #fff;
font-family: var(--display);
font-size: 14px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
border-radius: 0;
transition: background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);
position: relative;
}
.fact-card::before { content: ''; display: block; width: 20px; height: 2px; background: var(--accent); margin-bottom: 8px; }
.fact-card:hover { background: var(--accent); color: var(--dark); transform: translate(-2px,-2px); }
.service-card {
height: 100%;
padding: 32px 28px;
border: 1.5px solid var(--dark);
background: #fff;
transition: transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
position: relative;
overflow: hidden;
}
.service-card::after {
content: '';
position: absolute;
inset: 0;
box-shadow: 5px 5px 0 var(--dark);
transition: box-shadow .2s var(--ease);
pointer-events: none;
}
.service-card:hover { transform: translate(-3px,-3px); background: var(--accent); color: var(--dark); border-color: var(--accent); }
.service-card:hover::after { box-shadow: 5px 5px 0 rgba(27,23,27,.55); }
.service-card:hover p { color: rgba(27,23,27,.78); }
.service-num {
display: block;
font-family: var(--display);
font-size: 58px;
font-weight: 700;
line-height: 1;
color: rgba(27,23,27,.08);
margin-bottom: 12px;
transition: color .2s var(--ease);
}
.service-card:hover .service-num { color: rgba(27,23,27,.18); }
.service-card h3 {
font-family: var(--display);
font-size: 22px;
font-weight: 700;
letter-spacing: .04em;
text-transform: uppercase;
margin-bottom: 12px;
color: var(--dark);
}
.service-card p { font-size: 15px; line-height: 1.7; color: var(--muted); font-weight: 400; margin: 0; transition: color .2s var(--ease); }
.why-card {
height: 100%;
padding: 28px 24px;
border: 1px solid var(--line);
background: #fff;
box-shadow: 0 2px 0 var(--line);
transition: transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);
position: relative;
}
.why-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 3px;
height: 0;
background: var(--accent);
transition: height .25s var(--ease);
}
.why-card:hover { transform: translateY(-4px); border-color: rgba(185,168,135,.5); box-shadow: 0 14px 40px rgba(27,23,27,.08); }
.why-card:hover::before { height: 100%; }
.icon-mark {
width: 46px;
height: 46px;
display: grid;
place-items: center;
margin-bottom: 18px;
background: var(--dark);
color: #fff;
transition: background .2s var(--ease), color .2s var(--ease);
}
.why-card:hover .icon-mark { background: var(--accent); color: var(--dark); }
.icon-mark svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.why-card h3 {
font-family: var(--display);
font-size: 19px;
font-weight: 700;
letter-spacing: .04em;
text-transform: uppercase;
margin-bottom: 10px;
color: var(--dark);
}
.why-card p { font-size: 14.5px; line-height: 1.7; color: var(--muted); font-weight: 400; margin: 0; }
.gal-gallery .carousel { max-width: 980px; margin-inline: auto; position: relative; }
.gal-frame { height: clamp(240px,48vh,460px); background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 14px 34px rgba(27,23,27,.14); display: flex; align-items: center; justify-content: center; padding: 10px; border: 1px solid var(--line); }
.gal-img { width: auto !important; max-width: 100%; height: auto !important; max-height: 100%; object-fit: contain !important; object-position: center; display: block; cursor: zoom-in; }
.gal-gallery .carousel-control-prev, .gal-gallery .carousel-control-next { z-index: 20; width: 50px; height: 50px; top: 50%; transform: translateY(-50%); opacity: 1; background: rgba(27,23,27,.72); border-radius: 50%; margin: 0 12px; }
.gal-gallery .carousel-control-prev { left: 0; }
.gal-gallery .carousel-control-next { right: 0; }
.gal-gallery .gal-ctrl-icon { width: 2.5rem; height: 2.5rem; background-size: 60% 60%; }
.gal-gallery .carousel-indicators { z-index: 10; bottom: -50px; }
.gal-gallery .carousel-indicators button { width: 10px; height: 10px; border-radius: 50%; background: rgba(27,23,27,.42); border: none; }
.gal-gallery .carousel-indicators button.active { background: var(--dark); }
.gal-gallery { padding-bottom: 64px; }
#galLightbox .modal-content { background: #000; }
#galLightboxImg { max-height: 86vh; width: 100%; height: auto; object-fit: contain; background: #000; }
.gal-lightbox-nav { position: absolute; top: 50%; transform: translateY(-50%); border: 0; width: 44px; height: 44px; border-radius: 999px; background: rgba(255,255,255,.18); color: #fff; font-size: 30px; line-height: 44px; text-align: center; z-index: 5; cursor: pointer; }
.gal-lightbox-nav:hover { background: rgba(255,255,255,.28); }
.gal-lightbox-nav.gal-prev { left: 10px; }
.gal-lightbox-nav.gal-next { right: 10px; }
.accordion { --bs-accordion-border-color: transparent; max-width: 860px; margin-inline: auto; }
.accordion-item { margin-bottom: 5px; border: 1.5px solid var(--dark) !important; border-radius: 0 !important; overflow: hidden; background: #fff; transition: border-color .2s var(--ease); }
.accordion-item:has(.accordion-button:not(.collapsed)) { border-color: var(--accent) !important; }
.accordion-button { min-height: 68px; padding: 18px 24px; color: var(--dark); background: #fff; font-family: var(--display); font-weight: 700; font-size: 18px; letter-spacing: .035em; text-transform: uppercase; }
.accordion-button:not(.collapsed) { color: var(--dark); background: #fff; box-shadow: inset 0 -2px 0 var(--accent); }
.accordion-button:focus { box-shadow: 0 0 0 3px rgba(185,168,135,.24) !important; }
.accordion-button::after { width: 28px; height: 28px; background-color: var(--dark); background-position: center; background-size: 12px; filter: invert(1); flex-shrink: 0; }
.accordion-button:not(.collapsed)::after { background-color: var(--accent); filter: none; }
.accordion-body { padding: 20px 24px 28px; font-size: 16px; line-height: 1.75; color: var(--muted); font-weight: 400; }
.faq-num { font-family: var(--display); font-size: 30px; color: rgba(185,168,135,.75); margin-right: 14px; line-height: 1; vertical-align: middle; }
.contact-panel { background: var(--dark); padding: 40px 36px; box-shadow: 8px 8px 0 var(--accent); }
.contact-details { display: grid; gap: 11px; margin-top: 28px; }
.contact-detail { padding: 15px 18px; border-left: 3px solid var(--accent); background: #fff; color: var(--dark); font-size: 15px; line-height: 1.4; box-shadow: 0 1px 0 var(--line); }
.contact-detail strong { display: block; font-family: var(--display); font-size: 14px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 3px; }
.form-label { font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .14em; color: rgba(255,255,255,.6); text-transform: uppercase; margin-bottom: 8px; }
.form-control, .form-select { min-height: 50px; border-radius: 0; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.07); color: #fff; font-size: 15px; font-weight: 400; box-shadow: none !important; transition: border-color .2s var(--ease), background .2s var(--ease); }
.form-control::placeholder { color: rgba(255,255,255,.34); }
.form-control:focus, .form-select:focus { border-color: var(--accent); background: rgba(255,255,255,.11); color: #fff; box-shadow: 0 0 0 3px rgba(185,168,135,.22) !important; }
.form-select option { background: var(--dark); color: #fff; }
textarea.form-control { min-height: 140px; resize: vertical; }
.hp-field { display: none !important; position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.btn-submit {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
width: 100%;
min-height: 52px;
background: var(--accent);
color: var(--dark);
border: none;
border-radius: 0;
font-family: var(--display);
font-size: 16px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
cursor: pointer;
transition: transform .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);
}
.btn-submit:hover { background: #fff; transform: translate(-2px,-2px); box-shadow: 4px 4px 0 rgba(185,168,135,.3); }
.btn-submit svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 2.2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.contact-big-label { font-family: var(--display); font-size: clamp(70px, 12vw, 140px); line-height: .88; color: rgba(27,23,27,.05); letter-spacing: .02em; text-transform: uppercase; user-select: none; margin-bottom: -24px; }
.footer { background: var(--accent); color: var(--dark); padding: 70px 0 0; position: relative; overflow: hidden; }
.footer-bg-text { position: absolute; bottom: -16px; left: -10px; font-family: var(--display); font-size: 210px; font-weight: 700; color: rgba(27,23,27,.07); letter-spacing: -.02em; line-height: 1; user-select: none; pointer-events: none; white-space: nowrap; }
.footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.footer-logo { height: 40px; width: auto; object-fit: contain; flex: 0 0 auto; }
.footer-brand-name { font-family: var(--display); font-size: 20px; font-weight: 700; color: var(--dark); letter-spacing: .04em; text-transform: uppercase; }
.footer-tagline { font-size: 14px; font-weight: 600; color: rgba(27,23,27,.82); max-width: 320px; line-height: 1.6; margin: 0; }
.footer-col-title { font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(27,23,27,.58); margin-bottom: 20px; }
.footer-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.footer-list a { font-size: 14px; color: rgba(27,23,27,.84); font-weight: 700; font-family: var(--display); letter-spacing: .04em; text-transform: uppercase; transition: color .18s var(--ease), letter-spacing .18s var(--ease); }
.footer-list a:hover { color: #fff; letter-spacing: .08em; }
.footer-list li:not(:has(a)) { font-size: 14px; color: rgba(27,23,27,.82); font-weight: 600; line-height: 1.45; }
.footer-stripe { height: 3px; background: var(--dark); margin-top: 56px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; font-size: 12px; font-family: var(--mono); letter-spacing: .04em; color: rgba(27,23,27,.78); flex-wrap: wrap; position: relative; z-index: 1; }
.footer-bottom a { color: rgba(27,23,27,.88); transition: color .18s var(--ease); }
.footer-bottom a:hover { color: #fff; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }
.wa-float { position: fixed; right: 18px; bottom: 18px; z-index: 9999; font-family: inherit; }
.wa-btn { background: #25d366; color: #fff; border: 0; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0,0,0,.22); cursor: pointer; transition: transform .3s, box-shadow .3s, filter .3s; position: relative; overflow: hidden; }
.wa-btn:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 14px 36px rgba(0,0,0,.28); filter: brightness(.98); }
.wa-card { position: absolute; right: 0; bottom: 74px; width: min(360px, 92vw); background: #fff; color: #1c1f1d; border-radius: 18px; overflow: hidden; box-shadow: 0 18px 60px rgba(0,0,0,.25); border: 1px solid #dde4df; transform: translateY(10px); opacity: 0; transition: transform .3s, opacity .3s; z-index: 10000; }
.wa-card[aria-modal="true"] { transform: translateY(0); opacity: 1; }
.wa-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: linear-gradient(135deg, #ffffff, #ecf6f0); border-bottom: 1px solid #dde4df; }
.wa-avatar { width: 40px; height: 40px; border-radius: 10px; background: #e9f7ef; display: grid; place-items: center; border: 1px solid #cfeeda; overflow: hidden; flex: 0 0 auto; }
.wa-avatar img { width: 100%; height: 100%; object-fit: contain; padding: 5px; border-radius: 10px; }
.wa-title { font-weight: 800; font-size: 1.02rem; color: #1c1f1d; }
.wa-status { font-size: .85rem; color: #6c756f; display: flex; align-items: center; gap: 6px; }
.wa-status::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #25d366; }
.wa-close { margin-left: auto; background: transparent; color: #6c756f; border: 0; font-size: 24px; cursor: pointer; opacity: .75; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: .2s; }
.wa-close:hover { opacity: 1; background: rgba(0,0,0,.04); }
.wa-body { padding: 12px 14px; max-height: 40vh; overflow: auto; background: #f6f8f7; display: flex; flex-direction: column; gap: 8px; }
.wa-bubble { max-width: 88%; padding: 9px 11px; border-radius: 14px; line-height: 1.35; box-shadow: 0 3px 10px rgba(0,0,0,.06); animation: waFadeIn .25s ease; font-size: .9rem; }
@keyframes waFadeIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.wa-bot { background: #fff; border: 1px solid #dde4df; align-self: flex-start; border-bottom-left-radius: 4px; }
.wa-user { background: #25d366; color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }
.wa-compose { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 10px 12px; background: #fff; border-top: 1px solid #dde4df; }
.wa-compose textarea { resize: none; border-radius: 12px; padding: 10px 12px; border: 1px solid #dde4df; background: #f9fbfa; color: #1c1f1d; outline: none; min-height: 44px; font-family: inherit; font-size: .9rem; transition: .2s; }
.wa-compose textarea:focus { border-color: #25d366; box-shadow: 0 0 0 2px rgba(37,211,102,.15); background: #fff; }
.wa-send { background: #25d366; color: #fff; border: 0; border-radius: 12px; padding: 0 16px; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: .2s; }
.wa-send:hover { background: #1fb85a; transform: scale(1.04); }
@media (max-width: 1199.98px) {
.nav-link { padding-inline: .52rem !important; font-size: 13px; }
.brand-text { font-size: 19px; }
.hero-title { font-size: clamp(62px, 9vw, 118px); }
.hero-image-card { width: min(100%, 500px); }
}
@media (max-width: 991.98px) {
.navbar-collapse { margin-top: 10px; padding: 14px; border: 1.5px solid var(--dark); background: #fff; box-shadow: 6px 6px 0 var(--dark); }
.nav-link::after { display: none; }
.nav-link { padding: .72rem .4rem !important; }
.btn-accent.nav-cta { width: 100%; margin-top: 10px; clip-path: none; }
.section { padding: 80px 0; }
.hero { min-height: auto; padding: var(--nav-h) 0 56px; }
.hero::before { height: 220px; }
.hero-shell { min-height: auto; padding-top: 36px; }
.hero-copy { min-height: auto; padding: 0; }
.hero-media { min-height: 0; padding: 28px 0 0; }
.hero-image-card { width: min(100%, 620px); height: auto; min-height: 0; aspect-ratio: 16 / 10; box-shadow: 12px 12px 0 var(--accent), 0 18px 52px rgba(0,0,0,.38); }
.hero-img { object-fit: contain; }
.hero-actions-mobile { margin-top: 18px; }
}
@media (max-width: 767.98px) {
:root { --nav-h: 66px; }
.brand-logo { height: 36px; }
.brand-text { font-size: 17px; max-width: calc(100vw - 124px); overflow: hidden; text-overflow: ellipsis; }
.hero { padding: var(--nav-h) 0 48px; }
.hero-shell { padding-top: 30px; }
.hero-title { font-size: clamp(54px, 16vw, 86px); }
.hero-lead { font-size: 16px; }
.hero-secondary { font-size: 14.5px; }
.hero-image-card { aspect-ratio: 4 / 3; box-shadow: 8px 8px 0 var(--accent), 0 14px 42px rgba(0,0,0,.36); }
.fact-grid { grid-template-columns: 1fr; }
.contact-panel { padding: 24px 18px; }
.contact-big-label { display: none; }
.footer-bg-text { font-size: 126px; }
}
@media (max-width: 575.98px) {
.section { padding: 62px 0; }
.section-title { font-size: clamp(38px, 12vw, 56px); }
.hero-title { letter-spacing: .018em; }
.hero-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
.hero-actions a { width: 100%; }
.gal-frame { height: clamp(210px, 40vh, 360px); }
.gal-gallery .carousel-control-prev, .gal-gallery .carousel-control-next { width: 42px; height: 42px; margin: 0 6px; }
.gal-lightbox-nav { width: 38px; height: 38px; line-height: 38px; }
.accordion-button { font-size: 16px; padding-inline: 16px; align-items: flex-start; }
.faq-num { font-size: 24px; margin-right: 10px; }
.footer-bottom { flex-direction: column; text-align: center; padding-bottom: 92px; }
.wa-float { right: 12px; bottom: 12px; }
.wa-btn { width: 56px; height: 56px; }
.wa-card { width: calc(100vw - 24px); right: 0; bottom: 70px; }
}
/* ===== INLINE <style> BLOCK #2 ===== */
.hero {
width: 100%;
min-height: 100vh;
min-height: 100svh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
position: relative;
overflow: hidden;
isolation: isolate;
padding: var(--nav-h) 0 0;
background: #030303;
color: #fff;
}
.hero::before { display: none; }
.hero-video-wrap {
position: relative;
z-index: 0;
width: 100%;
height: clamp(420px, 58vh, 680px);
margin-top: 0;
overflow: hidden;
pointer-events: none;
background: #181f20;
display: flex;
align-items: center;
justify-content: center;
}
.hero-img {
width: 100%;
height: 100%;
object-fit: cover !important;
object-position: center center;
transform: none;
filter: contrast(1.04) saturate(1.02);
background: #181f20;
}
.hero-overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(24,31,32,0) 0%, rgba(24,31,32,.03) 56%, rgba(3,3,3,.62) 86%, #030303 100%);
pointer-events: none;
}
.hero-noise {
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
background-size: 200px;
opacity: .45;
pointer-events: none;
z-index: 1;
}
.hero-content {
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 0;
width: 100%;
max-width: none;
min-height: clamp(225px, 30vh, 350px);
margin-top: clamp(4px, 1.2vw, 18px);
padding: clamp(24px, 3.2vw, 42px) 24px clamp(30px, 3.8vw, 52px);
background: #030303;
box-shadow: 0 -18px 54px rgba(0,0,0,.7);
text-align: center;
}
.hero-kicker {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
margin-bottom: 12px;
font-family: var(--mono);
font-size: 10px;
font-weight: 700;
letter-spacing: .18em;
text-transform: uppercase;
color: var(--accent);
}
.hero-kicker::before,
.hero-kicker::after {
content: '';
width: 28px;
height: 1px;
background: rgba(185,168,135,.7);
}
.hero-title {
width: 100%;
max-width: 100%;
font-family: var(--display);
font-size: clamp(90px, 19vw, 255px);
font-weight: 700;
line-height: .76;
letter-spacing: .02em;
text-transform: uppercase;
text-align: center;
color: #fff;
margin: 0;
overflow-wrap: normal;
white-space: nowrap;
text-shadow: none;
}
.hero-title.is-looping { animation: fadeUpLoop 5s cubic-bezier(.22,1,.36,1) infinite; will-change: transform,opacity; }
.hero-title .char { display: inline-block; opacity: 1; filter: blur(0); transform: none; will-change: transform,opacity,filter; }
.hero-title.is-looping .char { animation: charInLoop 5s cubic-bezier(.22,1,.36,1) infinite; }
.hero-title .word { display: inline-block; white-space: nowrap; }
.hero-title .space { display: inline-block; width: .12em; }
.hero-line {
width: clamp(70px, 7vw, 124px);
height: 3px;
background: var(--accent);
margin: 16px auto 0;
}
.hero-scroll {
margin-top: 18px;
font-family: var(--mono);
font-size: 10px;
letter-spacing: .14em;
text-transform: uppercase;
color: rgba(255,255,255,.44);
display: flex;
align-items: center;
gap: 12px;
}
.hero-scroll::before {
content: '';
width: 36px;
height: 1px;
background: rgba(255,255,255,.2);
}
@keyframes fadeUpLoop { 0% { opacity: .001; transform: translateY(40px); } 18%, 100% { opacity: 1; transform: none; } }
@keyframes charInLoop { 0% { opacity: .001; filter: blur(12px); transform: translateY(12px); } 14%, 100% { opacity: 1; filter: blur(0); transform: none; } }
@media (min-width: 1400px) {
.hero-video-wrap {
width: 100%;
height: clamp(470px, 59vh, 720px);
margin-top: 0;
}
.hero-content {
min-height: 330px;
padding-bottom: 50px;
}
.hero-title { font-size: clamp(170px, 16vw, 285px); }
}
@media (max-width: 1199.98px) {
.hero-video-wrap {
width: 100%;
height: clamp(330px, 52vh, 560px);
margin-top: 0;
}
.hero-content { min-height: clamp(205px, 30vh, 310px); }
.hero-title { font-size: clamp(86px, 18vw, 190px); }
}
@media (max-width: 767.98px) {
.hero {
min-height: auto;
padding: var(--nav-h) 0 0;
}
.hero-video-wrap {
width: 100%;
height: clamp(285px, 48vh, 430px);
margin-top: 0;
}
.hero-img {
object-fit: cover !important;
object-position: center center;
background: #181f20;
}
.hero-overlay {
height: auto;
background: linear-gradient(180deg, rgba(24,31,32,0) 0%, rgba(24,31,32,.04) 62%, rgba(3,3,3,.68) 92%, #030303 100%);
}
.hero-content {
min-height: auto;
margin-top: 0;
padding: 12px 16px 26px;
box-shadow: 0 -10px 34px rgba(0,0,0,.68);
}
.hero-kicker {
font-size: 9px;
letter-spacing: .14em;
margin-bottom: 9px;
}
.hero-kicker::before,
.hero-kicker::after { width: 18px; }
.hero-title {
font-size: clamp(78px, 25vw, 116px);
line-height: .8;
letter-spacing: .03em;
}
.hero-line { margin-top: 10px; }
.hero-scroll { margin-top: 12px; font-size: 9px; }
}
@media (max-width: 390px) {
.hero-video-wrap { height: clamp(260px, 45vh, 360px); }
.hero-title { font-size: clamp(68px, 24vw, 96px); letter-spacing: .025em; }
}
/* ===== INLINE <style> BLOCK #3 ===== */
#cervezas,
#contacto {
background: #181f20 !important;
color: #fff;
position: relative;
overflow: hidden;
isolation: isolate;
}
#cervezas::before,
#contacto::before {
content: '';
position: absolute;
inset: 0;
z-index: -2;
background:
radial-gradient(circle at 12% 10%, rgba(185,168,135,.16), transparent 34%),
radial-gradient(circle at 88% 18%, rgba(185,168,135,.09), transparent 30%),
linear-gradient(180deg, #181f20 0%, #121819 100%);
pointer-events: none;
}
#cervezas::after,
#contacto::after {
content: '';
position: absolute;
inset: 0;
z-index: -1;
opacity: .22;
pointer-events: none;
background-image:
linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
background-size: 44px 44px;
mask-image: linear-gradient(180deg, rgba(0,0,0,.9), transparent 88%);
}
#cervezas .eyebrow,
#contacto .eyebrow,
#contacto .form-label {
color: var(--accent);
}
#cervezas .eyebrow::before,
#contacto .eyebrow::before {
background: var(--accent);
}
#cervezas .section-title,
#contacto .section-title {
color: #fff;
text-shadow: 0 16px 42px rgba(0,0,0,.28);
}
#cervezas .section-subtitle,
#contacto .section-subtitle {
color: rgba(255,255,255,.72);
}
#cervezas .service-card {
background: rgba(255,255,255,.045);
color: #fff;
border-color: rgba(185,168,135,.46);
box-shadow: 0 18px 46px rgba(0,0,0,.18);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}
#cervezas .service-card::after {
box-shadow: 5px 5px 0 rgba(185,168,135,.34);
}
#cervezas .service-card h3 {
color: #fff;
}
#cervezas .service-card p {
color: rgba(255,255,255,.68);
}
#cervezas .service-num {
color: rgba(185,168,135,.2);
}
#cervezas .service-card:hover {
background: var(--accent);
color: var(--dark);
border-color: var(--accent);
box-shadow: 0 24px 56px rgba(0,0,0,.24);
}
#cervezas .service-card:hover h3 {
color: var(--dark);
}
#cervezas .service-card:hover p {
color: rgba(27,23,27,.78);
}
#cervezas .service-card:hover .service-num {
color: rgba(27,23,27,.18);
}
#contacto .contact-big-label {
color: rgba(185,168,135,.08);
}
#contacto .contact-details {
gap: 12px;
}
#contacto .contact-detail {
background: rgba(255,255,255,.055);
color: rgba(255,255,255,.9);
border-left-color: var(--accent);
border-top: 1px solid rgba(185,168,135,.18);
border-right: 1px solid rgba(185,168,135,.18);
border-bottom: 1px solid rgba(185,168,135,.18);
box-shadow: 0 14px 34px rgba(0,0,0,.16);
}
#contacto .contact-detail strong {
color: var(--accent);
}
#contacto .contact-detail a {
color: #fff;
transition: color .18s var(--ease);
}
#contacto .contact-detail a:hover {
color: var(--accent);
}
#contacto .contact-panel {
background: rgba(3,3,3,.36);
border: 1px solid rgba(185,168,135,.35);
box-shadow: 8px 8px 0 rgba(185,168,135,.86), 0 26px 70px rgba(0,0,0,.24);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
}
#contacto .form-control,
#contacto .form-select {
background: rgba(255,255,255,.075);
border-color: rgba(255,255,255,.2);
color: #fff;
}
#contacto .form-control::placeholder {
color: rgba(255,255,255,.38);
}
#contacto .form-control:focus,
#contacto .form-select:focus {
border-color: var(--accent);
background: rgba(255,255,255,.12);
color: #fff;
}
#contacto .form-select option {
background: #181f20;
color: #fff;
}
#contacto .btn-submit {
background: var(--accent);
color: #181f20;
box-shadow: none;
}
#contacto .btn-submit:hover {
background: #fff;
color: #181f20;
box-shadow: 4px 4px 0 rgba(185,168,135,.45);
}
@media (max-width: 575.98px) {
#contacto .contact-panel {
box-shadow: 6px 6px 0 rgba(185,168,135,.86), 0 18px 46px rgba(0,0,0,.22);
}
}
/* ===== INLINE <style> BLOCK #4 ===== */
/* Corrección: la sección completa de estilos/productos también queda oscura */
#estilos.muon-products {
background: #181f20 !important;
color: #fff !important;
position: relative;
overflow: hidden;
isolation: isolate;
}
#estilos.muon-products::before {
content: '';
position: absolute;
inset: 0;
z-index: -2;
background:
radial-gradient(circle at 14% 8%, rgba(185,168,135,.15), transparent 34%),
radial-gradient(circle at 86% 22%, rgba(185,168,135,.09), transparent 30%),
linear-gradient(180deg, #181f20 0%, #121819 100%);
pointer-events: none;
}
#estilos.muon-products::after {
content: '';
position: absolute;
inset: 0;
z-index: -1;
opacity: .22;
pointer-events: none;
background-image:
linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
background-size: 44px 44px;
mask-image: linear-gradient(180deg, rgba(0,0,0,.92), transparent 92%);
}
#estilos .eyebrow,
#estilos .muon-product-kicker {
color: var(--accent) !important;
}
#estilos .eyebrow::before,
#estilos .muon-product-kicker::before {
background: var(--accent) !important;
}
#estilos .section-title,
#estilos .muon-product-title {
color: #fff !important;
text-shadow: 0 16px 42px rgba(0,0,0,.28);
}
#estilos .muon-products-head p,
#estilos .muon-product-desc {
color: rgba(255,255,255,.72) !important;
}
#estilos .muon-product-row {
border-top-color: rgba(185,168,135,.22) !important;
}
#estilos .muon-chip {
background: rgba(255,255,255,.055) !important;
border-color: rgba(185,168,135,.34) !important;
color: rgba(255,255,255,.92) !important;
box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
#estilos .muon-product-link {
background: var(--accent) !important;
color: #181f20 !important;
box-shadow: 0 14px 34px rgba(0,0,0,.2);
}
#estilos .muon-product-link:hover {
background: #fff !important;
color: #181f20 !important;
transform: translateY(-2px);
}
#estilos .muon-product-frame {
background: #101617 !important;
border-color: rgba(185,168,135,.28) !important;
box-shadow: 14px 14px 0 rgba(185,168,135,.86), 0 24px 70px rgba(0,0,0,.38) !important;
}
#estilos .muon-product-img-wrap,
#estilos .muon-product-img {
background: #101617 !important;
}
#estilos.muon-products .carousel-control-prev,
#estilos.muon-products .carousel-control-next {
background: rgba(185,168,135,.86) !important;
box-shadow: 0 10px 28px rgba(0,0,0,.26);
}
#estilos.muon-products .carousel-control-prev:hover,
#estilos.muon-products .carousel-control-next:hover {
background: #fff !important;
}
#estilos.muon-products .carousel-indicators button {
background: rgba(185,168,135,.48) !important;
}
#estilos.muon-products .carousel-indicators button.active {
background: #fff !important;
}
@media (max-width: 991.98px) {
#estilos .muon-product-frame {
box-shadow: 10px 10px 0 rgba(185,168,135,.86), 0 18px 48px rgba(0,0,0,.34) !important;
}
}
/* ===== INLINE <style> BLOCK #5 ===== */
/* Ajuste tipográfico: BioRhyme da imprenta/slab old school sin caer en western */
.hero-title,
.section-title,
.muon-product-title,
.contact-big-label,
.footer-bg-text {
font-weight: 800;
letter-spacing: .006em;
}
.brand-text,
.nav-link,
.btn-accent,
.btn-outline-dark-brand,
.btn-submit,
.muon-product-link,
.muon-chip,
.service-card h3,
.why-card h3,
.accordion-button,
.footer-brand-name,
.footer-list a {
letter-spacing: .045em;
}
.hero-kicker,
.eyebrow,
.muon-product-kicker,
.form-label,
.footer-col-title {
font-family: var(--mono);
}
/* ===== INLINE <style> BLOCK #6 ===== */
/* Excepciones tipográficas solicitadas:
BioRhyme queda como base general, pero el hero y Quienes somos conservan la fuente original. */
#inicio .hero-title {
font-family: var(--original-display) !important;
font-weight: 700 !important;
letter-spacing: .045em;
}
.site-nav .brand-text {
font-family: var(--original-display) !important;
font-weight: 700 !important;
letter-spacing: .035em;
}
#quienes-somos .section-title,
#quienes-somos .quote-line,
#quienes-somos .fact-card {
font-family: var(--original-display) !important;
font-weight: 700 !important;
}
#quienes-somos .section-title,
#quienes-somos .quote-line {
letter-spacing: .018em;
}
/* Solo esta frase usa Ziggurat dentro de Quienes somos */
#quienes-somos .ziggurat-phrase-title {
font-family: var(--ziggurat) !important;
font-weight: 800 !important;
font-size: clamp(42px, 5.15vw, 72px);
line-height: .94;
letter-spacing: .006em;
max-width: 520px;
margin-bottom: 30px;
}
#quienes-somos .fact-card {
letter-spacing: .06em;
}
/* ===== INLINE <style> BLOCK #7 ===== */
/* Fade/ticker visual para Quienes somos: compacto, sin deformar imágenes y con zócalo fuera de la foto */
#quienes-somos .row {
align-items: center !important;
}
#quienes-somos .about-copy-stack {
width: 100%;
max-width: 620px;
margin-left: clamp(0px, 1vw, 18px);
}
#quienes-somos .about-media-wrap {
width: min(100%, 380px);
margin: 0 0 24px;
}
#quienes-somos .about-fade-ticker {
position: relative;
width: 100%;
height: 218px;
overflow: hidden;
background: #181f20;
border: 1px solid rgba(27,23,27,.14);
box-shadow: 7px 7px 0 var(--accent), 0 16px 38px rgba(27,23,27,.11);
isolation: isolate;
}
#quienes-somos .about-fade-ticker::before {
content: '';
position: absolute;
inset: 0;
z-index: 3;
pointer-events: none;
background: radial-gradient(circle at 18% 18%, rgba(185,168,135,.12), transparent 36%);
}
#quienes-somos .about-fade-ticker::after {
content: '';
position: absolute;
inset: 9px;
z-index: 4;
border: 1px solid rgba(255,255,255,.16);
pointer-events: none;
}
#quienes-somos .about-fade-ticker img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
opacity: 0;
padding: 16px;
transform: scale(.985);
filter: contrast(1.03) saturate(1.02);
animation: aboutImageDissolve 12s infinite;
}
#quienes-somos .about-fade-ticker img:nth-child(1) { animation-delay: 0s; }
#quienes-somos .about-fade-ticker img:nth-child(2) { animation-delay: 4s; }
#quienes-somos .about-fade-ticker img:nth-child(3) { animation-delay: 8s; }
#quienes-somos .about-fade-caption {
display: flex;
align-items: center;
min-height: 34px;
margin-top: 8px;
padding: 0 12px;
background: #1b171b;
color: #fff;
border-left: 4px solid var(--accent);
font-family: var(--mono);
font-size: 9px;
font-weight: 700;
letter-spacing: .105em;
line-height: 1.2;
text-transform: uppercase;
box-shadow: 4px 4px 0 rgba(185,168,135,.22);
}
#quienes-somos .lead-copy {
max-width: 620px;
}
#quienes-somos .lead-copy p {
margin-bottom: 22px;
}
@keyframes aboutImageDissolve {
0% { opacity: 0; transform: scale(.98); }
9% { opacity: 1; transform: scale(1); }
32% { opacity: 1; transform: scale(1); }
42% { opacity: 0; transform: scale(1.01); }
100% { opacity: 0; transform: scale(.98); }
}
@media (max-width: 991.98px) {
#quienes-somos .about-copy-stack {
max-width: 100%;
margin-left: 0;
}
#quienes-somos .about-media-wrap {
width: min(100%, 420px);
margin-top: 0;
}
#quienes-somos .about-fade-ticker {
height: clamp(200px, 38vw, 255px);
box-shadow: 7px 7px 0 var(--accent), 0 14px 34px rgba(27,23,27,.11);
}
#quienes-somos .ziggurat-phrase-title {
max-width: 620px;
}
}
@media (max-width: 575.98px) {
#quienes-somos .ziggurat-phrase-title {
font-size: clamp(40px, 13vw, 58px);
line-height: .96;
margin-bottom: 24px;
}
#quienes-somos .about-media-wrap {
width: min(100%, 340px);
margin: 0 auto 24px;
}
#quienes-somos .about-fade-ticker {
height: 205px;
box-shadow: 6px 6px 0 var(--accent), 0 12px 28px rgba(27,23,27,.12);
}
#quienes-somos .about-fade-ticker img { padding: 14px; }
#quienes-somos .about-fade-ticker::after { inset: 8px; }
#quienes-somos .about-fade-caption {
min-height: 32px;
font-size: 8.2px;
letter-spacing: .08em;
padding-inline: 10px;
}
}
/* ===== INLINE <style> BLOCK #8 ===== */
/* FIX puntual navbar mobile: no toca containers/rows/secciones del sitio */
@media (max-width: 991.98px) {
.site-nav {
max-width: 100vw;
overflow-x: clip;
}
.site-nav > .container {
display: flex;
align-items: center;
flex-wrap: wrap;
}
.site-nav .navbar-brand {
flex: 1 1 auto;
min-width: 0;
max-width: calc(100% - 56px);
margin-right: 8px;
}
.site-nav .brand-logo {
flex: 0 0 auto;
}
.site-nav .brand-text {
display: block;
flex: 1 1 auto;
min-width: 0;
max-width: calc(100vw - 142px) !important;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.site-nav .navbar-toggler {
flex: 0 0 44px;
width: 44px;
margin-left: auto;
}
.site-nav .navbar-collapse {
flex: 0 0 100%;
width: 100%;
max-width: 100%;
margin-left: 0;
margin-right: 0;
}
.site-nav .navbar-collapse.collapse:not(.show) {
display: none;
}
.site-nav .navbar-collapse.collapsing {
height: 0;
overflow: hidden;
}
.site-nav .navbar-nav {
width: 100%;
align-items: stretch !important;
}
.site-nav .navbar-nav .nav-link,
.site-nav .navbar-nav .nav-cta {
width: 100%;
}
}
@media (max-width: 390px) {
.site-nav .brand-text {
font-size: 15px !important;
letter-spacing: .025em !important;
max-width: calc(100vw - 132px) !important;
}
}
/* ===== INLINE <style> BLOCK #9 ===== */
/* FIX mobile fino: textos largos sin ensanchar el sitio */
@media (max-width: 575.98px) {
html,
body {
width: 100%;
max-width: 100%;
overflow-x: hidden;
}
main,
section,
footer,
.container,
.row,
[class*="col-"] {
min-width: 0;
}
.section-title,
.muon-product-title,
#quienes-somos .ziggurat-phrase-title,
.service-card h3,
.why-card h3,
.accordion-button,
.contact-detail strong,
.footer-brand-name,
.footer-list a,
.muon-chip,
.muon-product-link,
.btn-accent,
.btn-outline-dark-brand,
.btn-submit {
max-width: 100%;
white-space: normal;
overflow-wrap: break-word;
word-break: normal;
hyphens: auto;
}
.section-title {
font-size: clamp(34px, 10.4vw, 46px) !important;
line-height: 1;
letter-spacing: .004em;
}
#cervezas .section-title,
#estilos .section-title,
#trabajos .section-title,
#contacto .section-title {
font-size: clamp(32px, 9.8vw, 42px) !important;
line-height: 1.03;
}
#quienes-somos .ziggurat-phrase-title {
font-size: clamp(36px, 11.2vw, 50px) !important;
line-height: .98;
letter-spacing: .002em;
}
.muon-product-copy,
.muon-product-media,
.muon-product-row,
.muon-products-head {
width: 100%;
max-width: 100%;
min-width: 0;
}
.muon-product-title {
font-size: clamp(34px, 10.6vw, 44px) !important;
line-height: .98;
letter-spacing: .002em;
text-wrap: balance;
}
.muon-product-desc,
.muon-products-head p,
.section-subtitle,
.lead-copy {
max-width: 100%;
overflow-wrap: break-word;
}
.muon-product-meta {
width: 100%;
max-width: 100%;
min-width: 0;
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.muon-chip {
min-width: 0;
max-width: 100%;
min-height: 32px;
padding: 8px 11px;
font-size: 11.5px;
line-height: 1.15;
letter-spacing: .04em !important;
text-align: center;
}
.muon-product-link,
.btn-accent,
.btn-outline-dark-brand,
.btn-submit {
min-width: 0;
line-height: 1.18;
text-align: center;
}
.muon-product-link {
padding: 13px 14px;
letter-spacing: .045em !important;
}
.service-card h3,
.why-card h3 {
font-size: 18px;
line-height: 1.16;
letter-spacing: .025em !important;
}
.accordion-button {
gap: 8px;
line-height: 1.18;
}
.faq-num {
flex: 0 0 auto;
}
}
@media (max-width: 390px) {
.section-title {
font-size: clamp(30px, 9.5vw, 38px) !important;
}
#cervezas .section-title,
#estilos .section-title,
#trabajos .section-title,
#contacto .section-title {
font-size: clamp(29px, 9.2vw, 36px) !important;
}
.muon-product-title {
font-size: clamp(30px, 9.7vw, 38px) !important;
line-height: 1;
}
#quienes-somos .ziggurat-phrase-title {
font-size: clamp(32px, 10.5vw, 44px) !important;
}
.muon-chip {
font-size: 11px;
letter-spacing: .032em !important;
padding-inline: 9px;
}
}
/* ===== INLINE <style> BLOCK #10 ===== */
.muon-products {
background: #fff;
color: #1b171b;
overflow: hidden;
}
.muon-products-head {
max-width: 780px;
margin: 0 auto 64px;
text-align: center;
}
.muon-products-head p {
margin: 18px auto 0;
max-width: 660px;
font-size: 17px;
line-height: 1.75;
color: #666;
}
.muon-product-row {
display: grid;
grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
gap: clamp(28px, 5vw, 72px);
align-items: center;
padding: clamp(42px, 5vw, 76px) 0;
border-top: 1px solid rgba(27,23,27,.12);
}
.muon-product-row:first-of-type {
border-top: 0;
padding-top: 0;
}
.muon-product-row:nth-of-type(even) .muon-product-copy {
order: 2;
}
.muon-product-row:nth-of-type(even) .muon-product-media {
order: 1;
}
.muon-product-kicker {
display: inline-flex;
align-items: center;
gap: 10px;
margin-bottom: 14px;
font-family: var(--mono, monospace);
font-size: 10px;
font-weight: 700;
letter-spacing: .18em;
text-transform: uppercase;
color: #9f8d6c;
}
.muon-product-kicker::before {
content: "";
width: 24px;
height: 2px;
background: #b9a887;
}
.muon-product-title {
font-family: var(--display, system-ui, sans-serif);
font-size: clamp(44px, 7vw, 92px);
line-height: .9;
letter-spacing: .02em;
text-transform: uppercase;
color: #1b171b;
margin: 0 0 18px;
}
.muon-product-desc {
max-width: 560px;
font-size: 16px;
line-height: 1.78;
color: #565656;
margin: 0 0 24px;
}
.muon-product-meta {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 28px;
}
.muon-chip {
display: inline-flex;
align-items: center;
min-height: 36px;
padding: 0 14px;
border: 1px solid rgba(27,23,27,.16);
background: #f6f3ee;
color: #1b171b;
font-family: var(--display, system-ui, sans-serif);
font-size: 13px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
}
.muon-product-link {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 0 22px;
background: #1b171b;
color: #fff;
font-family: var(--display, system-ui, sans-serif);
font-size: 14px;
font-weight: 700;
letter-spacing: .09em;
text-transform: uppercase;
transition: transform .2s ease, background .2s ease, color .2s ease;
clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%);
}
.muon-product-link:hover {
background: #b9a887;
color: #1b171b;
transform: translateY(-2px);
}
.muon-product-frame {
background: #181f20;
padding: clamp(10px, 1.8vw, 18px);
box-shadow: 14px 14px 0 #b9a887, 0 24px 70px rgba(27,23,27,.18);
border: 1px solid rgba(27,23,27,.12);
overflow: hidden;
}
.muon-product-img-wrap {
width: 100%;
aspect-ratio: 4 / 5.55;
background: #181f20;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.muon-product-img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
display: block;
background: #181f20;
}
.muon-products .carousel-control-prev,
.muon-products .carousel-control-next {
width: 46px;
height: 46px;
top: 50%;
transform: translateY(-50%);
opacity: 1;
background: rgba(27,23,27,.72);
border-radius: 999px;
margin: 0 10px;
}
.muon-products .carousel-control-prev-icon,
.muon-products .carousel-control-next-icon {
width: 2rem;
height: 2rem;
background-size: 60% 60%;
}
.muon-products .carousel-indicators {
bottom: 12px;
margin-bottom: 0;
}
.muon-products .carousel-indicators button {
width: 9px;
height: 9px;
border-radius: 50%;
border: 0;
background: rgba(255,255,255,.62);
}
.muon-products .carousel-indicators button.active {
background: #fff;
}
@media (max-width: 991.98px) {
.muon-product-row {
grid-template-columns: 1fr;
gap: 30px;
}
.muon-product-row:nth-of-type(even) .muon-product-copy,
.muon-product-row:nth-of-type(even) .muon-product-media {
order: initial;
}
.muon-product-frame {
box-shadow: 10px 10px 0 #b9a887, 0 18px 48px rgba(27,23,27,.16);
}
}
@media (max-width: 575.98px) {
.muon-products-head {
margin-bottom: 42px;
}
.muon-product-row {
padding: 46px 0;
}
.muon-product-title {
font-size: clamp(42px, 15vw, 62px);
}
.muon-product-desc {
font-size: 15px;
}
.muon-product-link {
width: 100%;
}
.muon-product-img-wrap {
aspect-ratio: 4 / 5.6;
}
.muon-products .carousel-control-prev,
.muon-products .carousel-control-next {
width: 40px;
height: 40px;
margin: 0 6px;
}
}