@font-face { font-family:'Allura'; src:url('../font/Allura-Regular.ttf') format('truetype'); font-style:normal; font-weight:400; font-display:swap; }
/* Abertura: marca e mensagem sobre a fotografia, preservando os quatro slides. */
#rev-slider2 .clinic-opening-slide,
#rev-slider2 .clinic-opening-slide .slotholder { background-color: #e4e9e8; }
#rev-slider2 .clinic-opening-brand { position:absolute; z-index:6; width:18%; left:41%; top:9%; mix-blend-mode:darken; pointer-events:none; }
#rev-slider2 .clinic-opening-brand img { display:block; width:100%; height:auto; }
#rev-slider2 .clinic-opening-message { position:absolute; z-index:6; right:10%; bottom:14%; width:48%; text-align:right; color:#18525a; font-family:var(--jost-font); pointer-events:none; }
#rev-slider2 .clinic-opening-message p { margin:0; font-size:clamp(12px,1.2vw,23px); line-height:1.65; font-weight:500; letter-spacing:.09em; }
#rev-slider2 .clinic-opening-message p + p { font-size:clamp(10px,.9vw,18px); font-weight:400; letter-spacing:.06em; }
@media (max-width:767px) {
 #rev-slider2 .clinic-opening-slide .tp-bgimg { background-size:contain !important; background-position:center center !important; }
 #rev-slider2 .clinic-opening-brand { width:28%; left:36%; top:8%; }
 #rev-slider2 .clinic-opening-message { right:10%; bottom:16%; width:80%; }
 #rev-slider2 .clinic-opening-message p { font-size:14px; }
 #rev-slider2 .clinic-opening-message p + p { font-size:11px; letter-spacing:.025em; }
}
/* Caligrafia contemporânea, leve e legível. */
#rev-slider2 .clinic-opening-message { font-family:'Allura', cursive; }
#rev-slider2 .clinic-opening-message p { font-size:clamp(25px,2.7vw,48px); font-weight:400; line-height:1.15; letter-spacing:0; }
#rev-slider2 .clinic-opening-message p + p { font-size:clamp(21px,2.05vw,38px); font-weight:400; letter-spacing:0; margin-top:5px; }
@media (max-width:767px) {
 #rev-slider2 .clinic-opening-message p { font-size:27px; }
 #rev-slider2 .clinic-opening-message p + p { font-size:21px; }
}

