
:root{--gold:#f5cf7a;--cream:#f8f5ef;--black:#0b0908}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090705;color:var(--cream);font-family:Arial,Helvetica,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:5px}button,a{ -webkit-tap-highlight-color:transparent}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;padding:24px clamp(18px,5.8vw,115px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(#0c0809a6,transparent)}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{font-family:Georgia,serif;color:var(--gold);font-size:35px;font-style:italic}.brand-name{font-family:Georgia,serif;font-size:23px;line-height:1}.brand small{display:block;letter-spacing:2px;font:9px Arial;margin-top:5px}.nav{display:flex;align-items:center;gap:clamp(12px,1.5vw,30px)}.nav a{font-size:14px;text-decoration:none;transition:color .2s,transform .2s}.nav a:hover{color:var(--gold);transform:translateY(-2px)}.nav .header-cta{border:1px solid var(--gold);color:var(--gold);padding:13px 20px;border-radius:50px}.menu-toggle{display:none;border:1px solid #cda75c;color:white;background:#17100b;border-radius:10px;font-size:24px;padding:7px 13px}.section{position:relative;min-height:100svh;display:flex;align-items:center;background-size:cover;background-position:center;padding:110px clamp(22px,7vw,145px) 72px;overflow:hidden}.section:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0004,transparent 80%)}.section>*{position:relative;z-index:1}.eyebrow{letter-spacing:.36em;color:#f5cf7a;font-size:clamp(13px,1.1vw,20px);font-weight:600;margin:0 0 20px}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em;line-height:1.04}h1,h2,h3,p{margin-top:0}.gold{color:#f5cf7a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:60px;border-radius:99px;padding:15px 30px;text-decoration:none;font-size:17px;cursor:pointer;transition:transform .25s,box-shadow .25s,filter .25s,background .25s}.btn:hover{transform:translateY(-5px);filter:brightness(1.08);box-shadow:0 15px 36px #e8b65e60}.btn-gold{background:linear-gradient(#ffe6a8,#eeb95d);color:#17100b;font-weight:600;box-shadow:0 8px 28px #0006}.btn-ghost{border:1px solid #f5cf7a;color:#f5cf7a;background:#0806058c}.hero{background-image:url('img/home-bg.png');padding-left:8%;}.hero-copy{max-width:670px;margin-top:65px}.hero h1{font-size:clamp(49px,5.5vw,104px);margin-bottom:26px}.hero p.desc{font-size:clamp(18px,1.6vw,29px);line-height:1.4;max-width:610px;color:#f2eeeb}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:30px 0}.play-link{display:inline-flex;align-items:center;gap:13px;text-decoration:none}.play-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;border:1px solid #f5cf7a;color:#f5cf7a;background:#0c0909aa;transition:transform .2s}.play-link:hover .play-icon{transform:scale(1.12)}.scroll-down{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:13px;margin-top:20px}.scroll-down span{border:1px solid white;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.center-section{justify-content:center;text-align:center}.capabilities{background-image:url('img/cap-bg.png');flex-direction:column;justify-content:center;gap:55px}.capabilities h2{font-size:clamp(18px,2vw,32px);letter-spacing:.3em;text-transform:uppercase;line-height:1.6;font-family:Arial;font-weight:400}.card-row{display:flex;justify-content:center;align-items:stretch;gap:22px;max-width:1550px;width:100%}.image-card{position:relative;display:block;flex:1;min-width:0;text-decoration:none;border-radius:22px;transition:transform .28s,filter .28s,box-shadow .28s;filter:none}.image-card img{display:block;width:100%;height:auto;border-radius:inherit}.image-card:hover{transform:translateY(-13px) scale(1.025);filter:brightness(1.08)}.image-card:active{transform:translateY(-3px)}.solutions{background-image:url('img/sol-bg.png')}.sol-content{width:min(720px,100%);padding:50px 48px;border-radius:28px;background:#faf8f1e9;color:#15100d;box-shadow:0 18px 60px #0005;backdrop-filter:blur(6px)}.sol-content .eyebrow{color:#a56e27}.sol-content h2{font-size:clamp(42px,4.2vw,78px)}.sol-content p:not(.eyebrow){font-size:clamp(18px,1.5vw,27px);line-height:1.4}.channels{background-image:url('img/channels-bg.png');flex-direction:column;justify-content:center}.channels h2{font-size:clamp(47px,4.8vw,90px);margin:0 0 22px}.channels .intro{font-size:clamp(19px,1.55vw,30px);max-width:1100px;line-height:1.4;margin:0 auto}.channel-row{display:flex;justify-content:center;gap:clamp(15px,2.3vw,44px);flex-wrap:wrap;margin:36px 0 45px}.channel-row .image-card{flex:0 1 auto;width:clamp(80px,7vw,135px);border-radius:24px}.plans{background-image:url('img/plans-bg.png');flex-direction:column;justify-content:center}.plans h2{font-size:clamp(40px,4vw,73px);margin:0 0 10px}.plans .intro{font-size:clamp(16px,1.25vw,24px);max-width:900px}.plan-row{max-width:1230px;margin-top:32px;align-items:center;gap:25px}.plan-row .image-card{flex:0 1 370px}.resources{background-image:url('img/res-bg.png');display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.9fr);gap:40px;align-content:center;align-items:center}.resources h2{font-size:clamp(43px,3.3vw,66px)}.resources .intro{font-size:clamp(18px,1.55vw,28px);line-height:1.4}.resources-right{text-align:center}.resource-row{gap:18px;align-items:center}.resource-row .image-card{flex:1}.resource-cta{margin-top:25px}.end{background-image:url('img/end-bg.png');justify-content:center;text-align:center}.end-content{width:min(1100px,100%);padding:55px 60px;border-radius:28px;background:#fffdf4e0;color:#12100c;backdrop-filter:blur(8px);box-shadow:0 24px 70px #0005}.end-content .eyebrow{color:#996b35}.end h2{font-size:clamp(45px,4.6vw,85px);max-width:960px;margin:0 auto 18px}.end .intro{font-size:clamp(20px,1.6vw,30px);max-width:850px;margin:0 auto 30px}.footer{background:#0b0807;padding:60px 6vw 25px;border-top:1px solid #9b7a4b55}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:36px}.footer h3{color:#f5cf7a;font-size:15px}.footer a{display:block;text-decoration:none;margin:12px 0;color:#d9d1c7;font-size:14px}.footer a:hover{text-decoration:underline;color:#f5cf7a}.footer .brand{display:inline-flex}.footer p{color:#b6aaa0;line-height:1.6}.footer-bottom{border-top:1px solid #ffffff2b;margin-top:45px;padding-top:25px;color:#a99c90;font-size:12px;line-height:1.6}.subpage{background:linear-gradient(135deg,#1a120d,#080706);min-height:100vh;padding:135px 22px 80px}.subpage-inner{max-width:1000px;margin:auto}.subpage h1{font:500 clamp(38px,4vw,64px)/1.1 Georgia,serif;color:#f5cf7a}.legal-document{background:#fffaf1;color:#231c14;padding:clamp(24px,4vw,65px);border-radius:22px;line-height:1.7;font-size:17px}.legal-document h2{font:600 27px Georgia,serif;margin:35px 0 12px}.legal-document a{color:#704b15}.subpage .site-header{position:relative;margin:-135px -22px 65px;background:#090706;padding:24px 6vw}.subnav{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0 30px}.subnav a{border:1px solid #a17e4d;border-radius:50px;padding:10px 17px;text-decoration:none}.subnav a:hover{background:#b4894e;color:#111}.mini-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.mini-card{background:#fffaf1;color:#1c150f;padding:28px;border-radius:18px}.mini-card h3{font:600 25px Georgia,serif}.mini-card p{line-height:1.5}.mini-card a{color:#6e470b;font-weight:600}.note{font-size:14px;color:#b6aaa0}.pdf-link{display:inline-block;padding:12px 22px;background:#c79d57;color:#16100b;border-radius:50px;text-decoration:none;font-weight:600;margin-top:12px}@media(max-width:1100px){.site-header{padding:22px}.nav{gap:11px}.nav a{font-size:12px}.resources{grid-template-columns:1fr}.resources-copy{text-align:center}.resources h2{max-width:680px;margin:0 auto 20px}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-header{padding:16px 20px}.brand-name{font-size:20px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:75px;left:12px;right:12px;flex-direction:column;align-items:stretch;padding:20px;background:#100c0bf5;border:1px solid #c7a268;border-radius:16px}.nav.open{display:flex}.nav a{font-size:17px;padding:9px}.section{padding:105px 20px 55px;min-height:780px}.hero{background-position:60% center}.hero-copy{margin-top:25px}.hero h1{font-size:clamp(43px,10vw,68px)}.hero-actions{gap:18px}.capabilities{gap:30px}.card-row{flex-direction:column;max-width:460px}.image-card{flex:none!important;width:100%;max-width:100%}.channel-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.channel-row .image-card{width:100%}.plan-row{max-width:390px}.sol-content{padding:30px 24px}.sol-content h2{font-size:45px}.resources{display:flex;flex-direction:column}.resource-row{max-width:330px;margin:auto}.end-content{padding:35px 22px}.footer-grid{grid-template-columns:1fr 1fr}.mini-card-grid{grid-template-columns:1fr}.subpage .site-header{margin-bottom:45px}}@media(max-width:460px){.footer-grid{grid-template-columns:1fr}.channel-row{grid-template-columns:repeat(2,1fr);max-width:250px}.hero-actions .btn{font-size:14px}.section{min-height:730px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Audiomedia: efectos visuales adicionales. No modifica tamaños, imágenes ni layout. */
@media (prefers-reduced-motion: no-preference) {
  .section { background-position: center calc(50% + var(--am-parallax, 0px)); }
  .hero { background-position: 50% calc(50% + var(--am-parallax, 0px)); }
  @media (max-width:760px) {
    .hero { background-position: 60% calc(50% + var(--am-parallax, 0px)); }
  }
  .am-motion-ready .am-reveal {
    opacity: 0;
    translate: 0 26px;
    transition: opacity .8s cubic-bezier(.2,.65,.2,1), translate .8s cubic-bezier(.2,.65,.2,1);
    transition-delay: var(--am-delay, 0ms);
  }
  .am-motion-ready .am-reveal.am-visible { opacity:1; translate:0 0; }
}
@media (prefers-reduced-motion: reduce) {
  .section { --am-parallax:0px !important; }
}


/* AUDIOMEDIA: fondos fijos entre secciones, sin modificar imágenes ni dimensiones. */
@media (min-width: 761px) and (prefers-reduced-motion: no-preference) {
  main > .section {
    background-attachment: fixed !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }
  main > .section::after { content: none !important; }
}
/* En móviles se evita background-attachment:fixed por compatibilidad con iOS/Android. */
@media (max-width: 760px), (prefers-reduced-motion: reduce) {
  main > .section { background-attachment: scroll !important; }
  main > .section::after { content: none !important; }
}

/* V4: fondos anclados a la ventana con desplazamiento lento real. */
@media (min-width: 761px) and (prefers-reduced-motion: no-preference) {
  main > .section {
    background-attachment: fixed !important;
    background-position: center calc(50% + var(--am-slow-offset, 0px)) !important;
    background-size: cover !important;
  }
}

/* V5: aparicion progresiva de tarjetas SOLO en movil.
   No altera escritorio, parallax, imagenes, dimensiones ni distribucion. */
@media (max-width: 760px) and (prefers-reduced-motion: no-preference) {
  html.am-ready main > .section .image-card.am-card:not(.am-show) {
    opacity: 0;
    translate: 0 55px;
  }
  html.am-ready main > .section .image-card.am-card {
    transition: opacity 850ms cubic-bezier(.22,.65,.22,1),
                translate 850ms cubic-bezier(.22,.65,.22,1),
                transform .28s, filter .28s, box-shadow .28s;
    transition-delay: var(--am-delay, 0ms);
  }
  html.am-ready main > .section .image-card.am-card.am-show {
    opacity: 1;
    translate: 0 0;
  }
}

/* V6: eliminar halo y sombra angular de tarjetas SOLO en móvil.
   No modifica dimensiones, bordes, imágenes ni animaciones. */
@media (max-width: 760px) {
  main > .section .image-card,
  main > .section .image-card:hover,
  main > .section .image-card:active {
    filter: none !important;
    box-shadow: none !important;
  }
}

/* V7 - SOLO ESCRITORIO: pantalla negra inicial y tarjetas que aparecen
   despues de que el fondo de su seccion se haya podido contemplar.
   Sin cambios en dimensiones, tarjetas, fondos, parallax ni estilos moviles. */
@media (min-width: 761px) and (prefers-reduced-motion: no-preference) {
  html.am-js .am-loader {
    position: fixed; inset: 0; z-index: 2147483000;
    display: grid; place-items: center;
    background: #000; opacity: 1; visibility: visible;
    transition: opacity 650ms ease, visibility 650ms ease;
  }
  html.am-js.am-page-loaded .am-loader {
    opacity: 0; visibility: hidden; pointer-events: none;
  }
  .am-loader-mark {
    color: #f5cf7a; font-family: Georgia, serif; font-size: clamp(76px, 12vw, 132px);
    font-weight: 700; line-height: 1; letter-spacing: -.06em;
    animation: am-loader-pulse 1.8s ease-in-out infinite;
  }
  @keyframes am-loader-pulse { 0%,100% { opacity: .55; } 50% { opacity: 1; } }
  html.am-js main > .section .image-card {
    opacity: 0 !important;
    transition: opacity 1250ms ease, transform .28s, filter .28s, box-shadow .28s !important;
    transition-delay: 0ms !important;
  }
  html.am-js.am-page-loaded main > .section .image-card.am-desktop-visible {
    opacity: 1 !important;
  }
}
/* Sin animaciones forzadas en movil o para usuarios con movimiento reducido. */
@media (max-width: 760px), (prefers-reduced-motion: reduce) {
  .am-loader { display: none !important; }
}

/* Capacidades: tarjetas HTML con fotos originales; resto de secciones intacto. */
#capacidades .card-row { align-items:stretch; }
#capacidades .am-cap-card {
  position:relative; display:flex; align-items:stretch; isolation:isolate;
  aspect-ratio:504 / 334; overflow:hidden; background:#fff; color:#161616;
  border-radius:22px; text-align:left;
  box-shadow:0 10px 25px rgba(0,0,0,.20),0 24px 46px rgba(0,0,0,.18) !important;
}
#capacidades .am-cap-card:hover {
  box-shadow:0 15px 30px rgba(0,0,0,.23),0 28px 55px rgba(0,0,0,.20) !important;
}
#capacidades .am-cap-card .am-cap-photo {
  position:absolute; inset:0 0 0 auto; z-index:0; width:47%; height:100%;
  object-fit:cover; object-position:center; border-radius:0;
}
#capacidades .am-cap-card::after {
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(90deg,#fff 0%,#fff 40%,rgba(255,255,255,.94) 51%,rgba(255,255,255,.38) 66%,transparent 83%);
}
#capacidades .am-cap-card-copy {
  position:relative; z-index:1; width:72%; min-width:0;
  display:flex; flex-direction:column; align-items:flex-start;
  padding:clamp(15px,2.2vw,36px) clamp(14px,2vw,33px);
}
#capacidades .am-cap-icon {display:block; width:clamp(32px,5vw,65px); height:clamp(32px,5vw,65px); color:#ad5315; margin-bottom:clamp(9px,1.3vw,18px)}
#capacidades .am-cap-icon svg {display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
#capacidades .am-cap-icon circle {fill:currentColor;stroke:none}
#capacidades .am-cap-card h3 {font-family:Arial,Helvetica,sans-serif;font-size:clamp(16px,2vw,31px);font-weight:700;letter-spacing:-.035em;line-height:1.15;margin:0 0 clamp(10px,1.3vw,20px)}
#capacidades .am-cap-card p {font-size:clamp(12px,1.35vw,21px);line-height:1.4;margin:0;max-width:240px}
#capacidades .am-cap-link {display:flex;align-items:center;gap:clamp(12px,2vw,28px);width:100%;border-top:1px solid #e7e7e7;padding-top:clamp(10px,1.5vw,20px);margin-top:auto;font-size:clamp(14px,1.6vw,23px);font-weight:700;white-space:nowrap}
#capacidades .am-cap-link span {font-size:1.4em;font-weight:400}
@media(max-width:760px) {
  #capacidades .am-cap-card {width:100%;max-width:460px;aspect-ratio:504 / 334}
  #capacidades .am-cap-card-copy {padding:clamp(15px,5vw,30px)}
  #capacidades .am-cap-icon {width:clamp(35px,10vw,62px);height:clamp(35px,10vw,62px)}
  #capacidades .am-cap-card h3 {font-size:clamp(19px,5vw,29px)}
  #capacidades .am-cap-card p {font-size:clamp(13px,3.4vw,20px)}
  #capacidades .am-cap-link {font-size:clamp(15px,4vw,21px)}
}


