/* ==========================================================================
   XLH Argentina — Historias de Pacientes (page-specific styles)
   Sections:
     1. Stories hero (quote panel + featured photo)
     2. Breadcrumb
     3. Stories grid (3 video cards with cyan border + yellow accent)
     4. Social resources strip
     5. Responsive breakpoints
   ========================================================================== */


/* ==========================================================================
   1. STORIES HERO
   Layout: left quote panel (light grey gradient) + right featured photo.
   Banner height locked at 350px on tablet/desktop, stacks on mobile.
   ========================================================================== */

.container-his
{
 max-width: 1176px;
margin-inline:auto;
}

.stories-hero {
    padding: 32px 0 40px;
    background: var(--color-white);
}

.stories-hero__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: stretch;
}

/* Mobile-first: show the photo above the text. Reset on tablet+. */
.stories-hero__media {
    order: 1;
}

.stories-hero__intro {
    order: 2;
}

/* --- Left: intro/quote panel --- */
.stories-hero__intro {
    background: linear-gradient(180deg, #EDEEF3 0%, #DDDFE7 100%);
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.stories-hero__title {
    font-size: 34px;
    line-height: 1.1;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--color-text);
    margin: 0 0 18px;
}

.stories-hero__quote {
    font-size: 16px;
    line-height: 1.55;
    color: var(--color-text);
    margin: 0 0 22px;
}

.stories-hero__attribution {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 10px;
    border-top: 2px solid var(--color-purple);
    min-width: 140px;
}

.stories-hero__name {
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-purple);
    letter-spacing: 0.5px;
}

.stories-hero__role {
    font-size: 15px;
    font-style: italic;
    color: var(--color-text);
    margin-top: 2px;
}

/* --- Right: featured photo --- */
.stories-hero__media {
    margin: 0;
    overflow: hidden;
    background: #999;
}

.stories-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    min-height: 280px;
}


/* ==========================================================================
   2. BREADCRUMB
   ========================================================================== */
.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
/*     margin: 0 0 24px; */
	margin: -33px 0 24px;
}

.breadcrumb__link {
    color: var(--color-cyan);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.breadcrumb__link:hover {
    color: var(--color-cyan-dark);
}

.breadcrumb__sep {
    color: var(--color-text);
    font-weight: 400;
}

.breadcrumb__current {
    color: #333333;
}


/* ==========================================================================
   3. STORIES GRID
   3 cards. Each: image with play overlay, body with cyan side borders +
   thick cyan bottom border + yellow accent strip beneath.
   ========================================================================== */
.stories {
    padding: 32px 0 56px;
    background: var(--color-white);
}

.stories__heading {
    font-size: 26px;
    font-weight: 700;
/*     text-transform: uppercase; */
    color: var(--color-text);
    margin: 0 0 10px;
    letter-spacing: 0.3px;
    line-height: 1.2;
}

.stories__intro {
    font-size: 15px;
    color: var(--color-text);
    margin: 0 0 32px;
    line-height: 1.55;
}

.stories__email {
    color: var(--color-purple);
    font-weight: 700;
    text-decoration: none;
    transition: color var(--transition-fast);
}

.stories__email:hover {
    color: var(--color-purple-dark);
    text-decoration: underline;
}

.stories__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
}

/* --- Single story card --- */
.story-card {
    display: flex;
    flex-direction: column;
    background: var(--color-white);
}

.story-card__media {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: #999;
    cursor: pointer;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    transition: transform var(--transition-fast);
}

.story-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.story-card__play {
    position: absolute;
    left: 15%;
    top: 80%;
    width: 50px;
    height: 50px;
    transform: translate(-50%, -50%);
    transition: transform var(--transition-fast);
    pointer-events: none;
}

.story-card__media:hover .story-card__play {
    transform: translate(-50%, -50%) scale(1.1);
}

.story-card__play svg {
    width: 100%;
    height: 100%;
}

.story-card__body {
    flex: 1;
    padding: 16px;
    border: 1px solid var(--color-cyan);
    border-top: 0;
    border-bottom-width: 7px;
}

.story-card__title {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-text);
    margin: 0 0 10px;
    line-height: 1.3;
    letter-spacing: 0.3px;
	text-transform: none;
}

.story-card__quote {
    font-size: 15px;
    line-height: 1.5;
    color: var(--color-text);
    margin: 0;
}

/* Yellow accent strip below each card */
.story-card::after {
    content: "";
    display: block;
    height: 4px;
    background: var(--color-yellow);
}


/* ==========================================================================
   4. SOCIAL RESOURCES
   ========================================================================== */
.social-resources {
    padding: 0 56px 50px 56px;
    background: var(--color-white);
}

.social-resources__divider {
    border: 0;
    height: 2px;
    background: rgba(128, 128, 128, 0.15);
    margin: 0 0 32px;
}

.social-resources__heading {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--color-text);
    margin: 0 0 18px;
    letter-spacing: 0.3px;
    padding: 0 56px;
}

