@font-face {
  font-family: 'Passero One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/passero-one-subset.woff2') format('woff2');
}

html {
  width: 100%;
  overflow-x: hidden;
}
body{
  margin: 0; padding: 0;
  font-size: 12px;
  font-family: Helvetica;
  line-height: 20px;
  color:#636162;
  background: white url('bckg.png');
  width: 100%;
  overflow-x: hidden;
}
#web{
  width: 900px;
  margin: 0 auto;
  background: white;
  border-bottom: 3px solid #C92020;
  padding: 10px 20px;
}
a{
  color: #C92020;
}
h1 { line-height: 28px; }

#header{
  width: 920px;
  float: left;
  background-color: #C92020;
  margin: -10px 0 20px -20px;
  padding: 0 0 0 20px;
}
#header p#logo{
  width: 300px;
  float: left;
  margin: 0;
  padding: 10px 0 5px 0;
  font-family: 'Passero One', cursive;
}
#header #social{
  float: right;
  text-align: right;
  width: 110px;
  margin: 0 0;
  padding: 0;
}
#header a{
  text-decoration: none;
  font-size: 250%;
  color: white;
}
#content{
}
#footer{
  clear:both;
  padding: 10px 20px 1px 20px;
  background-color: #CDD3E9;
  color:#636162;
  margin: 50px 20px -10px -20px;
  width: 900px;
}
#footer a{
  text-decoration: none;
  color:#636162;
}
#footer a:hover{
  text-decoration: underline;
}
#footer strong a:hover;{
  text-decoration: none;
}

#paises h2{
  border-bottom: 1px solid;
}
#paises ul{
  float:left;
  margin: 0 0 25px 0;
  padding: 0;
  width: 100%;
  clear: both;
}
#paises ul li{
  float: left;
  width: 200px;
  margin-left: 20px;
}
#paises ul li span{
  display: none;
}
#placeone, #placetwo{
  float:left; width:400px;
  margin: 15px;
}
#placeone h2, #placetwo h2{
  border-bottom: 1px solid;
  padding-bottom: 4px;
  text-align: center;
}
#placeone strong, #placetwo strong{
  color: #C92020;
}
.ptime{
  text-align: center;
  margin-top: 25px;
}
.time{
  font-weight: bold; color:black; font-size: 300%
}

.indexbox{
  padding: 5px 5px;
  margin: 20px 0;
  background: #cdd3e9;
}
.boxheader{
  background: #cdd3e9;
  padding: 15px;
}
.boxheader h2, .boxheader p{
  margin: 0;
  padding: 0;
}
.boxheader h2 strong{
  color: #C92020;
}
.indexbox form{
  padding: 45px 0 40px 0;
  font-size: 14px;
  text-align: center;
  background: #e8ebf5;
}
#formContacto > div {
  width: 440px;
}
#formContacto textarea {
  height: 110px; width: 440px;
}

/* --- New elements (breadcrumbs, conversion table, FAQ, info) --- */

.breadcrumbs {
  font-size: 11px;
  color: #999;
  margin: 0 0 5px 0;
  padding: 0;
}
.breadcrumbs a {
  color: #999;
  text-decoration: none;
}
.breadcrumbs a:hover {
  color: #C92020;
}
.breadcrumbs span {
  color: #636162;
}

.subtitle {
  margin-bottom: 5px;
  line-height: 18px;
}

.highlight-box {
  color: #C92020;
  font-weight: bold;
  text-align: center;
  font-size: 140%;
  margin-top: 30px;
}

.time-label {
  font-size: 70%;
  font-weight: normal;
}

.utc-label {
  text-align: center;
  margin: 0 0 -15px 0;
  font-weight: bold;
  padding: 0;
  color: #C92020;
}

/* Conversion table */
.conversion-section {
  clear: both;
  padding-top: 35px;
  margin-bottom: 25px;
}
.conversion-section h2 {
  font-size: 16px;
  color: #333;
  margin: 0 0 4px 0;
}
.conversion-section > p {
  color: #888;
  font-size: 11px;
  margin: 8px 0 12px 0;
}
.table-wrapper {
  overflow-x: auto;
  margin-bottom: 8px;
}
.conversion-table-h {
  border-collapse: collapse;
  font-size: 11px;
  width: 100%;
  table-layout: fixed;
}
.conversion-table-h .country-label {
  width: 100px;
  min-width: 100px;
  max-width: 100px;
  padding: 6px 8px;
  text-align: left;
  font-size: 11px;
  font-weight: bold;
  white-space: nowrap;
}
.conversion-table-h tr:first-child .country-label {
  background: #C92020;
  color: white;
}
.conversion-table-h tr:last-child .country-label {
  background: #8b1a1a;
  color: white;
}
.conversion-table-h .country-label img {
  vertical-align: middle;
  margin-right: 3px;
}
.conversion-table-h td {
  padding: 5px 2px;
  text-align: center;
  font-family: 'Courier New', monospace;
  font-size: 11px;
  white-space: nowrap;
}
.conversion-table-h tr:first-child td {
  background: #f2dede;
  color: #333;
  border-bottom: 1px solid #e0c4c4;
  border-right: 1px solid #e8cccc;
}
.conversion-table-h tr:last-child td {
  background: #fff;
  color: #444;
  border-right: 1px solid #f0f0f0;
}

