/* mobile-only adaptation - desktop (>=768px) renders exactly as the original */
html{overflow-x:clip;height:auto}
@media (max-width:767px){
  html,body{overflow-x:clip}
  /* hidden absolutely-positioned leftover; already visibility:hidden, only widened scrollWidth */
  #apDiv1{display:none!important}
  .creciendoparafotos{width:100%!important;max-width:100%!important}
  img,iframe{max-width:100%;height:auto}
  #wrapindexextranet,#container,#rightcontent,#wrapsitemap{width:100%!important;max-width:100%!important}
  .cuadrado{float:none!important;width:100%!important;max-width:320px;margin:0 auto;height:auto!important;min-height:220px}
  .cuadrado img{display:block;width:100%;height:auto}
  #sidebar,#rightcontenttext,#rightcontentimage,#wrapsitemap #izquierda,#wrapsitemap #derecha{
    float:none!important;width:auto!important;max-width:100%!important;height:auto!important;padding:16px!important}
  .consultantleft,.consultantright{float:none!important;width:auto!important}
  .fondogris ul,.fondonaranja ul,.studymedication,.community,.paraprep,.vinculosecundarios ul,.encajandologo ul{
    margin-top:16px!important;margin-left:0!important}
  .fondogris li,.fondonaranja li,#leftfoot li{line-height:1.4}
  /* readable text: the original hard-codes 12px in several blocks */
  body,.fondogris,.fondonaranja,#leftfoot,.parrafoscontent,.textocuadrado,
  .fondogris li,.fondonaranja li,#leftfoot li,#submenu,#submenu p,#submenu li,
  .question,.questionauthor,.published,.name,.registerdate,.answer,
  .consultant,.consultantleft,.consultantright{font-size:16px!important;line-height:1.5}
  /* touch targets */
  .cuadrado a,#submenu a,#sidebar a,#leftfoot a,.fondogris a,.fondonaranja a,
  li a,p a,.linkscontent,.vinculocapa{display:inline-block;min-height:44px;
    line-height:1.5;padding:11px 4px;font-size:16px}
  input,select,textarea,button,input[type=submit]{min-height:44px!important;font-size:16px!important;
    max-width:100%;box-sizing:border-box}
  textarea{min-height:120px!important}
  #videotext1,#videotext2,#videotext3,#videotext1 p,#videotext2 p,#videotext3 p,
  #QapTcha,#QapTcha #TxtStatus,#rightcontenttexttv,.containertvright{font-size:16px!important}
  #videotext1,#videotext2,#videotext3{float:none!important;width:auto!important;padding:12px!important}
  #QapTcha,#QapTcha #TxtStatus{width:auto!important;max-width:100%}
  #navigationbar a{display:inline-block;min-width:44px;min-height:44px;line-height:44px;text-align:center}
  .CollapsiblePanel,.CollapsiblePanelTab,.CollapsiblePanelContent,
  .CollapsiblePanelContent p,.CollapsiblePanelContent span,.CollapsiblePanelContent div,
  .Accordion,.AccordionPanelTab,.AccordionPanelContent,
  .AccordionPanelContent p,.AccordionPanelContent span,
  #rightcontenttext p,#rightcontenttext li,#rightcontenttext td,#rightcontenttext span,
  #rightcontenttext div,#rightcontent p,#rightcontent li,
  .loginelelementos,.cajaslogin,#uno,#dos,#tres{font-size:16px!important}
  input[type=checkbox],input[type=radio]{width:44px!important;height:44px!important;min-height:44px!important}
  input[type=image]{min-height:44px!important;width:auto!important}
  .consultant,.consultant p,.consultant span,.consultant font,.consultant div,
  [style*="font-size:10"],[style*="font-size: 10"],[style*="font-size:11"],[style*="font-size: 11"],
  [style*="font-size:12"],[style*="font-size: 12"],[style*="font-size:13"],[style*="font-size: 13"]
  {font-size:16px!important}
  .textocuadrado{height:auto!important;width:auto!important;padding-top:40px!important;padding-bottom:40px!important}
  .parrafoscontent{line-height:24px}
  #leftfoot{height:auto!important}
  #submenu{height:auto!important}
  table{max-width:100%}
  .tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
/* h1 promoted from the site's own .titularescontent heading keeps that exact look */
h1.titularescontent{font-size:18px;color:#FF6600;font-weight:bold;margin:1em 0;display:block}
/* legacy float containers */
#container,#rightcontent,#wrapindexextranet,#wrapsitemap,.consultant{display:flow-root}
a img{border:0}
a:has(>img){display:inline-block}
