/* ============================================================
   ALPACA RANTIYKUY — about.css
   Mejoras premium para la página Nosotros.
   Paleta: azul #1F63A4 + naranja #FF7A00 (intocable).
   ============================================================ */

/* ── Base de página ─────────────────────────────────────────── */
body {
    background: #EFF3F8;
}

.about-page {
    padding-bottom: 80px;
}

/* ── Sección genérica ──────────────────────────────────────── */
.home-section {
    padding: 60px 0;
}

/* ── Hero ──────────────────────────────────────────────────── */
.about-hero {
    background: linear-gradient(135deg, #0a2444 0%, #174e83 55%, #1F63A4 100%);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.about-hero::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -100px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,122,0,.13) 0%, transparent 65%);
    pointer-events: none;
}

.about-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at top right, rgba(63,131,197,.26), transparent 45%),
        radial-gradient(ellipse at bottom left, rgba(255,122,0,.06), transparent 40%);
    pointer-events: none;
}

.about-hero-inner {
    position: relative;
    z-index: 1;
}

.about-hero .section-tag {
    color: #FF7A00;
    font-size: .73rem;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-weight: 700;
    margin-bottom: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.about-hero .section-tag::before {
    content: '';
    width: 18px;
    height: 2px;
    background: #FF7A00;
    border-radius: 2px;
}

.about-hero h1 {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(2.4rem, 5vw, 3.8rem);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.05;
    margin: 0 0 18px;
    max-width: 780px;
}

.about-hero-inner > p,
.about-hero .container > p {
    color: rgba(255,255,255,.76);
    max-width: 640px;
    line-height: 1.84;
    font-size: .97rem;
    margin: 0;
}

/* ── Story Grid ─────────────────────────────────────────────── */
.story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: start;
}

.story-content .section-tag {
    color: #FF7A00;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .13em;
    font-weight: 700;
    margin-bottom: 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.story-content .section-tag::before {
    content: '';
    width: 16px;
    height: 2px;
    background: #FF7A00;
    border-radius: 2px;
}

.story-content h2 {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(1.85rem, 3vw, 2.6rem);
    font-weight: 700;
    color: #102A43;
    line-height: 1.1;
    margin: 0 0 16px;
}

.story-content p {
    color: #627D98;
    line-height: 1.84;
    font-size: .95rem;
    margin: 0 0 12px;
}

.story-card {
    background: #ffffff;
    border: 1px solid rgba(31,99,164,.12);
    border-radius: 22px;
    padding: 30px 28px;
    box-shadow: 0 8px 28px rgba(7,25,41,.09);
    position: relative;
    overflow: hidden;
}

.story-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, #1F63A4, #FF7A00);
    border-radius: 22px 22px 0 0;
}

.story-card h3 {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.65rem;
    font-weight: 700;
    color: #102A43;
    margin: 0 0 20px;
    line-height: 1.1;
}

.story-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 10px;
}

.story-card ul li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #627D98;
    font-size: .91rem;
    padding: 11px 14px;
    border-radius: 12px;
    background: #EFF3F8;
    border: 1px solid rgba(31,99,164,.08);
    line-height: 1.4;
    transition: background 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.story-card ul li::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1F63A4;
    flex-shrink: 0;
}

.story-card ul li:hover {
    background: #dce8f5;
    border-color: rgba(31,99,164,.18);
    transform: translateX(3px);
}

/* ── About Pillars ─────────────────────────────────────────── */
.about-pillars {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.about-pillar-card {
    background: #ffffff;
    border: 1px solid rgba(31,99,164,.12);
    border-radius: 22px;
    padding: 32px 28px;
    box-shadow: 0 6px 20px rgba(7,25,41,.08);
    position: relative;
    overflow: hidden;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.about-pillar-card::before {
    content: "";
    position: absolute;
    bottom: -50px;
    right: -50px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(31,99,164,.07) 0%, transparent 70%);
    pointer-events: none;
}

.about-pillar-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 44px rgba(7,25,41,.14);
    border-color: rgba(31,99,164,.22);
}