.social-resources__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.social-resource__link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--color-purple);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.social-resource__link:hover {
    color: var(--color-purple-dark);
}

.social-resource__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    background: var(--color-purple);
    border-radius: 50%;
    flex-shrink: 0;
    transition: background var(--transition-fast);
}

.social-resource__link:hover .social-resource__icon {
    background: var(--color-purple-dark);
}

.social-resource__icon svg {
    width: 16px;
    height: 16px;
}

.social-resource__label {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}


/* ==========================================================================
   5. RESPONSIVE BREAKPOINTS
   ========================================================================== */

/* --- Tablet — 768px and up --- */
@media (min-width: 768px) {

    .stories-hero {
        padding: 40px 0 50px;
    }

    .stories-hero__grid {
        grid-template-columns: 1.1fr 1fr;
        gap: 0;
        height: 350px;
    }
	
	.page-hero__inner {
    display: grid;
    grid-template-columns: 55% 45%;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding:2rem 0;
}
	
	.page-hero__content {
   background: linear-gradient(to right, #E7E7E6 0%, #E2E2E1 50%, #FFFFFF 100%);
    padding: 64px 56px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 367px;

}

	
	.page-hero__title {
        margin: 0 0 79px 0;
        font-size: 25px;
        line-height: 1.3;
        color: #333;
        font-family: 'Work Sans';
}
	
.page-hero__line {
        display: block;
        width: 136px;
        border-top: 2px solid #6D72A2;
	}

.page-hero__author {
        margin: 0;
        color: #6D72A2;
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 27px;
        font-family: 'Work Sans';
}

.page-hero__role {
       margin: 0;
        font-size: 16px;
        font-style: italic;
        color: #2F2F28;
        line-height: 24px;
        font-family: 'Work Sans';
}	
	
	.page-hero__text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

	
	
	
	.page-hero__media {
    width: 100%;
}

	.page-hero__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

	.page-hero__name {
    position: absolute;
    right: 30px;
    bottom: 25px;
}

.page-hero__name p {
    color: #fff;
    text-align: right;
}
	
	
	
    /* Restore source order on tablet+ (intro left, photo right) */
    .stories-hero__intro,
    .stories-hero__media {
        order: 0;
    }

    .stories-hero__intro {
        padding: 40px 48px;
    }

    .stories-hero__title {
        font-size: 40px;
        margin-bottom: 20px;
    }

    .stories-hero__quote {
        font-size: 26px;
		font-weight: 600;
    }
	
	

    .stories-hero__media img {
        min-height: 100%;
        height: 100%;
    }

    /* Stories grid: 3 columns on tablet+ */
    .stories {
        padding: 40px 0 60px;
    }

    .stories__heading {
        font-size: 28px;
    }

    .stories__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }

    /* Social resources: horizontal layout */
    .social-resources__list {
        flex-direction: row;
        flex-wrap: wrap;
		 padding: 0 56px;
    }
}


/* --- Desktop — 992px and up --- */
@media (min-width: 992px) {

    .stories-hero__intro {
        padding: 48px 56px;
    }

    .stories-hero__title {
        font-size: 55px;
		margin-bottom: 0;
    }

    .stories {
        padding: 50px 0 70px;
    }

    .stories__heading {
        font-size: 30px;
    }
}


/* --- Small mobile — 480px and below --- */
@media (max-width: 479px) {

    .stories-hero {
        padding: 20px 0 28px;
    }

    .stories-hero__intro {
        padding: 24px 22px;
    }

    .stories-hero__title {
        font-size: 26px;
        margin-bottom: 14px;
    }

    .stories-hero__quote {
        font-size: 15px;
    }

    .stories {
        padding: 28px 0 40px;
    }

    .stories__heading {
        font-size: 22px;
    }

    .stories__intro {
        font-size: 14px;
        margin-bottom: 24px;
    }

    .story-card__title {
        font-size: 15px;
    }

    .story-card__quote {
        font-size: 14px;
    }

    .social-resources__heading {
        font-size: 16px;
		padding: 0px;
    }

    .social-resource__label {
        font-size: 14px;
    }
}

/* adding new */
.content-wrap {
    padding: 0 56px;
}

@media (max-width: 767px) {
    .content-wrap {
        padding: 16px;;
    }
	.social-resources__heading {
        padding: 0px;
    }
	.social-resources__list {

    flex-direction: row;

}
}







/* added need to chek*/
@media (max-width: 991px) {

    .page-hero__inner {
        display: flex;
        flex-direction: column;
    }

    .page-hero__content {
        order: 2;
        padding: 30px 20px;
        background: #E6E7EC;
    }

    .page-hero__media {
        order: 1;
    }

    .page-hero__media img {
        width: 100%;
        height: 240px;
        object-fit: cover;
    }

    .page-hero__name {
        order: 3;
        padding: 20px;
    }

    .page-hero__name p {
        text-align: center;
        color: #333;
    }
}