#rev-slider2 .clinic-opening-message p { font-family:'Allura', cursive; }
/* Quinto banner: composição editorial com fotografias reais das famílias. */
#rev-slider2 .clinic-training-banner { position:absolute; inset:0 0 65px; z-index:6; display:flex; flex-direction:column; background:#f8f7f3; overflow:hidden; }
#rev-slider2 .training-editorial { display:grid; grid-template-columns:40% 60%; flex:1; min-height:0; padding:30px 35px 20px; gap:0; }
#rev-slider2 .training-story { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:0 25px 0 3%; }
#rev-slider2 .training-story img.training-brand { width:clamp(120px,15vw,210px); height:auto; display:block; mix-blend-mode:darken; margin-bottom:14px; }
#rev-slider2 p.training-kicker { font-family:var(--jost-font); font-size:13px; font-weight:500; letter-spacing:.3em; color:#6b7773; margin:0 0 18px; }
#rev-slider2 .training-story h2 { font-family:var(--jost-font); font-size:clamp(25px,3vw,48px); line-height:1.2; font-weight:400; color:#18525a; letter-spacing:-.02em; margin:0; }
#rev-slider2 .training-story h2 span { font-family:'Allura',cursive; font-size:1.45em; display:inline-block; margin-top:6px; }
#rev-slider2 .training-mosaic { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); gap:12px; min-height:0; }
#rev-slider2 .training-photo { border-radius:8px; background-size:210% 312%; background-repeat:no-repeat; background-position:2% 1%; }
#rev-slider2 .training-photo-2 { background-position:98% 50%; }
#rev-slider2 .training-photo-3 { background-position:98% 1%; }
#rev-slider2 .training-photo-4 { background-position:98% 50%; }
#rev-slider2 .training-photo-5 { background-position:2% 1%; }
#rev-slider2 .training-photo-6 { background-position:98% 1%; }
#rev-slider2 .training-footer { background:#18525a; color:#fff; min-height:105px; display:flex; align-items:center; justify-content:space-between; padding:16px 4%; gap:20px; border-radius:45% 0 0 0 / 18px 0 0 0; }
#rev-slider2 .training-values { display:flex; width:62%; justify-content:space-between; }
#rev-slider2 .training-values span { flex:1; text-align:center; font-family:var(--jost-font); font-size:clamp(11px,1.05vw,17px); line-height:1.25; border-right:1px solid #ffffff55; padding:0 10px; }
#rev-slider2 .training-values span:last-child { border-right:0; }
#rev-slider2 .training-values i { display:block; font-size:23px; margin-bottom:8px; }
#rev-slider2 .training-footer p { font-family:'Allura',cursive; font-size:clamp(24px,2.8vw,43px); color:#fff; line-height:1.15; margin:0; white-space:nowrap; }
@media(max-width:767px) {
 #rev-slider2 .clinic-training-banner { bottom:45px; }
 #rev-slider2 .training-editorial { grid-template-columns:1fr; grid-template-rows:44% 56%; padding:14px 14px 12px; gap:10px; }
 #rev-slider2 .training-story { display:grid; grid-template-columns:31% 69%; grid-template-rows:auto 1fr; padding:0; column-gap:12px; align-content:center; }
 #rev-slider2 .training-story img.training-brand { grid-row:1/3; width:100%; margin:0; align-self:center; }
 #rev-slider2 p.training-kicker { font-size:10px; margin:0 0 6px; align-self:end; }
 #rev-slider2 .training-story h2 { font-size:21px; }
 #rev-slider2 .training-story h2 span { margin-top:0; }
 #rev-slider2 .training-mosaic { gap:6px; }
 #rev-slider2 .training-photo { border-radius:4px; }
 #rev-slider2 .training-footer { min-height:108px; padding:12px 8px; flex-direction:column; gap:10px; }
 #rev-slider2 .training-values { width:100%; }
 #rev-slider2 .training-values span { font-size:10px; padding:0 4px; }
 #rev-slider2 .training-values i { font-size:16px; margin-bottom:5px; }
 #rev-slider2 .training-footer p { font-size:25px; }
}
/* Painel translúcido para destacar a mensagem do primeiro banner. */
#rev-slider2 .clinic-opening-message { width:auto; max-width:54%; padding:17px 25px 18px; background:rgba(18,43,47,.5); border:1px solid rgba(255,255,255,.18); border-radius:10px; box-sizing:border-box; }
#rev-slider2 .clinic-opening-message p { color:#fff; }
@media(max-width:767px) {
 #rev-slider2 .clinic-opening-message { max-width:none; width:90%; right:5%; padding:12px 14px 14px; border-radius:8px; }
}
/* Revisão: todas as fotografias em redor da mensagem central. */
#rev-slider2 .training-editorial.training-photo-wall { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-template-rows:repeat(4,minmax(0,1fr)); gap:7px; padding:15px 20px; }
#rev-slider2 .training-photo-wall .training-photo { background-size:206% 306%; border-radius:5px; }
#rev-slider2 .training-photo-wall .training-story { grid-column:4 / span 6; grid-row:2 / span 2; display:flex; align-items:center; justify-content:center; padding:12px; background:#f8f7f3; border-radius:16px; text-align:center; }
#rev-slider2 .training-photo-wall img.training-brand { width:clamp(90px,8vw,135px); margin:0 0 5px; }
#rev-slider2 .training-photo-wall p.training-kicker { font-size:10px; margin:0 0 8px; letter-spacing:.25em; }
#rev-slider2 .training-photo-wall .training-story h2 { font-size:clamp(21px,2.1vw,36px); line-height:1.14; }
#rev-slider2 .training-photo-wall .training-story h2 span { margin-top:1px; }
/* Mensagem do bebé em letra simples, sobre o espaço livre da fotografia. */
#rev-slider2 .clinic-opening-message { background:none; border:0; border-radius:0; padding:0; max-width:48%; width:48%; box-shadow:none; }
#rev-slider2 .clinic-opening-message p { font-family:var(--jost-font),sans-serif; color:#285159; font-size:clamp(16px,1.6vw,27px); line-height:1.4; font-weight:400; letter-spacing:.02em; }
#rev-slider2 .clinic-opening-message p + p { font-family:var(--jost-font),sans-serif; color:#285159; font-size:clamp(12px,1.1vw,20px); line-height:1.4; letter-spacing:.02em; margin-top:5px; }
@media(max-width:767px) {
 #rev-slider2 .training-editorial.training-photo-wall { padding:10px 6px; gap:3px; grid-template-columns:repeat(12,minmax(0,1fr)); grid-template-rows:repeat(4,minmax(0,1fr)); }
 #rev-slider2 .training-photo-wall .training-story { padding:5px; border-radius:8px; }
 #rev-slider2 .training-photo-wall img.training-brand { width:74px; margin-bottom:4px; }
 #rev-slider2 .training-photo-wall p.training-kicker { font-size:8px; letter-spacing:.14em; margin-bottom:4px; }
 #rev-slider2 .training-photo-wall .training-story h2 { font-size:16px; }
 #rev-slider2 .training-photo-wall .training-photo { border-radius:2px; }
 #rev-slider2 .clinic-opening-message { max-width:none; width:90%; right:5%; padding:0; bottom:16%; }
 #rev-slider2 .clinic-opening-message p { font-size:18px; }
 #rev-slider2 .clinic-opening-message p + p { font-size:12px; }
}

