/* The original photo-led composition returns; short copy and separate pricing remain. */
.photo-visual { position:relative; margin:0; border-radius:22px; overflow:hidden; border:1px solid #ff8c0030; background:#0c1420; }
.photo-visual img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.photo-visual::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(0deg,#030812a8,transparent 42%); }
.photo-visual figcaption { position:absolute; left:23px; right:23px; bottom:22px; z-index:1; color:#ffe1c0; font-size:.55rem; line-height:1.9; letter-spacing:.1em; text-shadow:0 2px 12px #000; }
.story-hero-visual:has(.photo-visual) { border-radius:22px; box-shadow:0 35px 85px #0004,0 0 80px #ff8c0006; }
.home-photo-wide .tm-bento-visual { min-height:330px; flex:1; width:100%; }
.home-photo-wide .tm-bento-visual img { width:100%; height:100%; object-fit:cover; object-position:62% center; }
.home-photo-wide .tm-bento-copy { padding-bottom:12px; }
.home-photo-section { padding-block:65px; }
.home-photo-section .tm-feature-grid { align-items:center; gap:60px; }
.home-photo-section .tm-feature-text { margin-bottom:24px; }
.home-photo-section .text-link { margin-top:27px; display:inline-flex; }
.home-editorial-media { position:relative; min-height:430px; aspect-ratio:1.2; padding:0; }
.home-editorial-media>img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.home-photo-section#experiencia-cliente .home-editorial-media>img { object-position:50% 48%; }
.home-photo-caption { position:absolute!important; left:20px; right:20px; bottom:20px; padding:12px 16px; z-index:2; border:1px solid #ff8c0030; border-radius:10px; background:#030812cc; color:#ffd1a0; font-size:.56rem; line-height:1.7; letter-spacing:.1em; backdrop-filter:blur(12px); }
.home-photo-restored .presentation-preview { background-image:linear-gradient(0deg,#030812d0,#03081235 80%),url('/images/editorial-20261023/presentacion.webp'); background-position:center; }
.home-photo-restored .presentation-preview-brand { text-shadow:0 3px 20px #000; }
.home-photo-restored .home-agent { padding-block:75px; }
.resource-image.resource-photo { aspect-ratio:1.7; }
.resource-photo img { filter:brightness(.86); }
.resource-card:hover .resource-photo img { filter:brightness(1); }
@media(min-width:901px) {
    .home-photo-section--reverse .tm-feature-content { grid-column:2;grid-row:1; }
    .home-photo-section--reverse .tm-feature-media { grid-column:1;grid-row:1; }
}
@media(max-width:1100px) {
    .home-photo-section .tm-feature-grid { gap:35px; }
    .home-editorial-media { min-height:360px; }
}
@media(max-width:900px) {
    .story-hero-visual:has(.photo-visual) { max-width:650px; }
    .home-photo-section .tm-feature-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
    .home-editorial-media { width:100%; min-height:0; aspect-ratio:1.5; }
    .home-photo-section#experiencia-cliente .home-editorial-media { aspect-ratio:1.2; }
    .home-photo-section { padding-block:45px; }
}
@media(max-width:540px) {
    .photo-visual,.story-hero-visual:has(.photo-visual) { border-radius:16px; }
    .photo-visual figcaption { left:16px; right:16px; bottom:15px; font-size:.47rem; letter-spacing:.07em; }
    .home-photo-wide .tm-bento-visual { min-height:240px; aspect-ratio:1.45; }
    .home-photo-wide .tm-bento-visual img { object-position:62% center; }
    .home-photo-section { padding-block:35px; }
    .home-editorial-media { aspect-ratio:1.2; }
    .home-photo-caption { left:14px; right:14px; bottom:14px; padding:10px 12px; font-size:.5rem; }
    .home-photo-section .tm-chip { font-size:.69rem; }
    .home-photo-restored .home-agent { padding-block:45px; }
    .home-photo-restored .presentation-preview { background-image:linear-gradient(0deg,#030812d0,#03081235 80%),url('/images/editorial-20261023/presentacion-small.webp'); }
}