.about-pillar-card .section-tag {
    color: #FF7A00;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .13em;
    font-weight: 700;
    margin: 0 0 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.about-pillar-card .section-tag::before {
    content: '';
    width: 14px;
    height: 2px;
    background: #FF7A00;
    border-radius: 2px;
}

.about-pillar-card h2 {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(1.65rem, 2.5vw, 2.1rem);
    font-weight: 700;
    color: #102A43;
    line-height: 1.1;
    margin: 0 0 14px;
}

.about-pillar-card p {
    color: #627D98;
    line-height: 1.82;
    font-size: .93rem;
    margin: 0;
}

/* ── Section Head (Para el bloque "Por qué elegirnos") ────── */
.section-head {
    margin-bottom: 36px;
    text-align: center;
}

.section-head .section-tag {
    color: #FF7A00;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .13em;
    font-weight: 700;
    margin: 0 0 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.section-head .section-tag::before {
    content: '';
    width: 16px;
    height: 2px;
    background: #FF7A00;
    border-radius: 2px;
}

.section-head h2 {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: #102A43;
    margin: 0 0 14px;
    line-height: 1.05;
}

.section-head > p {
    color: #627D98;
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.82;
    font-size: .95rem;
}

/* ── Value Grid ─────────────────────────────────────────────── */
.value-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.value-card {
    background: #ffffff;
    border: 1px solid rgba(31,99,164,.12);
    border-radius: 20px;
    padding: 26px 24px;
    box-shadow: 0 4px 16px rgba(7,25,41,.08);
    position: relative;
    overflow: hidden;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.value-card::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #1F63A4, #3F83C5);
    opacity: 0;
    transition: opacity 220ms ease;
}

.value-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 44px rgba(7,25,41,.13);
    border-color: rgba(31,99,164,.20);
}

.value-card:hover::after {
    opacity: 1;
}

.value-card h3 {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.55rem;
    font-weight: 700;
    color: #1F63A4;
    margin: 0 0 12px;
    line-height: 1.15;
}

.value-card p {
    color: #627D98;
    line-height: 1.82;
    font-size: .91rem;
    margin: 0;
}

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 960px) {
    .story-grid   { grid-template-columns: 1fr; gap: 24px; }
    .about-pillars { grid-template-columns: 1fr; }
    .value-grid   { grid-template-columns: repeat(2, 1fr); }
    .about-hero   { padding: 56px 0; }
    .home-section { padding: 44px 0; }
}

@media (max-width: 640px) {
    .about-hero              { padding: 40px 0; }
    .about-hero h1           { font-size: clamp(1.9rem, 7.5vw, 2.6rem); }
    .home-section            { padding: 32px 0; }
    .story-card,
    .about-pillar-card,
    .value-card              { padding: 20px 18px; border-radius: 16px; }
    .value-grid              { grid-template-columns: 1fr; gap: 14px; }
    .section-head h2         { font-size: clamp(1.7rem, 6vw, 2.2rem); }
    .about-pillars           { gap: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .value-card,
    .about-pillar-card,
    .story-card ul li        { transition: none; }
}

/* ── Sección Nuestras Marcas ─────────────────────────────────── */
.about-brands-section {
    background: linear-gradient(135deg, #0f3560 0%, #1a5276 100%);
    padding: 72px 0 64px;
    text-align: center;
    margin-top: 20px;
}

.about-brands-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.about-brands-label {
    font-size: .68rem;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: rgba(255,255,255,.45);
    margin: 0;
}

.about-brands-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 600;
    color: #fff;
    margin: 0;
    letter-spacing: .04em;
}

.about-brands-sub {
    font-size: .95rem;
    color: rgba(255,255,255,.65);
    max-width: 480px;
    line-height: 1.7;
    margin: 0;
}

.about-brands-sub strong {
    color: rgba(255,255,255,.9);
}

.about-brands-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-top: 8px;
    width: 100%;
    max-width: 860px;
}

.about-brand-card {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 16px;
    padding: 28px 32px;
    flex: 1 1 220px;
    max-width: 260px;
    transition: background .25s, transform .25s;
}

.about-brand-card:hover {
    background: rgba(255,255,255,.14);
    transform: translateY(-4px);
}

.about-brand-name {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.35rem;
    font-weight: 600;
    color: #fff;
    margin: 0 0 8px;
    letter-spacing: .04em;
}

.about-brand-desc {
    font-size: .82rem;
    color: rgba(255,255,255,.5);
    margin: 0;
    line-height: 1.5;
}

.about-brands-company {
    font-size: .72rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(255,255,255,.28);
    margin: 8px 0 0;
    border-top: 1px solid rgba(255,255,255,.1);
    padding-top: 20px;
    width: 100%;
    max-width: 860px;
}

@media (max-width: 640px) {
    .about-brands-section { padding: 48px 0 44px; }
    .about-brand-card { max-width: 100%; }
}
