/* TEBAEV Rincón de Barrabás · responsive refinement
   Deliberately kept small: the structural styles live in site.css and page styles.
   No !important overrides are used. */

@media (min-width:601px){
  body{-webkit-font-smoothing:antialiased}
  .nav{min-height:80px}
  .brand{gap:13px}
  .brand img{width:58px;height:58px}
  .brand b,.brand strong{font-size:17px;line-height:1.15}
  .brand small{font-size:10px;line-height:1.25;margin-top:3px}
  .menu{gap:5px}
  .menu a,.dropbtn{padding:10px 12px;font-size:13px}
  .menu .fb{padding-left:15px;padding-right:15px}
  .hero{padding:30px 0 22px}
  .heroBox{min-height:520px;border-radius:30px;box-shadow:0 20px 48px rgba(62,12,34,.13);grid-template-columns:1.18fr .82fr}
  .heroMark:before{width:340px;height:340px}
  .heroMark img{width:min(278px,59%);border-width:8px}
  .copy{padding:clamp(38px,5.5vw,70px)}
  .copy h1{font-size:clamp(52px,6.2vw,76px);line-height:.91;letter-spacing:-3px;margin:15px 0 17px}
  .copy p{max-width:510px;font-size:16px;line-height:1.55}
  .meta{gap:8px;margin-top:23px}
  .meta span{padding:8px 12px;font-size:11px}
  .actions{gap:10px;margin-top:26px}
  .btn{min-height:46px;padding:0 17px;font-size:13px;border-radius:12px}
  .quick{padding:14px 0 22px}
  .quickGrid{gap:13px}
  .quickCard{padding:20px;border-radius:17px}
  .quickCard b{font-size:14px;line-height:1.25}
  .quickCard p{font-size:11px;line-height:1.4;margin-top:4px}
  section.content,.content{padding:66px 0}
  .kicker{font-size:11px;letter-spacing:1.9px}
  .head h2{font-size:35px;line-height:1.08;letter-spacing:-.8px}
  .head p{font-size:14.5px;line-height:1.5}
  .institution{gap:20px;margin-top:25px}
  .panel{padding:30px;border-radius:21px}
  .panel h3{font-size:24px;line-height:1.2}
  .panel p{font-size:15px;line-height:1.58}
  .cards{gap:16px;margin-top:18px}
  .card{padding:25px;border-radius:19px}
  .card h3{font-size:20px;line-height:1.2}
  .card p{font-size:14px;line-height:1.5}
  .contact{gap:17px;margin-top:25px}
  .contactCard{padding:28px;border-radius:21px}
  .map{padding:28px;border-radius:21px}
  .studentGrid{gap:12px;margin-top:25px}
  .studentCard{padding:20px;border-radius:16px}
}

@media (max-width:600px){
  body{-webkit-font-smoothing:antialiased}
  .top{height:3px}
  .nav{min-height:64px}
  .brand{gap:10px;min-width:0}
  .brand img{width:42px;height:42px}
  .brand b,.brand strong{font-size:14.5px;line-height:1.12;white-space:nowrap}
  .brand small{font-size:9.2px;line-height:1.2;margin-top:3px;white-space:nowrap}
  .hamb,.mb{width:42px;height:42px;padding:0;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:12px}
  .menu{top:70px;left:11px;right:11px;border-radius:16px;padding:7px}
  .menu a{padding:12px;font-size:13px;border-radius:11px}
  .hero{padding:14px 0 10px}
  .heroBox{border-radius:22px;overflow:hidden;box-shadow:0 17px 40px rgba(62,12,34,.15)}
  .heroMark{min-height:178px;flex:0 0 178px}
  .heroMark:before{width:165px;height:165px}
  .heroMark img{width:125px;border-width:5px}
  .markText{bottom:10px;font-size:8px;letter-spacing:1.5px}
  .copy{padding:24px 20px 22px}
  .eyebrow{font-size:9px;letter-spacing:1.55px}
  .copy h1{font-size:40px;line-height:.93;letter-spacing:-1.8px;margin:10px 0 12px}
  .copy p{font-size:13.2px;line-height:1.52}
  .meta{gap:6px;margin-top:15px}
  .meta span{padding:6px 9px;font-size:9.4px}
  .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}
  .btn{min-height:42px;padding:0 9px;font-size:10.5px;border-radius:10px}
  .quick{padding:10px 0 18px}
  .quickGrid{grid-template-columns:1fr 1fr;gap:9px}
  .quickCard{min-height:122px;padding:14px;border-radius:15px}
  .quickIcon{width:34px;height:34px;font-size:16px;margin-bottom:9px}
  .quickCard b{font-size:13px}
  .quickCard p{font-size:10.5px}
  .quickCard .qLink{font-size:10px}
  .quickCard:nth-child(5){grid-column:1/-1;min-height:96px}
  section.content,.content{padding:34px 0 28px}
  .kicker{font-size:9px;letter-spacing:1.55px}
  .head h2{font-size:28px;line-height:1.08;letter-spacing:-.6px}
  .head p{font-size:13.2px;line-height:1.5}
  .institution{gap:12px;margin-top:18px}
  .panel,.academicIntro,.card,.contactCard{border-radius:18px;box-shadow:0 7px 21px rgba(62,12,34,.05)}
  .panel{padding:21px}
  .panel h3{font-size:21px;line-height:1.2}
  .panel p,.academicIntro p,.card p,.map p{font-size:13.5px;line-height:1.52}
  .quote{font-size:12.5px;padding:13px 14px}
  .data{grid-template-columns:1fr;border-radius:18px}
  .data div{padding:14px 15px}
  .data div:nth-child(odd){border-right:0}
  .data small{font-size:9px}
  .data strong{font-size:12.5px;line-height:1.35}
  .academicIntro{padding:20px}
  .cards{grid-template-columns:1fr;gap:10px;margin-top:15px}
  .card{padding:19px}
  .card h3{font-size:18px;line-height:1.2}
  .officialGrid{grid-template-columns:1fr;gap:9px}
  .studentGrid{grid-template-columns:1fr;gap:10px;margin-top:18px}
  .studentCard{padding:16px;border-radius:14px}
  .studentCard strong{font-size:14px;line-height:1.2}
  .studentCard span{font-size:11px;line-height:1.4}
  .galleryPreview,.map{padding:20px;border-radius:17px}
  .galleryPreview h3,.map h3{font-size:21px;line-height:1.18}
  .galleryPreview p{font-size:13px;line-height:1.5}
  .contact{grid-template-columns:1fr;gap:10px}
  .contactCard{padding:19px}
  .row{padding:10px 0}
  .row small{font-size:9px}
  .row strong{font-size:12.5px;line-height:1.35}
  .note{font-size:11px;line-height:1.45}
  footer{padding:23px 0}
  .foot{display:block;text-align:center}
  .foot small{font-size:9px}
  .foot a{font-size:10px;padding:9px 11px;display:inline-block;margin-top:12px}
}