/* Planes: tarjetas HTML independientes, con relieve y proporciones uniformes. */
#planes .plan-row {align-items:stretch; gap:25px;}
#planes .am-plan-card {
  position:relative; display:flex; flex-direction:column; flex:1 1 0; min-width:0;
  width:auto; min-height:505px; padding:clamp(22px,2.5vw,36px);
  text-align:left; color:#151515; background:linear-gradient(145deg,#fff 0%,#fff 58%,#f4f2ef 100%);
  border:1px solid rgba(255,255,255,.95); border-radius:24px;
  box-shadow:inset 0 2px 3px rgba(255,255,255,.95),0 4px 8px rgba(0,0,0,.17),0 20px 45px rgba(0,0,0,.24) !important;
  filter:none !important;
  transition:transform .28s ease,box-shadow .28s ease,opacity 1.25s ease !important;
}
#planes .am-plan-card:hover {
  transform:translateY(-10px);
  box-shadow:inset 0 2px 3px rgba(255,255,255,.95),0 12px 22px rgba(0,0,0,.22),0 30px 56px rgba(0,0,0,.30) !important;
  filter:none !important;
}
#planes .am-plan-icon {width:76px;height:76px;margin:0 0 19px;color:#151515;flex:none}
#planes .am-plan-icon svg {display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
#planes .am-plan-icon .am-check {stroke:#d75c21;stroke-width:4}
#planes .am-plan-card h3 {font:700 clamp(27px,2.8vw,39px)/1.12 Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin:0 0 8px}
#planes .am-plan-subtitle {font-size:clamp(17px,1.7vw,25px);line-height:1.25;margin:0 0 22px;min-height:2.5em}
#planes .am-plan-features {list-style:none;padding:20px 0 0;margin:0 0 30px;border-top:1px solid #dedede;display:flex;flex-direction:column;gap:20px;flex:1}
#planes .am-plan-features li {display:flex;align-items:center;gap:18px;font-size:clamp(15px,1.4vw,21px);line-height:1.3}
#planes .am-plan-diamond {display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;font-size:26px;line-height:1;color:#111}
#planes .am-plan-button {display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,45px);min-height:65px;padding:12px 18px;border:1.5px solid #777;border-radius:100px;background:linear-gradient(#fff,#f8f8f8);box-shadow:inset 0 2px 4px #fff,0 3px 8px #00000012;font-size:clamp(19px,1.8vw,26px);font-weight:700;white-space:nowrap}
#planes .am-plan-button>span {font-size:1.4em;font-weight:400}
#planes .am-plan-p {color:#fff;background:linear-gradient(145deg,#15120d 0%,#050505 85%) !important;border:2px solid #f6d57d;box-shadow:inset 0 0 0 2px #b28a3b,inset 0 0 25px #b78b3525,0 8px 22px #0009,0 0 24px #f2c85b50 !important}
#planes .am-plan-p:hover {box-shadow:inset 0 0 0 2px #b28a3b,inset 0 0 25px #b78b3525,0 18px 35px #000b,0 0 35px #f2c85b85 !important}
#planes .am-plan-p .am-plan-icon {color:#fbd45c}
#planes .am-plan-p .am-plan-features {border-color:#4b4943}
#planes .am-plan-p .am-plan-diamond {color:#ffd44c}
#planes .am-plan-p .am-plan-button {border:0;background:linear-gradient(#ffe4a3,#f6bb51);color:#111;box-shadow:inset 0 2px 3px #fff8,0 7px 16px #0008}
#planes .am-plan-badge {position:absolute;right:18px;top:18px;padding:11px 16px;border-radius:100px;background:linear-gradient(#ffe6a7,#f3b64e);color:#14100b;font-weight:700;font-size:clamp(13px,1.2vw,18px);box-shadow:inset 0 2px 3px #fff8,0 5px 10px #0007}
@media(max-width:760px) {
  #planes .plan-row {align-items:stretch;max-width:390px}
  #planes .am-plan-card {width:100%;min-height:505px;padding:28px}
  #planes .am-plan-card h3 {font-size:34px}
  #planes .am-plan-subtitle {font-size:22px}
  #planes .am-plan-features li {font-size:19px}
  #planes .am-plan-button {font-size:23px}
}
@media(min-width:761px) and (max-width:1100px) {
  #planes .am-plan-card {padding:20px;min-height:475px}
  #planes .am-plan-features li {gap:8px}
  #planes .am-plan-icon {width:60px;height:60px}
}


