/* NeuraMed Academy — ficha dinámica v4 */
.solution-v4{
  --detail-blue:#356fd7;
  --detail-blue-soft:#edf3ff;
  --detail-purple:#7357b5;
  --detail-lilac:#f3edfb;
  --detail-pink:#e86f9e;
  --detail-rose:#fcecf3;
  --detail-teal-soft:#e9f8f8;
  --detail-peach:#fff2e9;
}
.solution-v4 .solution-detail-hero{
  position:relative;
  overflow:hidden;
  padding:132px 0 82px;
  background:
    radial-gradient(circle at 92% 16%,rgba(74,206,214,.22) 0,transparent 27%),
    radial-gradient(circle at 6% 86%,rgba(232,111,158,.13) 0,transparent 25%),
    linear-gradient(135deg,#fff 0%,#f8fbff 54%,#f2fbfd 100%);
}
.solution-v4 .solution-detail-hero::before{
  content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:-120px;bottom:-130px;background:rgba(115,87,181,.09)
}
.solution-v4 .solution-detail-grid{
  position:relative;z-index:1;
  grid-template-columns:minmax(390px,.84fr) minmax(620px,1.16fr);
  gap:44px;
  align-items:center;
}
.solution-v4 .solution-detail-copy h1{
  max-width:590px;
  font-size:clamp(2.65rem,4vw,3.85rem);
  line-height:1.06;
  letter-spacing:-.048em;
  text-wrap:balance;
  margin-bottom:19px;
}
.solution-v4 .solution-promise{font-size:1.07rem;line-height:1.55;margin-bottom:10px}
.solution-v4 .solution-summary{font-size:.88rem;line-height:1.72;max-width:570px;margin-bottom:0}
.solution-v4 .solution-code-line{margin-bottom:18px}
.solution-v4 .solution-category-pill{background:var(--detail-teal-soft);border-color:#afe4e8}
.solution-v4 .solution-code-pill{background:linear-gradient(135deg,var(--navy),var(--detail-purple))}
.solution-v4 .solution-actions{margin-top:25px}
.solution-v4 .solution-actions .btn-primary{background:linear-gradient(135deg,var(--teal),var(--detail-blue))}
.solution-v4 .solution-hero-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.solution-v4 .solution-hero-highlights>span{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(79,110,153,.12);border-radius:999px;background:rgba(255,255,255,.85);box-shadow:0 8px 20px rgba(35,55,105,.055);color:#5d7187;font-size:.69rem;font-weight:800}
.solution-v4 .solution-hero-highlights img{width:24px;height:24px;object-fit:contain}
.solution-v4 .highlight-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--detail-lilac);color:var(--detail-purple);font-size:.72rem}
.solution-v4 .video-shell{border:8px solid #0b2349;border-radius:28px;box-shadow:0 34px 74px rgba(20,54,102,.22);min-height:390px}
.solution-v4 .video-poster::after{background:linear-gradient(180deg,transparent 56%,rgba(2,24,52,.58))}
.solution-v4 .video-pending{left:22px;right:22px;bottom:18px;padding:11px 14px;border-radius:12px;background:rgba(4,35,73,.91);font-size:.69rem;line-height:1.45}
.solution-v4 .video-play{background:linear-gradient(145deg,var(--detail-blue),var(--detail-purple))}

.solution-v4 .solution-overview-v4{position:relative;padding:90px 0;background:linear-gradient(180deg,#fff,#fbfdff)}
.solution-v4 .solution-overview-heading{max-width:720px;margin:0 auto 38px;text-align:center}
.solution-v4 .solution-overview-heading h2{font-size:clamp(2.15rem,3.8vw,3.35rem);text-wrap:balance}
.solution-v4 .overview-grid-v4{grid-template-columns:1fr 1fr;gap:25px}
.solution-v4 .info-panel{position:relative;overflow:hidden;min-height:430px;padding:34px 34px 32px;border:0;box-shadow:0 18px 42px rgba(35,55,105,.09)}
.solution-v4 .info-panel::after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-65px;top:-65px;background:rgba(255,255,255,.62)}
.solution-v4 .info-panel-problem{background:linear-gradient(145deg,var(--detail-rose),#fff 72%)}
.solution-v4 .info-panel-solution{background:linear-gradient(145deg,var(--detail-lilac),#fff 72%)}
.solution-v4 .info-panel-icon{position:relative;z-index:1;display:grid;place-items:center;width:66px;height:66px;margin-bottom:23px;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(35,55,105,.09)}
.solution-v4 .info-panel-icon img{width:48px;height:48px;object-fit:contain}
.solution-v4 .info-panel h2{position:relative;z-index:1;max-width:520px;font-size:clamp(1.55rem,2.5vw,2.15rem);text-wrap:balance}
.solution-v4 .info-panel .kicker{position:relative;z-index:1}
.solution-v4 .info-panel-problem .kicker{color:#c94c7c}
.solution-v4 .info-panel-solution .kicker{color:var(--detail-purple)}
.solution-v4 .number-list,.solution-v4 .check-list{position:relative;z-index:1}
.solution-v4 .number-list li,.solution-v4 .check-list li{font-size:.84rem;line-height:1.58}
.solution-v4 .info-panel-problem .number-list li span{background:#fff;color:#c94c7c;box-shadow:0 5px 14px rgba(201,76,124,.12)}
.solution-v4 .info-panel-solution .check-list li::before{background:#fff;color:var(--detail-purple);box-shadow:0 5px 14px rgba(115,87,181,.12)}

.solution-v4 .resource-companion{position:relative;overflow:hidden;padding:94px 0;background:linear-gradient(135deg,#fbf8ff 0%,#fff 48%,#fff6fa 100%);border:0}
.solution-v4 .resource-companion::before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;left:-180px;bottom:-180px;background:rgba(115,87,181,.09)}
.solution-v4 .resource-companion-grid{position:relative;z-index:1;grid-template-columns:.95fr 1.05fr;gap:72px}
.solution-v4 .resource-preview-stack-v4{min-height:500px}
.solution-v4 .resource-preview-stack-v4 img{width:61%;border-radius:22px;box-shadow:0 25px 60px rgba(35,55,105,.18)}
.solution-v4 .resource-preview-stack-v4 img:nth-child(1){left:3%;top:0;transform:rotate(-2deg)}
.solution-v4 .resource-preview-stack-v4 img:nth-child(2){right:2%;top:54px;transform:rotate(4deg)}
.solution-v4 .template-floating-badge{position:absolute;z-index:5;left:16%;bottom:12px;display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:16px;background:#fff;box-shadow:0 18px 38px rgba(35,55,105,.16);color:var(--navy);font-size:.72rem;font-weight:850}
.solution-v4 .template-floating-badge img{position:static!important;width:32px!important;height:32px!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.solution-v4 .resource-companion-copy h2{font-size:clamp(2.35rem,4vw,3.65rem);background:linear-gradient(90deg,var(--detail-purple),var(--detail-pink));-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance}
.solution-v4 .resource-companion-copy>p{font-size:.96rem;line-height:1.72}
.solution-v4 .resource-companion-copy .check-list li::before{background:var(--detail-lilac);color:var(--detail-purple)}
.solution-v4 .download-format-row span:nth-child(odd){background:var(--detail-blue-soft);border-color:#cfdcff}
.solution-v4 .download-format-row span:nth-child(even){background:var(--detail-rose);border-color:#f1c9d8}
.solution-v4 .resource-companion-copy .btn-primary{background:linear-gradient(135deg,var(--detail-purple),var(--detail-pink));box-shadow:0 14px 30px rgba(115,87,181,.24)}

.solution-v4 .neuramed-conversion-v4{position:relative;overflow:hidden;padding:100px 0;background:linear-gradient(135deg,#052d5e 0%,#0b427e 52%,#175391 100%)}
.solution-v4 .conversion-orb{position:absolute;border-radius:50%;filter:blur(1px)}
.solution-v4 .conversion-orb-one{width:420px;height:420px;right:-190px;top:-210px;background:rgba(232,111,158,.19)}
.solution-v4 .conversion-orb-two{width:310px;height:310px;left:28%;bottom:-235px;background:rgba(115,87,181,.27)}
.solution-v4 .neuramed-conversion-grid-v4{position:relative;z-index:1;grid-template-columns:.88fr 1.12fr;gap:64px}
.solution-v4 .neuramed-conversion-copy .kicker{color:#82e4ea}
.solution-v4 .neuramed-conversion-copy h2{max-width:650px;color:#fff;font-size:clamp(2.45rem,4.25vw,3.95rem);text-wrap:balance}
.solution-v4 .neuramed-conversion-copy h2 span{background:linear-gradient(90deg,#82e4ea,#b7c9ff,#f3a4c3);-webkit-background-clip:text;background-clip:text;color:transparent}
.solution-v4 .neuramed-conversion-copy>p{max-width:620px;color:#dbe9f6;font-size:.96rem;line-height:1.72}
.solution-v4 .neuramed-conversion-copy .check-list{margin-bottom:28px}
.solution-v4 .neuramed-conversion-copy .check-list li{color:#edf6ff;font-size:.82rem}
.solution-v4 .neuramed-conversion-copy .check-list li::before{background:rgba(130,228,234,.16);color:#82e4ea}
.solution-v4 .neuramed-visual{position:relative;min-height:500px}
.solution-v4 .neuramed-photo-card{position:absolute;inset:28px 34px 30px 42px;overflow:hidden;border:7px solid rgba(255,255,255,.9);border-radius:34px 78px 34px 78px;background:#fff;box-shadow:0 35px 80px rgba(0,18,48,.34)}
.solution-v4 .neuramed-photo-card picture,.solution-v4 .neuramed-photo-card img{width:100%;height:100%;object-fit:cover}
.solution-v4 .neuramed-photo-card img{object-position:center}
.solution-v4 .automation-card{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;width:245px;padding:13px 15px;border:1px solid rgba(255,255,255,.55);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 20px 44px rgba(0,21,54,.24);backdrop-filter:blur(10px)}
.solution-v4 .automation-card strong{display:block;font-size:.73rem}.solution-v4 .automation-card small{display:block;margin-top:2px;color:#71849a;font-size:.59rem;line-height:1.35}
.solution-v4 .automation-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:12px;font-weight:900}
.solution-v4 .automation-card-agenda{left:-12px;top:10px}.solution-v4 .automation-card-agenda .automation-icon{background:var(--detail-blue-soft);color:var(--detail-blue)}
.solution-v4 .automation-card-reminders{right:-10px;top:43%}.solution-v4 .automation-card-reminders .automation-icon{background:var(--detail-teal-soft);color:var(--teal-dark)}
.solution-v4 .automation-card-team{left:5%;bottom:0}.solution-v4 .automation-card-team .automation-icon{background:var(--detail-rose);color:#c94c7c}

.solution-v4 .related-section{padding-top:82px;background:linear-gradient(180deg,#fff,#f8fbff)}
.solution-v4 .related-card:nth-child(3n+1){background:linear-gradient(145deg,var(--detail-teal-soft),#fff)}
.solution-v4 .related-card:nth-child(3n+2){background:linear-gradient(145deg,var(--detail-lilac),#fff)}
.solution-v4 .related-card:nth-child(3n+3){background:linear-gradient(145deg,var(--detail-rose),#fff)}
.solution-v4 .technical-details{opacity:.76}

@media(max-width:1120px){
  .solution-v4 .solution-detail-grid{grid-template-columns:minmax(330px,.85fr) minmax(520px,1.15fr);gap:32px}
  .solution-v4 .solution-detail-copy h1{font-size:clamp(2.45rem,4vw,3.35rem)}
}
@media(max-width:900px){
  .solution-v4 .solution-detail-grid,.solution-v4 .resource-companion-grid,.solution-v4 .neuramed-conversion-grid-v4{grid-template-columns:1fr}
  .solution-v4 .video-shell{order:-1;min-height:0}
  .solution-v4 .solution-detail-copy{max-width:720px}
  .solution-v4 .solution-detail-copy h1{max-width:720px}
  .solution-v4 .overview-grid-v4{grid-template-columns:1fr}
  .solution-v4 .info-panel{min-height:0}
  .solution-v4 .resource-preview-stack-v4{max-width:650px;margin-inline:auto;width:100%}
  .solution-v4 .neuramed-conversion-grid-v4{gap:42px}
  .solution-v4 .neuramed-visual{max-width:680px;width:100%;margin-inline:auto}
}
@media(max-width:580px){
  .solution-v4 .solution-detail-hero{padding:112px 0 62px}
  .solution-v4 .solution-detail-copy h1{font-size:2.5rem}
  .solution-v4 .solution-hero-highlights{display:grid;grid-template-columns:1fr 1fr}
  .solution-v4 .solution-hero-highlights>span:last-child:nth-child(3){grid-column:1/-1}
  .solution-v4 .solution-overview-v4,.solution-v4 .resource-companion,.solution-v4 .neuramed-conversion-v4{padding:68px 0}
  .solution-v4 .info-panel{padding:26px 22px}
  .solution-v4 .resource-preview-stack-v4{min-height:390px}
  .solution-v4 .resource-preview-stack-v4 img{width:65%}
  .solution-v4 .template-floating-badge{left:7%;font-size:.63rem}
  .solution-v4 .neuramed-visual{min-height:420px}
  .solution-v4 .neuramed-photo-card{inset:34px 8px 38px 8px;border-radius:28px 55px 28px 55px}
  .solution-v4 .automation-card{width:215px;padding:10px 11px}
  .solution-v4 .automation-card-agenda{left:0}.solution-v4 .automation-card-reminders{right:0}.solution-v4 .automation-card-team{left:4%}
}