@media(max-width:370px){
  .brand b,.brand strong{font-size:13.5px}
  .brand small{font-size:8.5px}
  .heroMark{min-height:166px;flex-basis:166px}
  .heroMark img{width:116px}
  .copy{padding:22px 18px 20px}
  .copy h1{font-size:37px}
  .copy p{font-size:12.7px}
  .quickCard{min-height:98px}
  .quickCard b{font-size:12.5px}
  .quickCard p{font-size:10px}
  .head h2{font-size:26px}
  .head p{font-size:12.7px}
  .panel h3{font-size:20px}
  .panel p,.academicIntro p,.card p,.map p{font-size:13px}
  .card h3{font-size:17.5px}
}

/* Legibilidad móvil: jerarquía, separación y tamaño táctil */
@media (max-width:600px){
  section.content,.content{padding-top:42px;padding-bottom:36px}
  .kicker{font-size:10.5px;letter-spacing:2px;line-height:1.3}
  .head h2{font-size:31px;line-height:1.12;letter-spacing:-.7px;margin:7px 0 8px}
  .head p{font-size:15.5px;line-height:1.55;margin-top:7px}
  .panel{padding:24px 22px}
  .panel h3{font-size:23px;line-height:1.25;margin-bottom:12px}
  .panel p,.academicIntro p,.card p,.map p,.galleryPreview p{font-size:15px;line-height:1.62;letter-spacing:0}
  .quote{display:block;margin-top:18px;padding:14px 16px;font-size:14px;line-height:1.4;font-weight:700}
  .panel .link{display:inline-flex;align-items:center;gap:5px;margin-top:18px;font-size:15px;line-height:1.35;font-weight:700}
  .data div{padding:17px 18px}
  .data small,.row small{display:block;margin-bottom:6px;font-size:10.5px;line-height:1.3;letter-spacing:.7px}
  .data strong,.row strong{display:block;font-size:16px;line-height:1.4;font-weight:700}
  .academicIntro{padding:23px 21px}
  .cards{gap:13px}
  .card{padding:21px 20px}
  .card h3{font-size:20px;line-height:1.28;margin-bottom:9px}
  .card .link,.source{font-size:13px}
  .official h3{font-size:24px;line-height:1.25}
  .official>p,.officialGrid a,.officialGrid a span{font-size:14px;line-height:1.5}
  .studentCard strong{font-size:17px;line-height:1.3}
  .studentCard span{font-size:13.5px;line-height:1.5}
  .studentCard a{font-size:14px;line-height:1.4}
  .galleryPreview h3,.map h3{font-size:23px;line-height:1.25}
  .note{font-size:13px;line-height:1.55}
}

@media (max-width:370px){
  .head h2{font-size:29px}
  .head p{font-size:14.5px}
  .panel h3{font-size:22px}
  .panel p,.academicIntro p,.card p,.map p,.galleryPreview p{font-size:14.5px}
  .data strong,.row strong{font-size:15px}
}