/* Mobile vertical conversion table */
.table-mobile { display: none; }
.conversion-table-v {
  border-collapse: collapse;
  font-size: 11px;
  width: 100%;
  table-layout: fixed;
}
.conversion-table-v thead th {
  padding: 6px 4px;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.conversion-table-v thead th.from-header {
  background: #C92020;
  color: white;
}
.conversion-table-v thead th.to-header {
  background: #8b1a1a;
  color: white;
}
.conversion-table-v td {
  padding: 5px 2px;
  text-align: center;
  font-family: 'Courier New', monospace;
  font-size: 11px;
}
.conversion-table-v .from-cell {
  background: #f2dede;
  color: #333;
  border-bottom: 1px solid #e0c4c4;
}
.conversion-table-v .to-cell {
  background: #fff;
  color: #444;
  border-bottom: 1px solid #f0f0f0;
  border-right: 2px solid #e0c4c4;
}
.conversion-table-v .to-cell:last-child {
  border-right: none;
}

/* Info section */
.info-section {
  clear: both;
  margin: 40px 0 20px 0;
  padding: 14px 18px;
  background: #f7f7f7;
}
.info-section h2 {
  font-size: 14px;
  color: #333;
  margin: 0 0 8px 0;
}
.info-section p {
  color: #636162;
  font-size: 12px;
  line-height: 20px;
  margin: 0 0 8px 0;
}
.info-section p:last-child {
  margin-bottom: 0;
}
.info-section strong {
  color: #C92020;
}

/* FAQ section */
.faq-section {
  margin: 20px 0 25px 0;
}
.faq-section h2 {
  font-size: 16px;
  color: #333;
  margin: 0 0 10px 0;
}
.faq-section details {
  border: 1px solid #e0e0e0;
  margin-bottom: 6px;
  background: #fff;
  border-radius: 3px;
}
.faq-section summary {
  padding: 9px 14px;
  cursor: pointer;
  font-weight: bold;
  font-size: 12px;
  color: #444;
  background: #fafafa;
  list-style: none;
}
.faq-section summary::-webkit-details-marker {
  display: none;
}
.faq-section summary::before {
  content: '▸ ';
  color: #C92020;
  font-size: 11px;
}
.faq-section details[open] > summary::before {
  content: '▾ ';
}
.faq-section summary:hover {
  color: #C92020;
  background: #f5f5f5;
}
.faq-section details[open] summary {
  border-bottom: 1px solid #eee;
}
.faq-section details p {
  padding: 10px 14px;
  margin: 0;
  color: #636162;
  font-size: 12px;
  line-height: 20px;
}

/* DST section */
.dst-section {
  clear: both;
  margin: 20px 0;
  padding: 14px 18px;
  background: #fff;
  border: 1px solid #e0e0e0;
}
.dst-section h2 {
  font-size: 14px;
  color: #333;
  margin: 0 0 8px 0;
}
.dst-section p {
  font-size: 12px;
  color: #636162;
  line-height: 20px;
  margin: 0 0 8px 0;
}
.dst-table {
  border-collapse: collapse;
  width: 100%;
  font-size: 12px;
  margin: 12px 0;
}
.dst-table th {
  background: #f5f5f5;
  padding: 8px;
  text-align: left;
  font-size: 11px;
  border-bottom: 2px solid #ddd;
}
.dst-table td {
  padding: 8px;
  border-bottom: 1px solid #eee;
  font-size: 12px;
}
.dst-table td:last-child {
  font-weight: bold;
  color: #C92020;
}
.dst-next {
  color: #888;
  font-size: 11px;
  margin-top: 8px;
}
.dst-next strong {
  color: #333;
}

/* Best time to call section */
.call-section {
  clear: both;
  margin: 20px 0;
  padding: 14px 18px;
  background: #f0f8f0;
  border: 1px solid #c8e6c9;
}
.call-section h2 {
  font-size: 14px;
  color: #333;
  margin: 0 0 10px 0;
}
.call-visual {
  margin-bottom: 4px;
}
.call-row {
  display: flex;
  align-items: center;
  margin: 6px 0;
}
.call-label {
  width: 120px;
  font-size: 11px;
  font-weight: bold;
  flex-shrink: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.call-label img {
  vertical-align: middle;
  margin-right: 3px;
}
.call-track {
  flex: 1;
  height: 28px;
  border-radius: 4px;
  overflow: hidden;
}
.call-hours {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: #999;
  margin-left: 120px;
  margin-top: 2px;
}
.call-recommendation {
  margin-top: 12px;
  font-size: 13px;
  color: #333;
}
.call-recommendation strong {
  color: #2e7d32;
}
.call-overlap-info {
  font-size: 12px;
  color: #636162;
  margin: 4px 0 0 0;
}
.call-overlap-info strong {
  color: #2e7d32;
}

/* Related links */
.related-links {
  clear: both;
  padding: 20px 0 0 0;
  margin: 0;
  list-style: none;
}
.related-links li {
  display: inline-block;
  margin: 0 8px 8px 0;
}
.related-links li a {
  display: inline-block;
  padding: 5px 14px;
  background: #f0f0f0;
  color: #636162;
  text-decoration: none;
  font-size: 12px;
  border: 1px solid #ddd;
  border-radius: 3px;
  transition: all 0.15s;
}
.related-links li a img {
  vertical-align: middle;
  margin-right: 4px;
}
.related-links li a:hover {
  background: #C92020;
  color: white;
  border-color: #C92020;
}


/* Popular comparisons section */
.popular-section {
  clear: both;
  margin: 25px 0;
  padding: 16px 20px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
}
.popular-section h2 {
  font-size: 14px;
  color: #333;
  margin: 0 0 12px 0;
}
.popular-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.popular-list li {
  font-size: 12px;
}
.popular-list li a {
  display: inline-block;
  padding: 5px 12px;
  background: #f5f5f5;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  text-decoration: none;
  color: #636162;
  transition: all 0.15s;
}
.popular-list li a:hover {
  background: #C92020;
  color: #fff;
  border-color: #C92020;
}
.views-count {
  float: right;
  color: #999;
  font-size: 11px;
}

/* Country info box */
.country-info {
  clear: both;
  margin: 20px 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #e0e0e0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  overflow: hidden;
}
.ci-item {
  background: #fafafa;
  padding: 10px 14px;
  text-align: center;
}
.ci-label {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #999;
  margin-bottom: 3px;
}
.ci-value {
  display: block;
  font-size: 13px;
  color: #333;
  font-weight: bold;
}

/* Timezone badge */
.timezone-badge {
  display: inline-block;
  background: #C92020;
  color: white;
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 3px;
  font-weight: bold;
  vertical-align: middle;
  margin-left: 4px;
}

/* Visitor timezone banner */
.visitor-banner {
  text-align: center;
  padding: 10px 16px;
  margin: 10px 0 5px 0;
  background: #e8f0fe;
  color: #333;
  font-size: 12px;
  line-height: 20px;
}
.visitor-banner strong {
  color: #C92020;
}
.visitor-banner a {
  font-weight: bold;
  margin-left: 4px;
}
.visitor-banner--here {
  background: #e8f5e9;
  color: #2e7d32;
}

/* Zone grid for multi-zone pages */
.zones-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.zone-card {
  flex: 1 1 280px;
  background: #f7f7f7;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 15px;
  text-align: center;
}
.zone-card h3 {
  margin: 0 0 5px 0;
  font-size: 14px;
  color: #C92020;
}

@media screen and (max-width: 920px){
  #web {
    width: 90%;
    padding: 1% 2%;
  }
   #header {
     width: 102%;
     padding: 2% 0 0 2%;
     margin: -1% -2% 0 -2%;
     margin-bottom: 20px;
   }
   #footer {
     width: 102%;
     padding: 2% 0 0 2%;
     margin: 0 -2% -5% -2%;
   }
  .indexbox, .boxheader {
    padding: 1%;
  }
  .indexbox form {
    padding: 2%;
  }
  #placeone, #placetwo {
    width: 95%;
    margin: 15px 2.5%;
  }
}