/* Recursos: tarjetas HTML uniformes. Fotografías originales sin textos incrustados. */
#recursos .resource-row {align-items:stretch;gap:18px;}
#recursos .am-resource-card {
  display:flex;flex-direction:column;flex:1 1 0;min-width:0;
  background:linear-gradient(155deg,#fff 0%,#fff 68%,#f6f4f1 100%);
  color:#151515;text-align:left;overflow:hidden;border-radius:22px;
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 7px 16px rgba(0,0,0,.16),0 20px 40px rgba(0,0,0,.23) !important;
  filter:none !important;
}
#recursos .am-resource-card:hover {
  box-shadow:0 13px 26px rgba(0,0,0,.20),0 28px 54px rgba(0,0,0,.26) !important;
  filter:none !important;
}
#recursos .am-resource-photo {
  display:block;width:100%;aspect-ratio:276 / 253;overflow:hidden;flex:none;
  background:#eee;
}
#recursos .am-resource-photo img {
  display:block;width:100%;height:100%;object-fit:cover;object-position:center;
  border-radius:0;
}
#recursos .am-resource-copy {
  display:flex;flex-direction:column;align-items:flex-start;flex:1;
  padding:clamp(17px,1.8vw,28px);min-height:235px;
}
#recursos .am-resource-type {
  display:block;color:#858585;font-size:clamp(15px,1.3vw,21px);margin-bottom:12px;
}
#recursos .am-resource-title {
  display:block;font-size:clamp(18px,1.55vw,25px);line-height:1.3;
  letter-spacing:-.025em;
}
#recursos .am-resource-link {
  display:flex;align-items:center;gap:18px;margin-top:auto;padding-top:28px;
  font-size:clamp(17px,1.4vw,23px);font-weight:700;white-space:nowrap;
}
#recursos .am-resource-link span {font-size:1.35em;font-weight:400;}
@media(max-width:760px) {
  #recursos .resource-row {max-width:330px;}
  #recursos .am-resource-card {width:100%;}
  #recursos .am-resource-copy {min-height:230px;padding:24px;}
  #recursos .am-resource-type {font-size:19px;}
  #recursos .am-resource-title {font-size:24px;}
  #recursos .am-resource-link {font-size:21px;}
}