@media(max-width:767px) {
#rev-slider2 .training-editorial.training-photo-wall { grid-template-columns:repeat(8,minmax(0,1fr)); grid-template-rows:repeat(6,minmax(0,1fr)); }
#rev-slider2 .training-photo-wall .training-story { grid-column:3 / span 4; grid-row:2 / span 3; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(1) { grid-row:1 !important; grid-column:1 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(2) { grid-row:1 !important; grid-column:2 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(3) { grid-row:1 !important; grid-column:3 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(4) { grid-row:1 !important; grid-column:4 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(5) { grid-row:1 !important; grid-column:5 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(6) { grid-row:1 !important; grid-column:6 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(7) { grid-row:1 !important; grid-column:7 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(8) { grid-row:1 !important; grid-column:8 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(9) { grid-row:2 !important; grid-column:1 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(10) { grid-row:2 !important; grid-column:2 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(11) { grid-row:2 !important; grid-column:7 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(12) { grid-row:2 !important; grid-column:8 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(13) { grid-row:3 !important; grid-column:1 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(14) { grid-row:3 !important; grid-column:2 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(15) { grid-row:3 !important; grid-column:7 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(16) { grid-row:3 !important; grid-column:8 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(17) { grid-row:4 !important; grid-column:1 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(18) { grid-row:4 !important; grid-column:2 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(19) { grid-row:4 !important; grid-column:7 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(20) { grid-row:4 !important; grid-column:8 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(21) { grid-row:5 !important; grid-column:1 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(22) { grid-row:5 !important; grid-column:2 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(23) { grid-row:5 !important; grid-column:3 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(24) { grid-row:5 !important; grid-column:4 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(25) { grid-row:5 !important; grid-column:5 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(26) { grid-row:5 !important; grid-column:6 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(27) { grid-row:5 !important; grid-column:7 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(28) { grid-row:5 !important; grid-column:8 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(29) { grid-row:6 !important; grid-column:1 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(30) { grid-row:6 !important; grid-column:2 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(31) { grid-row:6 !important; grid-column:3 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(32) { grid-row:6 !important; grid-column:4 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(33) { grid-row:6 !important; grid-column:5 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(34) { grid-row:6 !important; grid-column:6 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(35) { grid-row:6 !important; grid-column:7 !important; }
#rev-slider2 .training-photo-wall .training-photo:nth-child(36) { grid-row:6 !important; grid-column:8 !important; }
}