@media screen and (max-width: 820px){
  .indexbox form {
    text-align: center;
  }
  select, select[size="0"], select[size="1"], input[type="text"], input[type="submit"] {
    margin: 10px auto;
    display: block;
  }
  input[type="submit"] {
    margin-top: 0;
  }
  #paises ul li {
    font-size: 16px;
    line-height: 40px;
  }
  #formContacto input {
    margin: 0;
  }
}

@media screen and (max-width: 550px){
  #header p#logo{
    width: 200px;
  }
  #formContacto > div {
    width: 100%;
  }
  select, input, textarea, input[type="submit"], #formContacto textarea {
    width: 100%;
    padding: 0 5%;
    height: 50px;
  }
  input[type="text"] {
    width: 100%;
    padding: 0 5%;
    margin: 10px auto;
    height: 50px;
  }
  form { text-align: center }
  #footer {
    text-align: center;
  }
  #footer span {
    display: block;
    margin: 10px auto;
  }
  #paises ul li {
    width: 100%;
    margin-left: 0;
  }
  .country-info {
    grid-template-columns: repeat(2, 1fr);
  }
  .table-desktop { display: none; }
  .table-mobile { display: block; }
  .zones-grid {
    flex-direction: column;
  }
  .zone-card {
    flex: 1 1 100%;
  }
  .views-count {
    display: block;
    float: none;
    margin-top: 2px;
  }
  .call-label {
    width: 80px;
    font-size: 10px;
  }
  .call-hours {
    margin-left: 80px;
  }
  .dst-table {
    font-size: 11px;
  }
  .dst-table th, .dst-table td {
    padding: 6px 4px;
  }
}
