@charset "UTF-8";




@keyframes slideInFromLeft {
    0% {
        transform: translateY(100%);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}


html{

}

*{
    box-sizing: border-box;
}


body {
 font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
background-color : #111;
color : #f5f5f5;
margin: 0;
padding: 4em 0 0 0;


   animation: fadein 2s;
    -moz-animation: fadein 2s; /* Firefox */
    -webkit-animation: fadein 2s; /* Safari and Chrome */
    -o-animation: fadein 2s; /* Opera */

}


#tagsheader{
text-align: left;
padding: 0px;
margin:0px;
}

#news{
clear:left;
text-align: left;
border-bottom: 4px dotted red;
padding: 30px 10px 10px 10px;
font-size:18px;
}

#subtituloread{
text-align:left;
margin:0 0 1% 0;
font-size:1em;
color:#333333;
padding:0;
}


#headbanner{
text-align: left;
padding: 0px;
margin:0px;
}

div {
margin : 0;
padding : 0;
}

#allover{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:99;
    display:none;
}

#tapiz { /* removed */ }

#paso {
border : 0;
margin : 0;
padding : 0;
height : 0;
width : 0;
}

#maqueta { /* removed */ }

#header {
margin : 0;
padding : 0;
}
.avatarhome {
margin : 1%;
width : 50px;
height : 50px;
border-radius:50px;
}

#logo {
margin:10px 0px 10px 0px;
display:none;
}


 
 


#intro {
    border-radius: 18px;
    background-color: #111;
    padding: 1em;
    color: #fff;
    font-size: 1.2em;
    margin: 1em 1em 2em 1em;
    border: 1px solid #f5f5f5;
}

#paginacion {
    clear: both;
    padding: 2em 0;
    margin: 0;
    text-align: center;
    color: #555;
    font-size: 0.85em;
}

#paginacion a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2em;
    height: 2.2em;
    border: 1px solid #333;
    border-radius: 50%;
    color: #ccc;
    font-weight: 700;
    text-decoration: none;
    margin: 0 0.3em;
    transition: background 0.15s, border-color 0.15s;
    vertical-align: middle;
}

#paginacion a:hover {
    background: #1a1a1a;
    border-color: #fff;
    color: #fff;
}

#paginacion strong {
    color: #888;
    margin: 0 0.5em;
}

   #caloframe {
        border:none;
        height:630px;
        width:100%;
        margin:0;
        padding:0;
    }
    
     @media only screen and (min-width: 900px) {
    #caloframe {
        display:none;
    }
}

.botonexplorar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4em;
    width: fit-content;
    max-width: calc(100% - 2em);
    background: transparent;
    color: #aaa;
    border: 1px solid #333;
    border-radius: 8px;
    padding: 0.65em 1.4em;
    font-size: 0.9em;
    font-weight: 500;
    text-decoration: none;
    margin: 1.5em auto 2.5em;
    transition: border-color 0.15s, color 0.15s;
}
.botonexplorar:hover { border-color: #555; color: #ddd; }

#copete {
    padding : 0;
margin : 1em 0 1em 0;
font-size : 1.5em;
color : #333;
text-align:left;
}

#tophead{
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background-color: #111;
    color: #fff;
    height: 52px;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1em;
    border-bottom: 1px solid #1e1e1e;
    box-sizing: border-box;
}

#logomenu{
    display:inline-block;
    color:#ffffff;
    font-size:1.5em;
    font-weight:900;
vertical-align:middle;
    cursor:pointer;
       letter-spacing: -5px;
}

#logomenu a{
    color:#ffffff;
   text-decoration:none;
}

 /* background-color: rgba(0,0,0,0.9); */
 
 .sidenav {
   height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
 }
 
  .publishbot{
margin:0 0.5em 0 0.5em;
display:inline-block;
vertical-align:middle;
position:absolute;
right:60px;
 }
 
  .publishbot img{
     width:25px;
     height:25px;
 }
 
   .profilebot{
margin:0 0.5em 0 0.5em;
display:inline-block;
vertical-align:middle;
position:absolute;
right:100px;
 }
 
 .profilebot img{
     width:25px;
     height:25px;
 }
 
/* #logbar - old centered-modal style removed, see new rules below */

.container {
cursor: pointer;
color:#ffffff;
vertical-align:middle;
position:fixed;
top:0.5em;
right:1em;
z-index:300;
}

.bar1, .bar2, .bar3 {
    width: 35px;
    height: 5px;
    background-color: #ffffff;
    margin: 6px 0;
    transition: 0.4s;
}

.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-45deg) translate(-9px, 6px);
}

.change .bar2 {opacity: 0;}

.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -8px);
}


#statusbar {
    margin: 0 0 2em 0;
    padding: 0;
}

#statusbar a {
    color: #fff;
}

#orden{
    font-size:1em!important;
}

#cajabuscar {
text-align:left;
margin-top:30px;
width:480px;
}

#menubar {
margin : 7em 0 0 0;
padding : 1.2em;
text-align : left;
font-size: 1em;
width:100%;
 font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
 box-sizing: border-box;
font-weight:400;
border-bottom:1px solid #f5f5f5;
display:none;
}

 @media only screen and (min-width: 900px) {
   #menubar {
margin : 3.3em 0 0 0;
    }
    
 }

#menubar li {
display : inline;
padding : 0;
margin : 0;
}
#menubar a {
margin : 0 1em 0 0;
padding:0 0 0.2em 0;
color : blue;
text-decoration : none;
}

#menubar a:hover {
border-bottom: 0.2em solid blue;
}


#menuhome {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #000;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
}

#menuhome li {
display: inline;
}

#menuhome li a {
font-weight:bold;
font-size: 2.0vh;
text-transform : uppercase;
color : #fff;
text-decoration:none;
text-align:left;
padding:2vh;
}

#menuhome li a:hover {
background-color:darkblue;
}


#homesidebar{
margin:10px 20px 0px 0px;
width:200px;
float:left;
padding:10px 0px 0px 0px;
}

#tagspopulares{
margin:0px 0px 0px 0px;
width:160px;
float:left;
padding:10px 0px 0px 0px;
}

#tagsidebar{
margin:0px 0px 0px 0px;
width:336px;
float:left;
padding:10px 0px 0px 0px;
}


img, video, canvas {
  max-width: 100%;
}


#tagsladouno{
width:100%;
}

@media screen and (min-width: 900px) {
	#tapiz { /* removed */ }
            #adtagsbox2 {margin-top:10px;float:left; width:30%;}
        #tagsladouno {float:left; width:100%;}
}

#ultimoslinea{
padding:0;
margin:3em 0 2em 0;
}

#ultimoslinea h2{
margin-bottom:1em;
}

.online-avatars {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.7em;
    max-width: 960px;
    margin: 0 auto 5em auto;
    padding: 1em;
}

.online-avatars .avatarhome {
    margin: 0;
}


#adsensetags{
padding:10px 0px 0px 0px;
width:336px;
float:left;
margin:0px 20px 0px 20px;
text-align:right;
}

#adsensetagsbox{
padding:0px 0px 10px 0px;
margin:0px;
}


.previmgmas {
float : left;
padding : 0px;
margin-top:0px;
width: 4vh;
min-width:15px;
border-radius: 50%;
}



#homelast{

}


#homelastcoms{

}











#listadoposts {
padding : 0;
list-style-type : none;
box-sizing: border-box;
width:100%;
display: flex;
  flex-flow: row wrap;
   justify-content: center;
}

#listadoposts li {
   
}

#listadoposts li i {
padding:0px;
margin:5px 0px 10px 0px;
font-weight:bold;
display : block;
}

#listadoposts p {
display : block;
text-align:justify;
}

.listadopostshome {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1em;
    padding: 1em;
    margin: 0;
    box-sizing: border-box;
}
@media (min-width: 700px) {
    .listadopostshome { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
    .listadopostshome { grid-template-columns: 1fr 1fr 1fr; }
}

.listadopostshome li{
display:block;
  padding: 0;
  margin:0 auto 0 auto;
  box-sizing: border-box;
}


.listadopostshome p {
display : block;
text-align:justify;
}

.spotlayer {
    margin: 0;
    padding: 1.2em;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box;
}

.divprev {
    position: relative;
    padding: 0;
    margin: 0;
    width: 100%;
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    border-top: 2px solid #333;
    border-radius: 6px;
    overflow: hidden;
    transition: border-top-color 0.2s, background 0.2s;
}
.divprev:hover {
    cursor: pointer;
    background: #222;
    border-top-color: #fff;
}

.autorhome{
    display:inline-block;
    vertical-align:middle;
    margin:1em 0 0 0;
    width:100%;

    font-weight:600;
    color:#f5f5f5;
}

.iconhome{
    display:inline-block;
    vertical-align:middle; 
    width:24px;
}

.divprevmas {
padding : 0 0 0 0;
margin : 0 0 1em 0;
}

#panelmasde a{
font-size:1.1em;
padding-bottom:0.2em;
font-weight:500;
}



.divprev h1 {
font-size: 1.15em;
border : 0;
margin : 0 0 0.4em 0;
padding : 0;
     font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}
.divprev h1 a{
text-decoration:none;
color:#f5f5f5;
}

.divprev h1 a span{
     padding: 0 0 0.1em 0;
}

.divprev h1 a:hover{
color:#ffffff;
}

.prevautor{
display:inline-block;    
    vertical-align:middle;
}

.divprevmas h1{
margin:0.1em auto 0.5em auto;
padding:0;
line-height:80%;

}

.divprevmas h1 a{
text-decoration:none;
color:#f5f5f5;
padding:0;
}


.divprevmas h1 a span{
text-decoration:none;
color:#f5f5f5;
padding:0 0 0.1em 0;
border-bottom:0.2em solid blue;
font-size:0.6em;
     font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;

    
}


.prevdatamas {
padding : 1% 0 1% 0;
font-size: 0.7em;
text-transform : uppercase;
color:#f5f5f5;
margin:0;
width:100%;
}


.prevtext {
margin : 0;
padding : 1em 0 0 0;
color:#f5f5f5;
font-size: 1em;
  text-align: justify;
  text-justify: auto;
  overflow: hidden;
  display:block;
  font-weight:100;
     font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;


}
.prevdatatable {
margin : 0;
padding : 0;
border : 0;
}

.prevdataautor {
margin : 0 0 0 0;
padding : 0;
font-size: 0.8em;
display:block;
}

.prevdataautor a{
color:#f5f5f5;
text-transform:uppercase;
}



.prevdata a{
color:#f5f5f5;
text-transform:uppercase;
}


.prevtags {
margin : 0;
padding:0;
font-size: 0.8em;
text-transform : uppercase;
display:inline-block;
vertical-align:middle;
}



.prevtags a {
text-decoration : none;
color : #f5f5f5;
padding : 1%;
margin:0 0 0 1%;
background-color : #000000;
border:1px solid #f5f5f5;
text-align:left;
}

.prevtags a:hover {
color : #ffffff;
}

.previmg {
display:inline-block;
padding : 0px;
margin: 0 5px 0 0;
width: 24px;
min-width:20px;
border-radius: 50%;
    vertical-align:middle;
}


#comentarios {
 display: flex;
 flex-direction:column;
justify-content:flex-start;
align-items:  flex-start;
gap:1em;
max-width:800px;
margin:0 auto;
}

#comentarios .comment {
  background-color: #000;
  padding: 0 1em 1em 1em;
border-radius:18px;
     width:100%;
}


.previmgreply {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-right:7px;
}

.commentautorbox{
}

.comentariotexto img{
max-width:80%;
}


.timereply{
color:#cccccc;
font-size:0.7em;
text-transform:uppercase;
font-style:oblique;
text-align:right;
}

.comentarioautor{
color:#f5f5f5;
text-decoration:none;
font-weight: bold;
display:inline-block;
      line-height:24px;
        vertical-align: middle;
}


.arrow_box {
	position: relative;
	background: #88b7d5;
	border: 1px solid #ccc;
}
.arrow_box:after, .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #88b7d5;
	border-width: 30px;
	margin-left: -30px;
}
.arrow_box:before {
	border-color: rgba(204, 204, 204, 0);
	border-top-color: #ccc;
	border-width: 31px;
	margin-left: -31px;
}



#grilla {
padding : 0;
margin : 0;
border : 0;
}
.quote {
padding : 0 0 0 0;
color : #000;
font-size:1em;
margin : 0 0 10px 0;
}
.quote span {
margin : 0;
line-height : 1.4;
background-color : #d1eaf1;
}
.quotedata {
font-size : 10px;
text-transform : uppercase;
background-color : #000;
color : #fff;
padding : 3px;
}
.quotedata a {
color : #fff;
}

#listatagshome {
    list-style: none;
    max-width: 960px;
    margin: 0 auto;
    padding: 0.5em 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6em;
    justify-content: center;
}
#listatagshome li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
#listatagshome li a {
    display: inline-block;
    padding: 0.2em;
    text-decoration: none;
    color: #bbb;
    background: none;
    border: none;
    border-radius: 20px;
    font-weight: 400;
    text-transform: lowercase;
    letter-spacing: 0.02em;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    line-height: 1;
    white-space: nowrap;
}
#listatagshome li a:hover {
    background: none;
    border-color: transparent;
    color: #fff;
}


form textarea {
border:1px solid #f5f5f5;
padding : 1em;
font-size: 1.5em;
width : 100%;
height : 200px;
border-radius:18px;
background-color:#000;
color:#fff;
     font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;

}

.textocampo {
    padding: 1em!important;
    font-size: 1.2em!important;
    width: 100%!important;
    border: 5px solid #f5f5f5!important;
    border-radius: 18px!important;
    background-color: #111111!important;
    color:#fff!important;
}
.textocampo:focus{
border:5px solid #fff;
}

.buttom {
padding : 3vh;
font-size: 3.0vh;
margin-top: 10px;
text-transform:uppercase;
}





#tablaeditar{
border:10px solid #000;
}

#tablaeditar tr {
background-color : #000;
}
#tablaeditar td {
padding : 10px;
}

#tablaeditar a {
color:#fff;
}

#footer {
background-color:#000;
margin: 0;
padding : 1em;
text-align : left;
color : lightgray;
font-size: 1em;
     font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;

}

#footer ul {
margin:0px 0px 0px 10px;
padding:0px;
}

#footer li {
display:block;
margin:0.8em;
}

@media screen and (min-width: 700px) { 
  


#footer li {
display:inline-block;
}  
}

#footer a {
color:#fff;
text-decoration:none;
}














/* user
----------------------------------------------- */

#userheader{
        scroll-margin: 120px;
margin-top:1em auto;
text-align:left;
}

#userheader img{
display:inline-block;
border-radius: 50%;
vertical-align:middle;
width:72px;
height:72px;
margin-right:1em;
}

.grupoavatares{
    text-align:left;
}

.grupoavatares a{
    display:inline-block;
    margin:0.5em;
}

#titnombre {
display:inline-block;
text-align:left;
text-transform:uppercase;
font-size: 2em;
line-height:99px;
font-weight: bold;
vertical-align:middle;
}

#avatarbox{
float:left;
margin:10px 10px 10px 0px;
width:65px;
}


#titnombre h3 {
font-size: 0.8em;
color:#000000;
margin:1%;
}

#avatartop{
width:55px;
height:55px;
border:5px solid #000;
}


.boxperfil{
background-color:#f5f5f5;
padding:0px 0px 10px 0px;
border-radius: 10px;
}




#profiledesc{
margin:1em auto;
padding:1em;
background-color:#000;
color:#f5f5f5;
font-size: 1em;
     font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
font-weight:100;
border-radius:9px;
}


#profiledesc span{
font-size:0.8em;
text-transform:uppercase;
}


#perfilizq {
padding : 0;
text-align: left;
border-right : 1px dotted #ccc;
}


#profileavatar {
padding : 0;
border : 5px solid #000;
margin : 0;
}

#perfilcentro {
width:100%;
margin : 0 auto 0 auto;
padding : 0;
}
#perfilcentro h3 {
margin : 0 0 5px 0;
font-size : 12px;
}

#perfilderecha {
float:left;
width:100%;
padding:0;
margin:0 auto 0 auto;
}


#menuperfil {
   list-style-type: none;
    margin: 1em auto;
    padding: 0;
    overflow: hidden;
    text-align:left;
}

#menuperfil li {
 display:inline-block;
 padding:0;
 margin:1em;
}

#menuperfil li a {
    color: #fff;
    text-align: left;
    padding: 1em;
    text-decoration: none;
    display:block;
    text-transform:uppercase;
    border-radius:9px;
    font-size:0.8em;
    border:1px solid #f5f5f5;
}

#menuperfil a:hover{
 border:1px solid #fff;
}


h1 {
font-size: 5.0vh;
padding : 0;
     font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  letter-spacing: -1px;
}
#textoh1 {
color : #ffffff;
margin: 0.2em 0 0.3em 0;
border-bottom : 0;
text-align:left;
font-size: 8.0vh;
text-align:left;

}
#textoh1 span {
}

#textopost{
margin: 0 0 2em 0;
padding:0 0 0 0;

   line-height: 160%;
 font-size: 1.2em;
   color:#262626;
     font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;

   text-align:justify;

}

#textopost img{
margin:1%;
padding:0;
text-align:left;
display:block;
box-shadow: 1px 1px 5px grey;
}

#botonera{

}    

#menufavs {
margin : 0 0 0 0;
padding : 0px;
text-align : right;
list-style-type : none;
border-bottom:2px solid #ccc;
}
#menufavs li {
background-color:#ccc;
display : inline;
padding : 5px;
margin : 0 10px 0 0;
}
#menufavs a {
font-size : 12px;
text-transform : uppercase;
color : #000;
font-weight : bold;
text-decoration : none;
}
#userstats {
text-transform : uppercase;
font-size : 10px;
margin : 0 0 5px 0;
padding : 5px 0 5px 0;
width : 100%;
text-align : right;
border-top:2px solid #ccc;
}
#userstats li {
display : inline;
background-color : #f5f5f5;
padding : 5px;
margin : 0 10px 0 0;
}


#readleft {
text-align: left;
width : 170px;
border-right : 2px solid #000;
padding : 0 0 0 0;
margin : 0;
}
#readleft ul {
text-align : left;
list-style-type : none;
margin : 0;
padding : 0;
font-size:14px;
}
#readleft li {
border-bottom : 1px dotted #ccc;
padding : 10px;
}
#textodentro {
border:1px solid fuchsia;
}
#readleft h2 {
font-size : 14px;
}

#readnewcol h2 {
font-size : 14px;
}
#readleft h3 {
font-size : 10px;
color : #fff;
background-color : #000;
padding : 5px;
text-align: left;
text-transform : uppercase;
margin-top : 0;
border : 0;
}
#readleft h3 a {
color : #fff;
}
#readright {
width : 100%;
margin : 0 0 20px 0;
padding : 0 0 0 0px;
}

#readnewcol {
width : 180px;
margin : 0 0 0 0;
padding : 0px;
border-left: 1px solid #000;
}

#readnewcol ul {
text-align : left;
list-style-type : none;
margin:5px 0px 0px 0px;
padding:0px;
}

#readnewcol li {
font-size:12px;
margin:0px 0px 5px 0px;
padding:5px;
background-color:#f5f5f5;
}

.relatedlink {
display:block;


}

.relatedlinkinfo {
display:block;
}



#tagtit{
padding: 0;
color:#ffffff;
font-weight:bold;
margin : 0;
font-size: 2em;
     font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;

}

.h2home{
    padding : 0 0 0 0.5em;
color:#f5f5f5;
font-weight:bold;
margin : 0 0 1em 0;
font-size: 4vw;
     font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
border:0;
text-transform:uppercase;
}

.h2home span{
padding:0 0 0.1em 0;

}

.h2homesubtit{
    padding : 0;
color:#f5f5f5;
font-weight:100;
margin : 1% 0 0 0;
text-align:left;
font-size: 0.6em;
     font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
border:0;
  line-height: 1.6;
}

#sysmsg {
margin : 20px 0 20px 0;
background-color : #f5f5f5;
padding : 20px;
font-size : 15px;
}

#autorbox {
background-color:#000;
margin : 50px 0 20px 0;
padding : 5px;
font-size: 100%;
color:#fff;
border-radius: 10px;
text-align:left;
    font-style: oblique;
}
#autorbox a{
color:#fff;
}

#autorbox p{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;

}

#firma{
            display:flex;
             flex-direction:column;
    align-items: center;
    justify-content:center;
    margin:1em auto 2em auto;
    text-align:left;
       height:100vh;
                   border-bottom:5px dotted #ccc;
}

#firma img{
border-radius: 50px;
margin:0 auto 0 auto;
padding:0;
display:block;
width: 99px;
height:99px;
box-sizing: border-box;
}

#firma .autorlink{
    padding: 0;
    margin:0 auto;
    display:block;
    font-weight:100;
    color:blue;
    text-decoration:none;
    font-size:0.7em;
    color:#ffffff;
    text-transform:uppercase;
 font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

#firma .botfirma{
display: block;
border-radius:9px;
border:1px solid #ffffff;
padding:1.2em;
text-decoration:none;
color:#f5f5f5;
background-color:#000;
font-size:0.5em;
width:95%;
max-width:300px;

margin:1em auto 0 auto;
text-align:left;
}


.textofecha{
    color:#666666;
    display:block;
        padding:0;
        margin:0.2em 0 1em 0;
        font-size:0.9em;
}


.recoavatar{
border-radius: 50px;
padding:0px;
margin:1.0vh;
width: 6vh;
min-width:20px;
}


#footmenu {
    text-align:left;
clear : left;
font-size:0.8em;
margin:4em 0 1em 0;
padding-bottom:0;
color:#fff;
}

#footmenu ul {
list-style-type : none;
margin : 0;
padding : 0 0 1em 0;
}

    #footmenu ul {
border-top: 2px solid gray;
}
    
    #footmenu li {
    display:block;
    margin:1em 0 1em 0;
    
}


#footmenu a {
padding : 0  0 0.2em 0;
margin:0;
text-decoration:none;
color:#fff;
font-size:1.5em;
font-weight:400;
     font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
 border-bottom:0.2em solid blue;
}


@media screen and (min-width: 700px) { 
    


#footmenu {

font-size:0.8em;
margin:4em 0 1em 1em;
padding-bottom:0;
color:#fff;
}

#footmenu ul {
list-style-type : none;
margin : 0;
padding : 0 0 1em 0;
border:0;
}


#footmenu li {
display:inline-block;
margin:0.5em;
}
    

}



#footmenutit {
clear : left;
font-size : 1vh;
text-transform : uppercase;
color : #333;
margin : 0;
padding : 5px;
border-top:30px solid #fff;
}
.titsinternos {
clear : left;
text-align : left;
}
.botperfil {
clear : left;
display : block;
padding : 2vh;
margin : 10px;
text-transform : uppercase;
font-size : 2vh;
color : #ffffff;
text-decoration : none;
border-radius:5px;
background-color:#000000;
width:60%;
}


/* botones
----------------------------------------------- */

.boton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #3a6ea5;
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: 0.95em;
    font-weight: 600;
    padding: 0.7em 1.4em;
    cursor: pointer;
    margin: 1em auto;
    text-decoration: none;
    transition: background 0.15s;
}
.boton:hover { background: #2f5d8e; }

.boton span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}




.amigoimg {
width : 60px;
height : 60px;
margin : 0;
border-radius: 50px;
}
.borrarfav {
text-transform : uppercase;
font-size : 10px;
margin : 0 0 10px 0;
text-align : right;
}



#ultimavez{
font-size : 14px;
color:#ccc;
text-transform:uppercase;
margin:1em auto;
padding:1em;
font-weight:100;
}

#submitcomentario{
all: unset;
cursor: pointer;
border:1px solid #f5f5f5;
background-color:#111111;
padding:1em;
color:#f5f5f5;
border-radius: 18px;
font-size:1em;
margin: 1em;
text-decoration:none;
width:90%;
max-width:300px;
text-align:left;
font-weight:100;
text-transform:uppercase;
}

#submitcomentario:hover{
    background-color:green;
border:1px solid #fff;
color:#ffffff;
}

#regisalert{
color:#000;
margin:0 0 2% 0;
text-align:left;
box-sizing: border-box;
}

#regisalert a{
border:2px solid #000000;
font-weight:700;
}

#regisalert a:hover{
background-color:#000000;
color:#ffffff;
}

.grupohashtag{
    padding: 0;
margin:0;
     font-size:0.8em;
     text-align:left;
}

.hashtag{
display:inline-block;
margin: 0 1em 0 0;
text-decoration:none;
text-transform:uppercase;
font-weight:700;
padding: 0.5em;
background-color:#000;
border-radius:9px;
color:#f5f5f5;
}

.hashtag:hover{
}

    @media screen and (min-width: 900px) {
        
        
     .prevtext {
font-size: 1.3em;

}

     .hashtag{

}

    }


.listaupdates {
margin : 0;
padding : 0;
list-style-type : none;
}

.listaupdates li {
clear:left;
margin : 0;
border-bottom:1px solid #ccc;
padding:0px;
}

.listaupdates li img{
display:block;
padding:5px 5px 5px 0px;
border-right:1px solid #ccc;
margin-right:5px;
float:left;
}

.listaupdates li p{
text-transform:uppercase;
font-size:10px;
color:#333;
display:block;
padding:5px 0px 5px 0px;
}


#panelcomentarios{
border:0px;
margin:1em auto 2em auto;
   overflow-y:scroll;
height:100vh;
}

#ladolectura{
display:inline-block;
border:0px;
margin:0px;
padding:0px;
width:100%;
}

#panelmasde{
box-sizing: border-box;
display:block;
border:0px;
margin:1em;
padding:1em;
}

#panelmasde h2{
margin-bottom:0.5em;
font-size:1em;
}


#panelmasde ul{
 list-style-type: none;
margin:0 auto 0.5em auto;
 padding:0;
 text-align:left;
 width:100%;
}

#panelmasde ul li{
padding:0.5em;
margin:0 auto 0.5em auto;
}

#gruporecomiendan{
margin:1em auto 1em auto;
max-width:800px;
background-color:#000;
padding:1em;
 display: flex;
justify-content:center;
align-items: center;
flex-wrap: wrap ;
gap:1em;
border-radius:18px;
}

#gruporecomiendan div{
    display:inline-block;
    text-align:left;
}



     @media screen and (min-width: 900px) {}



.slideanim {
    visibility:hidden;
    visibility:visible\9;/*For old IE browsers IE6-8 */
}
.slideanim.slide {                  
    visibility: visible;                  
    animation: slide 1s;
}
.slideanim::after {
    /* useful when its child elements are float:left; */
    content: "";
    display: table;
    clear: both;
}
@keyframes slide {
    0% {
        opacity: 0;
        transform: translateY(50%);
    } 
    100% {
        opacity: 1;
        transform: translateY(0);
    } 
}






/* NEW NEW NEW NEW NEW */



html{
}



.segment{
            height:100vh;
        }

        #content{
            padding:1em;
            border-bottom:5px dotted #ccc;
        }

        #content div{
            padding:0;
            font-weight:900;
            height:100vh;
            text-align:left;
             font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
        }

        #textTitle{
               scroll-margin: 0;
            display:flex;
             flex-direction:column;
    align-items: center;
    justify-content:center;
            font-style: italic;
            font-weight: 100;
             font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
        }

        #progressBar {
    position: fixed;
    top: 0;
    right: 0;
    width: 33px; /* Inicialmente, la barra de progreso está vacía */
    height: 0%;
    background-color: red; /* Color de la barra de progreso */
    transition: 0.3s ease-in;
    opacity:0.5;
}

#scrollIndicator{
    position: fixed;
  left: 50%; /* Position at the middle of the screen horizontally */
  bottom: 10em; /* Position from the bottom */
  width: 0;
  height: 0;
  margin-left:-9px;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  cursor: pointer;
  animation: float 2s ease-in-out infinite;
  opacity: 0.5;
  transition: 0.3s;
}


.arrow-down{
    border-top: 32px solid #333; /* Creates the down arrow */
}

.arrow-up {
    border-bottom: 32px solid #333; /* Creates the down arrow */
    opacity:0!important;
}


@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

#textocomentario{
    background-color:#000;
    color:#fff;
    border-radius:18px;
    height:200px;
    border:1px solid #f5f5f5;
     font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;

}

#textocomentario::focus{
     border:1px solid #fff;   
}

.material{
      font-family: 'Material Icons'!important;
      text-transform:none!important;
      font-style:none;
      vertical-align:middle;
}


.titleautor{
    text-transform:uppercase;
}

#form-comentar{
          scroll-margin: 0;
            display:flex;
             flex-direction:column;
    align-items: center;
    justify-content:center;
flex-direction:column;
       height:100vh;
        border-bottom:5px dotted #ccc;
        margin-bottom:2em;
}

#form-comentar h3{
 margin:1em;  
 font-size:2em;
     font-style: oblique;
     font-weight:100;
}



.previa{
    display:flex;
    align-items: center;
    justify-content:center;
    flex-direction: column;
    padding:1em;
       text-align:left;
       margin-bottom:5em;
}

.previa a{
    font-weight: 900;
    color:#f5f5f5;
}

.previa .previadata{
font-size:1em;
font-weight: 100;
}

#sigueleyendo{
    overflow-y:auto;
    height:100vh;
}

h2{
        border:0!important;
    font-weight:100;
    text-transform:uppercase;
}

#loginbox{
    margin:1em auto;
    border-radius:18px;
    border:1px solid #fff;
    width:90%;
    max-width:600px;
    padding:1em;
}

#loginbox h1{
    text-transform:uppercase;
    margin:0;
    font-weight:100;
}

#loginbox a{
    font-size:14px;
color:#f5f5f5;
text-transform:uppercase;
margin-top:1em;
border-bottom:2px solid blue;
text-decoration:none;
vertical-align:middle;
}

.entersubmit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #3a6ea5;
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: 0.97em;
    font-weight: 600;
    padding: 0.75em 1.4em;
    margin: 0.8em 0;
    text-decoration: none;
    width: 100%;
    max-width: 300px;
    text-align: center;
    transition: background 0.15s;
    box-sizing: border-box;
}
.entersubmit:hover { background: #2f5d8e; }

.titcoms{
         scroll-margin: 120px;
            margin-bottom:1em;
            text-align:left;
}

/* ================================================
   TOPHEAD ICONS & NAVBAR
================================================ */
#tophead-left { display: flex; align-items: center; }
#tophead-right { display: flex; align-items: center; gap: 4px; }

.tophead-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    transition: background 0.15s;
    position: relative;
    flex-shrink: 0;
}
.tophead-icon:hover { background: #1a1a1a; }
.tophead-icon .material { font-size: 20px; line-height: 1; }

.tophead-badge {
    position: absolute;
    top: 2px;
    right: 2px;
    background: #e53e3e;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    min-width: 14px;
    height: 14px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
    line-height: 1;
}
#hamburger-icon { transition: transform 0.3s ease; }

/* ================================================
   H2HOME - section headings
================================================ */
.h2home {
    font-size: 18px;
    padding: 0 2%;
    margin: 1em auto 0 auto;
    border: 0;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    text-align: center;
}
.h2home span { padding: 0 0 0.1em 0; border: 0; }
.h2homesubtit {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #666;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-top: 0.3em;
    text-align: center;
}

/* ================================================
   CARD CONTENT
================================================ */
.prevtext {
    margin: 0;
    padding: 0.6em 0 0 0;
    color: #aaa;
    font-size: 0.88em;
    line-height: 1.55;
    overflow: hidden;
    display: block;
    flex: 1;
}
.prevdataautor {
    margin: 0.8em 0 0 0;
    padding: 0;
    font-size: 0.78em;
    display: flex;
    align-items: center;
    gap: 0.5em;
}
.previmg {
    width: 24px;
    height: 24px;
    min-width: 24px;
    border-radius: 50%;
    object-fit: cover;
    display: inline-block;
    vertical-align: middle;
}
.autorhome {
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    color: #555;
    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* ================================================
   NOTIFICATION CARDS
================================================ */
.notif-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1em;
    padding: 1em;
}
@media (min-width: 768px) {
    .notif-grid { grid-template-columns: 1fr 1fr 1fr; }
}
.notif-card {
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    border-left: 3px solid #444;
    border-radius: 6px;
    padding: 1em;
    text-decoration: none;
    color: #f5f5f5;
    display: block;
    transition: border-left-color 0.2s;
}
.notif-card:hover { border-left-color: #fff; }
.notif-card__title { font-weight: 700; font-size: 0.9em; margin-bottom: 0.4em; }
.notif-card__comment { font-size: 1.05em; color: #aaa; line-height: 1.5; }
.notif-card__meta {
    font-size: 0.7em;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0.3em;
}
.notif-card__title {
    font-size: 0.95em;
    font-weight: 500;
    color: #f5f5f5;
    margin-bottom: 0.2em;
}
.notif-card__title--with-icon {
    display: flex;
    align-items: center;
    gap: 0.45em;
}
.notif-card__comment {
    font-size: 1.05em;
    color: #ccc;
    line-height: 1.5;
    font-style: italic;
}
.notif-card__action {
    font-size: 0.75em;
    color: #555;
    margin-top: 0.4em;
}
.notif-card--msg {
    border-left-color: #4a6fff;
}
.notif-card--msg:hover {
    border-left-color: #7b96ff;
}
.notif-avatar { width: 18px; height: 18px; border-radius: 50%; object-fit: cover; }

/* ================================================
   LOGBAR dropdown
================================================ */
#logbar {
    position: fixed;
    top: 3.3em;
    right: 0;
    background: #111;
    border-left: 1px solid #222;
    border-bottom: 1px solid #222;
    min-width: 230px;
    z-index: 199;
    padding: 0.5em 0;
    list-style: none;
    margin: 0;
    border-radius: 0 0 0 8px;
    opacity: 0;
    transform: translateX(105%);
    transition: transform 0.3s ease, opacity 0.3s ease;
    will-change: transform, opacity;
}
#logbar.logbar-open {
    opacity: 1;
    transform: translateX(0);
}
#logbar li { margin: 0; padding: 0; }
#logbar li a {
    display: flex;
    align-items: center;
    gap: 0.65em;
    padding: 0.75em 1.5em;
    color: #f5f5f5;
    text-decoration: none;
    font-size: 0.85em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: background 0.15s, color 0.15s;
}
#logbar li a .material {
    width: 20px;
    font-size: 20px;
    color: #9a9a9a;
    transition: color 0.15s;
}
#logbar li a:hover { background: #1e1e1e; color: #fff; }
#logbar li a:hover .material { color: #fff; }

/* ================================================
   LAYOUT FIXES
================================================ */
#maqueta { /* removed */ }
#contenido { /* removed */ }

/* ================================================
   POST CARD STATS (favs, recos, comments)
================================================ */



.prevstat--reco  { color: #f5a623; }
.prevstat--favs  { color: #e05a6a; }
.prevstat--coms  { color: #6a8fe0; }

/* ================================================
   POST CARD STATS - top-right badge cluster
================================================ */
.prevdata {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.6em;
    margin: 0.35em 0 0;
    pointer-events: none;
}

.prevstat {
    display: inline-flex;
    align-items: center;
    gap: 0.25em;
    font-size: 0.72em;
    font-weight: 600;
    line-height: 1;
}

.prevstat .material {
    font-size: 12px;
    line-height: 1;
}

.prevstat--reco  { color: #f5a623; }
.prevstat--favs  { color: #e05a6a; }
.prevstat--coms  { color: #6a8fe0; }
.prevstat--views { color: #555; }

/* ================================================
   READ PAGE v2 - MEDIUM EDITORIAL STYLE
================================================ */

/* Nuke old textTitle full-viewport behaviour */
#textTitle { min-height: unset !important; display: block !important; padding: 0 !important; }

/* ?? Main wrapper ?? */
#med-wrap {
    max-width: 720px;
    margin: 0 auto;
    padding: 2.5em 1.5em 4em;
    box-sizing: border-box;
}

/* ?? Header ?? */
#med-header {}

.med-tags-top {
    margin-bottom: 1em;
    font-size: 0.8em;
}

#med-title {
    font-size: clamp(1.8em, 4.5vw, 3em);
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 0.7em;
    letter-spacing: -0.02em;
}

.med-byline {
    display: flex;
    align-items: center;
    gap: 0.8em;
    flex-wrap: wrap;
}
.med-byline-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}
.med-byline-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.1em;
}
.med-byline-name {
    font-weight: 600;
    font-size: 0.88em;
    text-decoration: none;
    color: inherit;
}
.med-byline-name:hover { text-decoration: underline; }
.med-byline-date { font-size: 0.78em; color: #888; }
.med-byline-stats {
    display: flex;
    gap: 0.75em;
    flex-wrap: wrap;
    align-items: center;
}
.med-byline-stats .prevstat { font-size: 0.8em; }

/* ?? Rule ?? */
.med-rule {
    border: none;
    border-top: 1px solid #333;
    margin: 2em 0;
}

/* ?? Article ?? */
#med-body { position: relative; }

#content {
    font-size: 19px !important;
    line-height: 1.9 !important;
    max-width: none !important;
    margin: 0 !important;
}
#content p  { margin: 0 0 1.4em; }
#content h2 { font-size: 1.35em; margin: 1.8em 0 0.5em; }
#content h3 { font-size: 1.1em; margin: 1.5em 0 0.4em; }
#content blockquote {
    border-left: 3px solid #444;
    margin: 1.5em 0;
    padding: 0.2em 1.2em;
    color: #aaa;
    font-style: italic;
}

#med-font-controls {
    float: right;
    display: flex;
    gap: 4px;
    margin-bottom: 0.75em;
}

/* ?? Author card ?? */
#med-authorcard {
    display: flex;
    gap: 1.5em;
    align-items: flex-start;
    flex-wrap: wrap;
}
.med-author-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}
.med-author-info {
    flex: 1;
    min-width: 150px;
    display: flex;
    flex-direction: column;
    gap: 0.4em;
}
.med-author-name {
    font-weight: 700;
    font-size: 1em;
    text-decoration: none;
    color: inherit;
}
.med-author-name:hover { text-decoration: underline; }
.med-author-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75em;
    font-size: 0.8em;
    color: #888;
}
.med-recos-label {
    font-size: 0.72em;
    color: #777;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-top: 0.3em;
}
.med-recommenders {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 0.3em;
}
.med-reco-avatar {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    object-fit: cover;
}
.med-author-actions {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    min-width: 130px;
}

/* ?? Buttons ?? */
.med-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    justify-content: center;
    padding: 0.45em 1em;
    border-radius: 20px;
    border: 1px solid #555;
    font-size: 0.82em;
    text-decoration: none;
    color: inherit;
    background: transparent;
    transition: background 0.15s, border-color 0.15s;
    cursor: pointer;
    white-space: nowrap;
}
.med-btn:hover        { background: rgba(255,255,255,0.07); }
.med-btn--star        { border-color: #f5a623; color: #f5a623; }
.med-btn--star:hover  { background: rgba(245,166,35,0.1); }
.med-btn--heart       { border-color: #e05a6a; color: #e05a6a; }
.med-btn--heart:hover { background: rgba(224,90,106,0.1); }
.med-btn .material    { font-size: 15px; }

/* ?? Comments section ?? */
#med-comments { /* inside #med-wrap */ }

.med-section-title {
    font-size: 0.85em !important;
    font-weight: 600 !important;
    color: #888 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

#comentarios {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Override old comment box styling */
#med-comments .comment,
#med-comments .comment:hover {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #2a2a2a !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 1.2em 0 !important;
    position: relative;
}

.commentautorbox {
    display: flex;
    align-items: center;
    gap: 0.6em;
    margin-bottom: 0.5em;
}
.previmgreply {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}
.comentarioautor {
    font-weight: 600;
    font-size: 0.87em;
    text-decoration: none;
    color: inherit;
    display: block;
    line-height: 1.3;
}
.comentarioautor:hover { text-decoration: underline; }
.timereply {
    font-size: 0.74em;
    color: #666;
    display: block;
}
.comment-text {
    margin: 0;
    font-size: 0.93em;
    line-height: 1.7;
    color: #ccc;
}
.del-com {
    margin-left: auto;
    font-size: 0.72em;
    color: #444;
    text-decoration: none;
    flex-shrink: 0;
    align-self: flex-start;
}
.del-com:hover { color: #e05a6a; }

#form-comentar { margin-top: 1.5em; }
#textocomentario {
    width: 100%;
    box-sizing: border-box;
    min-height: 100px;
    padding: 0.7em;
    border: 1px solid #333;
    border-radius: 6px;
    font-size: 18px;
    line-height: 1.5;
    resize: vertical;
    margin: 0.75em 0;
    font-family: inherit;
    background: #111;
    color: inherit;
}
#textocomentario:focus { outline: none; border-color: #666; }

.med-login-prompt {
    border: 1px solid #2a2a2a;
    border-radius: 8px;
    padding: 1.5em;
    text-align: center;
    color: #777;
    margin-top: 1em;
}
.med-login-prompt p { margin: 0 0 1em; }
#regisalert {
    display: flex;
    gap: 0.75em;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 0;
}

/* ?? Related texts ?? */
#med-related {
    border-top: 1px solid #222;
    padding: 2.5em 1.5em;
}
.med-related-inner {
    max-width: 1200px;
    margin: 0 auto;
}

/* ?? Responsive ?? */
@media(max-width: 700px){
    #med-wrap { padding: 0 1em; }
    #med-title { font-size: clamp(1.6em, 7vw, 2.2em); }
    .med-author-actions { flex-direction: row; flex-wrap: wrap; }
    .med-btn { font-size: 0.78em; padding: 0.4em 0.8em; }
    #content { font-size: 17px !important; }
}

/* ================================================
   READ PAGE v3 — Editorial Redesign
   ================================================ */

/* ─── Wrapper override (slightly wider, more breathing room) ─── */
#med-wrap {
    max-width: 720px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

/* ─── Header ─── */
#med-header {}

.med-eyebrow {
    margin-bottom: 1.2em;
    font-size: 0.78em;
    line-height: 2.2;
    text-transform: lowercase;
    letter-spacing: 0.02em;
}
.med-eyebrow .hashtag {
    display: inline-block;
    margin: 0 0.3em 0.3em 0;
}

#med-title {
    font-family: 'Work Sans', system-ui, -apple-system, sans-serif;
    font-size: clamp(2em, 5vw, 3.4em);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.025em;
    margin: 0.5em 0 0.2em 0;
    color: #fff;
}

.med-meta-row {
    margin: 1em auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
    flex-wrap: wrap;
}
.med-byline {
    display: flex;
    align-items: center;
    gap: 0.75em;
    text-decoration: none;
    color: inherit;
}
.med-byline-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 1px solid #2a2a2a;
}
.med-byline-info { display: flex; flex-direction: column; gap: 0.15em; }
.med-byline-name {
    font-weight: 600;
    font-size: 0.95em;
    color: #f5f5f5;
}
.med-byline:hover .med-byline-name { text-decoration: underline; }
.med-byline-date {
    font-size: 0.78em;
    color: #888;
}
.med-byline-date .med-dot { margin: 0 0.3em; color: #555; }

/* ─── Action ribbon ─── */
.med-actionbar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1em;
    flex-wrap: wrap;
    padding: 0;
    border: none;
    margin: 2em;
}
.med-actionbar--bottom {
    margin: 2em;
    justify-content: center;
}
.med-actionbar--bottom .med-actionbar-actions {
    justify-content: center;
}
.med-actionbar-stats {
    display: flex;
    gap: 1.2em;
    flex-wrap: wrap;
    align-items: center;
}
.med-stat {
    display: inline-flex;
    align-items: center;
    gap: 0.35em;
    font-size: 0.82em;
    color: #888;
    font-variant-numeric: tabular-nums;
}
.med-stat .material { font-size: 16px; }
.med-stat--reco  { color: #f5a623; }
.med-stat--favs  { color: #e05a6a; }
.med-stat--coms  { color: #6a8fe0; }
.med-stat--views { color: #777; }

.med-actionbar-actions {
    display: flex;
    gap: 1em;
    align-items: center;
}
.med-iconbtn {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 1px solid #2a2a2a;
    background: transparent;
    color: #aaa;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.15s ease;
}
.med-iconbtn .material { font-size: 18px; }
.med-iconbtn:hover {
    background: rgba(255,255,255,0.06);
    color: #fff;
    border-color: #444;
    transform: translateY(-1px);
}
.med-iconbtn--star:hover  { color: #f5a623; border-color: #f5a623; background: rgba(245,166,35,0.08); }
.med-iconbtn--heart:hover { color: #e05a6a; border-color: #e05a6a; background: rgba(224,90,106,0.08); }

/* ─── Article body typography ─── */
#med-body {
    position: relative;
    margin: 0 0 1em;
}
#content,
#med-body #content {
    font-family: 'Cutive Mono', Georgia, 'Times New Roman', serif;
    font-size: 19px !important;
    line-height: 1.85 !important;
    color: #e8e8e8 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    word-wrap: break-word;
}
#med-body #content div {
    height: auto !important;
    font-weight: inherit !important;
    padding: 0 !important;
}
#content p { margin: 0 0 1.5em; }
#content p:first-of-type::first-letter {
    font-family: 'Work Sans', sans-serif;
    font-size: 3.4em;
    font-weight: 800;
    float: left;
    line-height: 0.9;
    padding: 0.08em 0.12em 0 0;
    color: #fff;
}
#content h1, #content h2 {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.5em;
    font-weight: 800;
    margin: 1.8em 0 0.6em;
    line-height: 1.25;
    color: #fff;
}
#content h3 {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    margin: 1.6em 0 0.5em;
    color: #fff;
}
#content blockquote {
    border-left: 3px solid #f5a623;
    margin: 1.8em 0;
    padding: 0.4em 1.4em;
    color: #bbb;
    font-style: italic;
    font-size: 1.05em;
}
#content a {
    color: #6a8fe0;
    text-decoration: underline;
    text-decoration-color: rgba(106,143,224,0.4);
    text-underline-offset: 2px;
}
#content a:hover { text-decoration-color: #6a8fe0; }
#content img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    margin: 1.5em 0;
}
#content hr {
    border: none;
    text-align: center;
    margin: 2.5em 0;
    color: #555;
}
#content hr::before { content: '✻ ✻ ✻'; letter-spacing: 0.5em; }

/* ─── Rule (no border, just spacer) ─── */
#med-wrap .med-rule {
    border: none !important;
    margin: 2.5em 0;
    height: 0;
}

/* ─── Standalone recommenders block ─── */
#med-recommenders-block {
    margin: 2.5em 0;
}
#med-recommenders-block .med-recommenders {
    margin-top: 0;
}

/* ─── Bottom tags ─── */
.med-tags-bottom {
    margin: 2em 0 0;
}
.med-tags-label {
    display: block;
    margin-bottom: 0.4em;
    font-size: 0.7em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #666;
    font-weight: 600;
    line-height: 1;
}

/* ─── Author card (richer) ─── */
#med-authorcard {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 1.5em;
    row-gap: 0.8em;
    align-items: start;
    background: linear-gradient(180deg, rgba(255,255,255,0.015), transparent);
    border: 1px solid #1f1f1f;
    border-radius: 14px;
    padding: 1.8em;
}
.med-author-avatar-link { grid-column: 1; grid-row: 1 / 3; display: block; align-self: start; }
.med-author-avatar {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #2a2a2a;
}
.med-author-info {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}
.med-author-eyebrow {
    font-size: 0.7em;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #666;
    font-weight: 600;
}
.med-author-name {
    font-family: 'Work Sans', sans-serif;
    font-weight: 800;
    font-size: 1.4em;
    text-decoration: none;
    color: #fff;
    line-height: 1.2;
}
.med-author-name:hover { text-decoration: underline; }
.med-author-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    font-size: 0.78em;
    color: #888;
    margin-top: 0.2em;
}
.med-author-stats span {
    align-items: center;
    gap: 0.3em;
}
.med-author-stats .material { font-size: 14px; color: #555; }
.med-recos-label {
    font-size: 0.7em;
    color: #777;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 0.6em;
    font-weight: 600;
}
.med-recommenders {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 0.4em;
}
.med-reco-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #2a2a2a;
    transition: transform 0.15s;
}
.med-reco-avatar:hover { transform: scale(1.15); z-index: 2; }
.med-author-actions {
    grid-column: 2;
    grid-row: 2;
    display: flex;
    flex-direction: row;
    gap: 0.6em;
}
.med-author-actions .med-btn {
    justify-content: center;
}

/* ─── Buttons ─── */
.med-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45em;
    justify-content: center;
    padding: 0.55em 1.1em;
    border-radius: 22px;
    border: 1px solid #444;
    font-size: 0.85em;
    font-weight: 500;
    text-decoration: none;
    color: #ccc;
    background: transparent;
    transition: all 0.15s ease;
    cursor: pointer;
    white-space: nowrap;
    font-family: inherit;
}
.med-btn:hover { background: rgba(255,255,255,0.06); border-color: #666; color: #fff; }
.med-btn .material { font-size: 16px; }
.med-btn--primary {
    background: #f5f5f5;
    color: #111;
    border-color: #f5f5f5;
}
.med-btn--primary:hover { background: #fff; border-color: #fff; }
.med-btn--star        { border-color: #f5a623; color: #f5a623; }
.med-btn--star:hover  { background: rgba(245,166,35,0.12); }
.med-btn--heart       { border-color: #e05a6a; color: #e05a6a; }
.med-btn--heart:hover { background: rgba(224,90,106,0.12); }

/* ─── Comments section ─── */
#med-comments { padding-top: 0.5em; }
.med-section-title {
    font-family: 'Work Sans', sans-serif;
    font-size: 0.78em !important;
    font-weight: 700 !important;
    color: #888 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

/* Composer (classic, full-width, below comments) */
#form-comentar {
    margin-top: 2.5em;
    padding-top: 2em;
    border: none !important;
    height: auto !important;
    display: block;
}
.med-composer-label {
    display: block;
    font-family: 'Work Sans', sans-serif;
    font-size: 0.78em;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 0.8em;
}
#textocomentario {
    width: 100%;
    box-sizing: border-box;
    min-height: 130px;
    padding: 0.9em 1em;
    border: 1px solid #2a2a2a;
    border-radius: 8px;
    font-size: 0.95em;
    line-height: 1.6;
    resize: vertical;
    margin: 0 0 1em;
    font-family: inherit;
    background: #161616;
    color: #f5f5f5;
    transition: border-color 0.2s;
}
#textocomentario:focus {
    outline: none;
    border-color: #6a8fe0;
}
#submitcomentario {
    padding: 0.6em 1.6em;
    font-size: 0.85em;
    cursor: pointer;
    width: auto !important;
    max-width: none !important;
}

/* Comment items */
#comentarios {
    display: flex;
    flex-direction: column;
    gap: 0;
}
#med-comments .comment,
#med-comments .comment:hover {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #1f1f1f !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 1.4em 0 !important;
    display: flex !important;
    gap: 0.8em;
    align-items: flex-start;
}
#med-comments .comment:last-child { border-bottom: none !important; }
.comment-avatar-link { flex-shrink: 0; display: block; }
.previmgreply {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #2a2a2a;
}
.comment-body { flex: 1; min-width: 0; }
.commentautorbox {
    display: flex;
    align-items: center;
    gap: 0.6em;
    margin-bottom: 0.4em;
    flex-wrap: wrap;
}
.comentarioautor {
    font-weight: 600;
    font-size: 0.88em;
    text-decoration: none;
    color: #f5f5f5;
}
.comentarioautor:hover { text-decoration: underline; }
.comment-badge {
    font-size: 0.65em;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: rgba(245,166,35,0.15);
    color: #f5a623;
    padding: 0.15em 0.6em;
    border-radius: 10px;
    font-weight: 700;
}
.timereply {
    font-size: 0.74em;
    color: #666;
}
.comment-text {
    margin: 0;
    font-size: 0.94em;
    line-height: 1.65;
    color: #ccc;
    word-wrap: break-word;
}
.del-com {
    margin-left: auto;
    color: #444;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: color 0.15s;
}
.del-com .material { font-size: 16px; }
.del-com:hover { color: #e05a6a; }

/* Empty comments state (minimal, no border) */
.med-empty-comments {
    padding: 1em 0;
    color: #666;
    font-size: 0.9em;
}
.med-empty-comments p { margin: 0; }

/* Login prompt for anon */
.med-login-prompt {
    margin-top: 2.5em;
    padding-top: 2em;
    border-top: 1px solid #1f1f1f;
    color: #888;
}
.med-login-prompt p { margin: 0 0 1em; font-size: 0.92em; }
.med-login-prompt #regisalert {
    display: flex;
    gap: 0.6em;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
}

/* ─── Layout (article + sidebar on desktop) ─── */
#med-layout {
    display: block;
}

/* ─── Related (default: stacked below on mobile) ─── */
#med-related {
    border-top: 1px solid #1a1a1a;
    padding: 3em 1.5em;
    margin-top: 1em;
    display: block;
}

/* Desktop: two-column grid */
@media (min-width: 1100px){
    #med-layout {
        display: grid;
        grid-template-columns: minmax(0, 720px) 320px;
        gap: 3em;
        max-width: 1100px;
        margin: 0 auto;
        align-items: start;
        padding: 0 1.5em;
    }
    #med-wrap {
        max-width: none;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
    }
    #med-related {
        border-top: none;
        padding: 3em 0 2em;
        margin-top: 0;
    }
    #med-related .med-related-inner {
        max-width: none;
    }
    /* Force single column with home-style gap */
    #med-related .listadopostshome {
        grid-template-columns: 1fr !important;
        gap: 1.5em !important;
        padding: 0 !important;
    }
}

/* ─── Responsive ─── */
@media (max-width: 700px){
    #med-wrap { padding: 0 1.1em; }
    #med-title { font-size: clamp(1.7em, 7vw, 2.4em); }
    #content { font-size: 17px !important; }
    #content p:first-of-type::first-letter { font-size: 2.8em; }
    #med-authorcard { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 1.4em; }
    .med-author-info { align-items: center; }
    .med-author-stats { justify-content: center; }
    .med-author-actions { flex-direction: column; width: 100%; gap: 0.5em; }
    .med-author-actions .med-btn { width: 100%; }
    .med-actionbar { gap: 0.6em; }
    .med-actionbar-stats { gap: 0.8em; }
    .med-stickyhead-author span { max-width: 120px; overflow: hidden; text-overflow: ellipsis; }
}

/* ================================================
   PROFILE PAGE — Editorial Redesign
   ================================================ */

/* ─── Layout ─── */
#prof-layout {
    max-width: 1100px;
    margin: 0 auto;
    padding: 2.5em 1.5em 4em;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5em;
    align-items: start;
}
#prof-main { display: block; min-width: 0; }
#prof-sidebar { display: block; }

@media (min-width: 700px){
    #prof-layout {
        grid-template-columns: 260px 1fr;
    }
    #prof-sidebar {
        position: sticky;
        top: 4.5em;
    }
}

/* ─── Sidebar container ─── */
#prof-sidebar {
    background: rgba(255,255,255,0.02);
    border: 1px solid #1f1f1f;
    border-radius: 14px;
    padding: 1.8em 1.4em;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    box-sizing: border-box;
}

/* ─── Hero ─── */
#prof-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0;
    border: none;
    margin-bottom: 1.2em;
    gap: 0;
    width: 100%;
}
#prof-avatar {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #2a2a2a;
    margin-bottom: 0.7em;
}
#prof-hero-info {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6em;
}
#prof-name {
    font-family: 'Work Sans', system-ui, sans-serif;
    font-size: 18px;
    font-weight: 100;
    line-height: 1.1;
    letter-spacing: 0.06em;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}
#prof-joined {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    font-size: 0.82em;
    color: #777;
    margin-bottom: 0.8em;
}
.prof-joined-row {
    display: flex;
    align-items: center;
    gap: 0.5em;
    padding: 0.45em 0;
    border-bottom: 1px solid #1a1a1a;
}
.prof-joined-row:last-child { border-bottom: none; }
#prof-joined .material { font-size: 15px; color: #555; }

/* Stat rows — vertical list in sidebar */
#prof-stats {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    margin: 0.5em 0 1em;
    padding: 0;
}
.prof-stat {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5em;
    text-decoration: none;
    color: inherit;
    background: none;
    border: none;
    border-bottom: 1px solid #1a1a1a;
    border-radius: 0;
    padding: 0.5em 0;
    font-size: 0.85em;
    transition: color 0.15s;
}
.prof-stat:last-child { border-bottom: none; }
a.prof-stat:hover { color: #fff; }
.prof-stat .material { font-size: 15px; color: #555; }
.prof-stat-num {
    font-weight: 700;
    color: #f0f0f0;
}
.prof-stat-label {
    color: #888;
}

/* Description */
#prof-desc {
    margin: 0.8em 0 0;
    font-size: 0.95em;
    line-height: 1.6;
    color: #ccc;
    max-width: 100%;
    width: 100%;
    text-align: left;
    background: none;
    padding: 0;
    border: none;
}
#prof-desc.prof-desc-empty { color: #666; text-align: center; }
#prof-desc a { color: #6a8fe0; }

#prof-actions {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    width: 100%;
    margin-bottom: 0.8em;
}
#prof-actions .med-btn {
    width: 100%;
    justify-content: center;
}

/* ─── Tabs ─── */
.prof-tabs {
    display: flex;
    gap: 0.4em;
    margin: 0 0 1em 0;
    border-bottom: 1px solid #1f1f1f;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.prof-tab {
    background: transparent;
    border: none;
    color: #888;
    font-family: 'Work Sans', sans-serif;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.7em 1.1em;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: all 0.15s;
    white-space: nowrap;
    text-transform: none;
    letter-spacing: 0;
}
.prof-tab:hover { color: #ccc; }
.prof-tab.active {
    color: #fff;
    border-bottom-color: #f5a623;
}

.prof-tab-panel { display: none; }
.prof-tab-panel.active { display: block; animation: profFade 0.2s ease; }
@keyframes profFade { from { opacity: 0; } to { opacity: 1; } }

.prof-tab-panel .listadopostshome {
    grid-template-columns: 1fr !important;
    gap: 1.5em !important;
    padding: 0 !important;
}
.prof-empty {
    padding: 2em 1em;
    color: #666;
    font-size: 0.9em;
    text-align: center;
}
.prof-more {
    text-align: center;
    margin-top: 1.5em;
}

/* ─── Sections ─── */
.prof-section { margin-top: 2.5em; }
.prof-section-title {
    font-family: 'Work Sans', sans-serif;
    font-size: 0.78em;
    font-weight: 700;
    color: #888;
    margin: 0 0 1em;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.prof-count { color: #555; font-weight: 500; }

/* ─── Tag cloud ─── */
.prof-tagcloud {
 justify-content: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em 0.8em;
    align-items: baseline;
    line-height: 1.4;
}
.prof-tag {
    display: inline-block;
    padding: 0.3em 0.85em;
    background: #222;
    border: 1px solid #444;
    border-radius: 20px;
    color: #bbb;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.prof-tag:hover {
    background: #2e2e2e;
    border-color: #777;
    color: #fff;
}

/* ─── Sidebar cards ─── */
.prof-card {
    margin: 1em 0;
    background: none;
    border: none;
    border-radius: 0;
    padding: 0;
}
.prof-card .prof-section-title { margin-bottom: 1em; }
.prof-card-link {
    display: inline-block;
    margin-top: 0.8em;
    font-size: 0.78em;
    color: #6a8fe0;
    text-decoration: none;
    font-weight: 600;
}
.prof-card-link:hover { text-decoration: underline; }
.prof-card-empty {
    color: #777;
    font-size: 0.88em;
    margin: 0 0 1em;
}
.prof-card-actions {
    display: flex;
    gap: 0.5em;
    flex-wrap: wrap;
}

/* Stats list */
.prof-statslist {
    list-style: none;
    margin: 0;
    padding: 0;
}
.prof-statslist li {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0.55em 0;
    border-bottom: 1px solid #1a1a1a;
    font-size: 0.85em;
    color: #888;
}
.prof-statslist li:last-child { border-bottom: none; }
.prof-statslist strong {
    color: #f5f5f5;
    font-family: 'Work Sans', sans-serif;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

/* DM form */
.prof-dm-form {
    display: flex;
    flex-direction: column;
    gap: 0.7em;
}
.prof-input,
.prof-textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 0.7em 0.9em;
    border: 1px solid #2a2a2a;
    border-radius: 8px;
    font-size: 0.9em;
    line-height: 1.5;
    font-family: inherit;
    background: #161616;
    color: #f5f5f5;
    transition: border-color 0.2s;
}
.prof-textarea {
    min-height: 100px;
    resize: vertical;
}
.prof-input:focus,
.prof-textarea:focus {
    outline: none;
    border-color: #6a8fe0;
}
.prof-dm-submit {
    align-self: flex-start;
    width: auto !important;
    max-width: none !important;
}

/* Avatars grid */
.prof-avatars {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(40px, 1fr));
    gap: 6px;
}
.prof-avatars a { display: block; }
.prof-avatars img {
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #2a2a2a;
    transition: transform 0.15s;
    display: block;
}
.prof-avatars a:hover img { transform: scale(1.1); border-color: #555; }

/* ─── Responsive ─── */
@media (max-width: 700px){
    #prof-layout { padding: 1em 1em 3em; grid-template-columns: 1fr; }
    #prof-avatar { width: 88px; height: 88px; }
    #prof-stats { gap: 0.4em; }
    #prof-actions .med-btn { width: 100%; }
}

/* ─── Hide legacy profile elements that may leak through ─── */
#userheader, #ultimavez, #profiledesc, #perfilcentro, #perfilstats,
#perfilcontacto, #perfilnotis, #perfiltextos, #lastcoments,
#lastcomentspropios, #titnombre { /* legacy IDs no longer used */ }

/* ================================================
   MESSAGING - WHATSAPP STYLE
================================================ */

#mp-wrap {
    display: grid;
    grid-template-columns: 320px 1fr;
    height: calc(100vh - 3em);
    width: 100%;
    border-top: 1px solid #1e1e1e;
    overflow: hidden;
}

/* ── Sidebar ── */
#mp-sidebar {
    display: flex;
    flex-direction: column;
    border-right: 1px solid #1e1e1e;
    overflow: hidden;
    background: #0d0d0d;
    height: 100%;
}
.mp-sidebar-header {
    padding: 1em 1.2em;
    border-bottom: 1px solid #1e1e1e;
    flex-shrink: 0;
}
.mp-sidebar-title {
    margin: 0;
    font-size: 1.1em;
    font-weight: 700;
    color: #e0e0e0;
}
#mp-convos {
    flex: 1;
    overflow-y: auto;
}
.mp-empty-list {
    padding: 2em 1.2em;
    color: #555;
    font-size: 0.9em;
}
.mp-convo {
    display: flex;
    align-items: center;
    gap: 0.85em;
    padding: 0.85em 1.2em;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #161616;
    transition: background 0.1s;
}
.mp-convo:hover       { background: #161616; }
.mp-convo--active     { background: #1a1a1a; }
.mp-convo-avatar {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}
.mp-convo-body {
    flex: 1;
    min-width: 0;
}
.mp-convo-top {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5em;
    margin-bottom: 0.2em;
}
.mp-convo-name {
    font-size: 0.92em;
    font-weight: 600;
    color: #e0e0e0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mp-convo-time {
    font-size: 0.72em;
    color: #555;
    flex-shrink: 0;
}
.mp-convo-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5em;
}
.mp-convo-preview {
    font-size: 0.8em;
    color: #666;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
}
.mp-convo-badge {
    background: #25d366;
    color: #000;
    font-size: 0.7em;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    flex-shrink: 0;
}

/* ── Main chat panel ── */
#mp-main {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #111;
}
.mp-empty-state {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #333;
    gap: 0.75em;
    font-size: 0.9em;
}

/* Chat header */
.mp-chat-header {
    display: flex;
    align-items: center;
    gap: 0.85em;
    padding: 0.75em 1.2em;
    border-bottom: 1px solid #1e1e1e;
    background: #0d0d0d;
    flex-shrink: 0;
}
.mp-back {
    color: #aaa;
    text-decoration: none;
    display: flex;
    align-items: center;
}
.mp-back:hover { color: #fff; }
.mp-chat-avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
}
.mp-chat-name {
    font-weight: 600;
    font-size: 0.95em;
    text-decoration: none;
    color: #e0e0e0;
}
.mp-chat-name:hover { text-decoration: underline; }

/* Messages area */
#mp-messages {
    flex: 1;
    overflow-y: auto;
    padding: 1.2em 1.5em;
    display: flex;
    flex-direction: column;
    gap: 0.3em;
}
.mp-no-msgs {
    text-align: center;
    color: #444;
    font-size: 0.85em;
    margin: auto;
}
.mp-day-divider {
    text-align: center;
    margin: 1em 0 0.5em;
}
.mp-day-divider span {
    background: #1a1a1a;
    color: #555;
    font-size: 0.72em;
    padding: 3px 10px;
    border-radius: 10px;
}

/* Bubbles */
.mp-bubble {
    display: flex;
    flex-direction: column;
    max-width: 68%;
}
.mp-bubble--in  { align-self: flex-start; }
.mp-bubble--out { align-self: flex-end; }

.mp-bubble-text {
    padding: 0.55em 0.85em;
    border-radius: 8px;
    font-size: 0.92em;
    line-height: 1.5;
    word-break: break-word;
}
.mp-bubble--in  .mp-bubble-text {
    background: #1e1e1e;
    color: #ddd;
    border-bottom-left-radius: 2px;
}
.mp-bubble--out .mp-bubble-text {
    background: #1a3328;
    color: #e8f5e9;
    border-bottom-right-radius: 2px;
}

.mp-bubble-meta {
    display: flex;
    align-items: center;
    gap: 0.4em;
    padding: 0.1em 0.3em;
}
.mp-bubble--in  .mp-bubble-meta { justify-content: flex-start; }
.mp-bubble--out .mp-bubble-meta { justify-content: flex-end; }

.mp-bubble-time {
    font-size: 0.68em;
    color: #555;
}
.mp-del {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: #333;
    text-decoration: none;
    display: none;
    line-height: 1;
    font-family: inherit;
}
.mp-del .material { font-size: 12px; }
.mp-bubble:hover .mp-del { display: inline-flex; }
.mp-del:hover { color: #e05a6a; }

/* Compose bar */
.mp-compose {
    display: flex;
    align-items: flex-end;
    gap: 0.6em;
    padding: 0.75em 1.2em;
    border-top: 1px solid #1e1e1e;
    background: #0d0d0d;
    flex-shrink: 0;
}
.mp-compose-input {
    flex: 1;
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    border-radius: 20px;
    padding: 0.6em 1em;
    font-size: 0.92em;
    color: #e0e0e0;
    font-family: inherit;
    resize: none;
    line-height: 1.4;
    max-height: 120px;
    overflow-y: auto;
    outline: none;
    transition: border-color 0.15s;
}
.mp-compose-input:focus { border-color: #444; }
.mp-compose-input::placeholder { color: #555; }
.mp-compose-send {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #25d366;
    border: none;
    color: #000;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.15s, transform 0.1s;
}
.mp-compose-send:hover  { background: #20c55a; transform: scale(1.05); }
.mp-compose-send .material { font-size: 20px; }

/* ── Responsive ── */
@media(max-width: 800px){
    #mp-wrap {
        grid-template-columns: 1fr;
        height: calc(100vh - 3em);
        position: relative;
        overflow: hidden;
    }
    /* Both panels stacked absolutely, slide via transform */
    #mp-sidebar,
    #mp-main {
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        width: 100%;
        transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
        will-change: transform;
        overflow-y: auto;
    }
    /* Default: sidebar visible (translateX 0), chat off to the right */
    #mp-sidebar { transform: translateX(0); }
    #mp-main    { transform: translateX(100%); }
    /* Conversation open: sidebar slides left, chat slides in from right */
    #mp-wrap.mp-has-convo #mp-sidebar { transform: translateX(-30%); }
    #mp-wrap.mp-has-convo #mp-main    { transform: translateX(0); }
    .mp-back { display: flex; }
    /* Chat panel needs its own flex column so compose stays at bottom */
    #mp-main {
        display: flex;
        flex-direction: column;
    }
    #mp-messages {
        flex: 1;
        overflow-y: auto;
    }
    .mp-compose {
        flex-shrink: 0;
    }
}
@media(min-width: 801px){
    .mp-back { display: none; }
}

/* ?? Message ticks (sent / read) ?? */
.mp-tick {
    font-size: 14px;
    line-height: 1;
    vertical-align: middle;
    transition: color 0.3s ease;
}
.mp-tick--sent { color: #555; }
.mp-tick--read { color: #53bdeb; }

/* Ticks inside sending (optimistic) bubble: hidden until confirmed */
.mp-bubble--sending .mp-tick { display: none; }

/* ── Auth Modal ───────────────────────────────────────────────────────────── */
#tt-auth-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.82);
  z-index: 9998;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
#tt-auth-overlay.tt-auth-open { display: flex; align-items: center; justify-content: center; }

#tt-auth-modal {
  position: relative;
  background: #171717;
  border: 1px solid #2a2a2a;
  border-radius: 14px;
  width: 100%;
  max-width: 420px;
  margin: 1em;
  padding: 2.2em 2.4em 2em;
  box-shadow: 0 24px 60px rgba(0,0,0,0.7);
  animation: ttModalIn 0.18s ease;
}
@keyframes ttModalIn {
  from { opacity:0; transform: scale(0.96) translateY(8px); }
  to   { opacity:1; transform: scale(1)    translateY(0);   }
}

#tt-auth-close {
  position: absolute;
  top: 1em; right: 1.1em;
  background: none; border: none;
  color: #555; font-size: 1.4em;
  cursor: pointer; line-height: 1;
  padding: 0.2em;
  transition: color 0.15s;
}
#tt-auth-close:hover { color: #ccc; }

.tt-auth-step { display: none; }
.tt-auth-step.tt-active { display: block; }

.tt-auth-logo {
  font-size: 1.05em;
  font-weight: 700;
  color: #555;
  letter-spacing: 0.04em;
  margin-bottom: 1.5em;
}
.tt-auth-title {
  color: #f0f0f0;
  font-size: 1.25em;
  font-weight: 700;
  margin: 0 0 0.35em;
}
.tt-auth-sub {
  color: #888;
  font-size: 0.9em;
  margin: 0 0 1.6em;
  line-height: 1.5;
}

.tt-auth-choice {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  margin-top: 1.4em;
}
.tt-btn-primary {
  display: block;
  width: 100%;
  background: #3a6ea5;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 0.75em 1em;
  font-size: 1em;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  transition: background 0.15s;
}
.tt-btn-primary:hover { background: #2f5d8e; }
.tt-btn-primary:disabled { background: #2a4a6e; opacity: 0.7; cursor: default; }
.tt-btn-ghost {
  display: block;
  width: 100%;
  background: transparent;
  color: #aaa;
  border: 1px solid #333;
  border-radius: 8px;
  padding: 0.75em 1em;
  font-size: 1em;
  cursor: pointer;
  text-align: center;
  transition: border-color 0.15s, color 0.15s;
}
.tt-btn-ghost:hover { border-color: #555; color: #ddd; }

.tt-auth-field { margin-bottom: 1em; }
.tt-auth-field label { display: block; color: #888; font-size: 0.82em; margin-bottom: 0.35em; letter-spacing: 0.03em; text-transform: uppercase; }
.tt-auth-field input {
  width: 100%;
  background: #111;
  border: 1px solid #2e2e2e;
  border-radius: 7px;
  color: #f0f0f0;
  padding: 0.65em 0.85em;
  font-size: 0.97em;
  outline: none;
  transition: border-color 0.15s;
  box-sizing: border-box;
}
.tt-auth-field input:focus { border-color: #3a6ea5; }

.tt-auth-error {
  color: #e57373;
  font-size: 0.85em;
  margin: -0.4em 0 0.9em;
  display: none;
}
.tt-auth-error.tt-show { display: block; }

.tt-auth-back {
  display: inline-block;
  margin-top: 1.1em;
  color: #555;
  font-size: 0.85em;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}
.tt-auth-back:hover { color: #aaa; }

.tt-auth-divider {
  text-align: center;
  color: #444;
  font-size: 0.82em;
  margin: 0.6em 0;
}

.tt-auth-smalllink {
  background: none;
  border: none;
  padding: 0;
  color: #666;
  font-size: 0.82em;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.tt-auth-smalllink:hover { color: #aaa; }

.tt-auth-success-icon {
  font-size: 2.5em;
  margin-bottom: 0.3em;
}

.tt-pass-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.tt-pass-wrap input {
  padding-right: 2.6em;
}
.tt-eye-btn {
  position: absolute;
  right: 0.6em;
  background: none;
  border: none;
  color: #555;
  cursor: pointer;
  padding: 0.2em;
  display: flex;
  align-items: center;
  transition: color 0.15s;
}
.tt-eye-btn:hover { color: #aaa; }
.tt-eye-btn .material { font-size: 18px; }

/* ─── Favorites remove link ─── */
.fav-item { display: flex; flex-direction: column; }
.fav-item .divprev { flex: 1; }
.fav-remove {
    text-align: right;
    margin: -0.5em 0 1.2em;
}
.fav-remove-link {
    font-size: 0.72em;
    color: #555;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    transition: color 0.15s;
}
.fav-remove-link:hover { color: #e05a6a; }

/* fav-remove-link as direct child of fav-item */
.fav-item > .fav-remove-link {
    display: block;
    text-align: right;
    padding: 0.4em 0.3em 0;
}

/* Publish form refresh */
.publish-wrap {
    width: min(760px, calc(100% - 2em));
    margin: 0 auto;
    padding: 0;
    color: #f5f5f5;
}

.publish-header {
    margin-bottom: 1.8em;
}

.publish-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.45em;
    margin: 0 0 0.8em;
    color: #9b9b9b;
    font-size: 0.84em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.publish-kicker .material {
    font-size: 20px;
    color: #6a8fe0;
}

.publish-state h1 {
    margin: 0;
    color: #fff;
    font-family: 'Work Sans', system-ui, sans-serif;
    font-size: clamp(2em, 7vw, 3.8em);
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0;
}

.publish-header p,
.publish-state p {
    max-width: 620px;
    margin: 1em 0 0;
    color: #bcbcbc;
    font-size: 1.05em;
    line-height: 1.65;
}

.publish-form {
    display: flex;
    flex-direction: column;
    gap: 1.35em;
}

.publish-field {
    display: flex;
    flex-direction: column;
    gap: 0.55em;
}

.publish-field label,
.publish-label-row label {
    color: #f2f2f2;
    font-size: 0.95em;
    font-weight: 800;
}

.publish-label-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1em;
}

.publish-count,
.publish-help {
    color: #7d7d7d;
    font-size: 0.88em;
}

.publish-help {
    margin: 0.15em 0 0;
    line-height: 1.45;
}

.publish-input,
.publish-textarea {
    width: 100%;
    border: 1px solid #303030 !important;
    border-radius: 8px !important;
    background: #161616 !important;
    color: #fff !important;
    padding: 0.95em 1em !important;
    box-shadow: none;
    outline: none;
    font: inherit;
    line-height: 1.5;
    transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}

.publish-input {
    min-height: 52px;
    font-size: 1.05em !important;
}

.publish-textarea {
    min-height: 360px;
    resize: vertical;
    font-size: 1.08em !important;
}

.publish-input::placeholder,
.publish-textarea::placeholder {
    color: #6d6d6d;
}

.publish-input:focus,
.publish-textarea:focus {
    border-color: #f5f5f5 !important;
    background: #101010 !important;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.08);
}

.publish-guidelines {
    display: flex;
    gap: 0.8em;
    align-items: flex-start;
    margin-top: 0.1em;
    padding: 1em;
    border: 1px solid #252525;
    border-radius: 8px;
    background: rgba(255,255,255,0.025);
    color: #aaa;
}

.publish-guidelines .material {
    color: #6a8fe0;
    font-size: 21px;
    margin-top: 0.05em;
}

.publish-guidelines p {
    margin: 0;
    font-size: 0.93em;
    line-height: 1.55;
}

.publish-guidelines a {
    color: #d9e2ff;
    text-decoration: underline;
    text-decoration-color: #4f68a8;
    text-underline-offset: 3px;
}

.publish-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.35em;
}

.publish-submit,
.publish-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45em;
    min-height: 48px;
    border-radius: 8px;
    font-family: 'Work Sans', system-ui, sans-serif;
    font-weight: 800;
    font-size: 0.95em;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.15s, background 0.15s, border-color 0.15s, color 0.15s, opacity 0.15s;
}

.publish-submit {
    border: 1px solid #f5f5f5;
    background: #f5f5f5;
    color: #111;
    padding: 0 1.25em;
}

.publish-submit:hover,
.publish-secondary:hover {
    transform: translateY(-1px);
}

.publish-submit:disabled {
    opacity: 0.68;
    cursor: wait;
    transform: none;
}

.publish-submit .material,
.publish-secondary .material {
    font-size: 20px;
}

.publish-secondary {
    margin-top: 1.4em;
    padding: 0 1em;
    border: 1px solid #333;
    color: #f5f5f5;
    background: transparent;
}

.publish-muted {
    color: #8e8e8e !important;
}

.publish-state {
    min-height: 45vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 700px) {
    .publish-wrap {
        width: calc(100% - 1.25em);
        padding: 0;
    }

    .publish-header {
        margin-bottom: 1.35em;
    }

    .publish-header p,
    .publish-state p {
        font-size: 1em;
    }

    .publish-label-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.25em;
    }

    .publish-textarea {
        min-height: 300px;
    }

    .publish-actions,
    .publish-submit,
    .publish-secondary {
        width: 100%;
    }
}

/* Edit list refresh */
.edit-list-wrap {
    width: min(980px, calc(100% - 2em));
    margin: 0 auto;
    padding: 0 0 4em;
    color: #f5f5f5;
}

.edit-list-header {
    margin: 0 0 1.5em;
}

.edit-list-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.45em;
    margin: 0 0 0.75em;
    color: #9b9b9b;
    font-size: 0.84em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.edit-list-kicker .material {
    color: #6a8fe0;
    font-size: 20px;
}

.edit-list-header p:not(.edit-list-kicker) {
    max-width: 620px;
    margin: 0;
    color: #bcbcbc;
    font-size: 1.03em;
    line-height: 1.6;
}

.edit-list {
    display: flex;
    flex-direction: column;
    gap: 0.75em;
}

.edit-list-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1em;
    align-items: center;
    padding: 1em;
    border: 1px solid #242424;
    border-radius: 8px;
    background: rgba(255,255,255,0.025);
    transition: border-color 0.15s, background 0.15s, transform 0.15s;
}

.edit-list-item:hover {
    border-color: #383838;
    background: rgba(255,255,255,0.04);
}

.edit-list-main {
    min-width: 0;
}

.edit-list-main h2 {
    margin: 0 0 0.65em;
    font-family: 'Work Sans', system-ui, sans-serif;
    font-size: clamp(1.05em, 2vw, 1.28em);
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: 0;
}

.edit-list-main h2 a {
    color: #fff;
    text-decoration: none;
}

.edit-list-main h2 a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.edit-list-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.8em;
    color: #858585;
    font-size: 0.86em;
}

.edit-list-meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.32em;
    white-space: nowrap;
}

.edit-list-meta .material {
    font-size: 16px;
    color: #5f5f5f;
}

.edit-list-actions {
    display: flex;
    align-items: center;
    gap: 0.45em;
}

.edit-action,
.edit-empty-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.38em;
    min-height: 40px;
    border: 1px solid #333;
    border-radius: 8px;
    background: transparent;
    color: #f5f5f5;
    padding: 0 0.85em;
    font-family: 'Work Sans', system-ui, sans-serif;
    font-size: 0.86em;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.15s, border-color 0.15s, background 0.15s, color 0.15s;
}

.edit-action:hover,
.edit-empty-button:hover {
    transform: translateY(-1px);
    border-color: #555;
    background: rgba(255,255,255,0.045);
}

.edit-action .material,
.edit-empty-button .material {
    font-size: 18px;
}

.edit-action-primary {
    border-color: #f5f5f5;
    background: #f5f5f5;
    color: #111;
}

.edit-action-primary:hover {
    background: #fff;
    color: #111;
}

.edit-action-danger {
    border-color: #3a2528;
    color: #ff9aa8;
}

.edit-action-danger:hover {
    border-color: #8f3b49;
    background: rgba(224,90,106,0.1);
}

.edit-list-empty {
    padding: 3em 1.25em;
    border: 1px solid #242424;
    border-radius: 8px;
    background: rgba(255,255,255,0.025);
    text-align: center;
}

.edit-list-empty > .material {
    color: #6a8fe0;
    font-size: 42px;
    margin-bottom: 0.25em;
}

.edit-list-empty h2 {
    margin: 0 0 0.55em;
    font-family: 'Work Sans', system-ui, sans-serif;
    font-size: 1.45em;
    color: #fff;
}

.edit-list-empty p {
    max-width: 420px;
    margin: 0 auto 1.2em;
    color: #aaa;
    line-height: 1.55;
}

.edit-empty-button {
    min-height: 46px;
    border-color: #f5f5f5;
    background: #f5f5f5;
    color: #111;
}

@media (max-width: 760px) {
    .edit-list-wrap {
        width: calc(100% - 1.25em);
        padding-bottom: 3em;
    }

    .edit-list-item {
        grid-template-columns: 1fr;
        align-items: stretch;
        padding: 0.9em;
    }

    .edit-list-actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.45em;
    }

    .edit-action {
        width: 100%;
        padding: 0 0.45em;
    }

    .edit-list-meta {
        gap: 1em;
    }
}

/* Edit delete confirmation modal */
.edit-delete-modal {
    position: fixed;
    inset: 0;
    z-index: 500;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1em;
    background: rgba(0,0,0,0.78);
}

.edit-delete-modal.edit-delete-modal-open {
    display: flex;
}

.edit-delete-dialog {
    position: relative;
    width: min(460px, 100%);
    border: 1px solid #332326;
    border-radius: 8px;
    background: #151515;
    color: #f5f5f5;
    padding: 1.35em;
    box-shadow: 0 24px 80px rgba(0,0,0,0.55);
}

.edit-delete-close {
    position: absolute;
    top: 0.65em;
    right: 0.65em;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #333;
    border-radius: 8px;
    background: transparent;
    color: #ddd;
    cursor: pointer;
}

.edit-delete-close .material {
    font-size: 20px;
}

.edit-delete-icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(224,90,106,0.13);
    color: #ff9aa8;
    margin-bottom: 0.9em;
}

.edit-delete-icon .material {
    font-size: 24px;
}

.edit-delete-dialog h2 {
    margin: 0 2.2em 0.55em 0;
    font-family: 'Work Sans', system-ui, sans-serif;
    font-size: 1.45em;
    line-height: 1.15;
    color: #fff;
}

.edit-delete-dialog p {
    margin: 0;
    color: #b8b8b8;
    font-size: 1em;
    line-height: 1.6;
}

.edit-delete-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.55em;
    margin-top: 1.35em;
}

.edit-delete-cancel,
.edit-delete-confirm {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4em;
    border-radius: 8px;
    padding: 0 1em;
    font-family: 'Work Sans', system-ui, sans-serif;
    font-size: 0.92em;
    font-weight: 800;
    cursor: pointer;
    transition: transform 0.15s, background 0.15s, border-color 0.15s;
}

.edit-delete-cancel {
    border: 1px solid #333;
    background: transparent;
    color: #f5f5f5;
}

.edit-delete-confirm {
    border: 1px solid #9d3344;
    background: #d84d61;
    color: #fff;
}

.edit-delete-cancel:hover,
.edit-delete-confirm:hover {
    transform: translateY(-1px);
}

.edit-delete-confirm .material {
    font-size: 19px;
}

@media (max-width: 560px) {
    .edit-delete-dialog {
        padding: 1.1em;
    }

    .edit-delete-actions {
        flex-direction: column-reverse;
    }

    .edit-delete-cancel,
    .edit-delete-confirm {
        width: 100%;
    }
}

/* Publish/edit shared action layout */
.publish-actions-split {
    justify-content: space-between;
    gap: 0.75em;
    flex-wrap: wrap;
}

.publish-actions-split .publish-secondary {
    margin-top: 0;
}

@media (max-width: 700px) {
    .publish-actions-split {
        flex-direction: column-reverse;
    }
}

/* Reading page refinements */

@media (max-width: 700px){
    #med-authorcard .med-author-avatar-link {
        align-self: center;
    }

    .med-author-stats {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1em;
        width: 100%;
    }

    .med-author-stats span,
    .med-author-stats li {
        width: 100%;
        justify-content: center;
    }
}

/* Keep primary buttons readable in every interaction state */
.med-btn--primary:not(#submitcomentario),
.med-btn--primary:not(#submitcomentario):visited,
.med-btn--primary:not(#submitcomentario):hover,
.med-btn--primary:not(#submitcomentario):focus,
.med-btn--primary:not(#submitcomentario):active {
    color: #111 !important;
}

.med-btn--primary:not(#submitcomentario) .material,
.med-btn--primary:not(#submitcomentario):hover .material,
.med-btn--primary:not(#submitcomentario):focus .material,
.med-btn--primary:not(#submitcomentario):active .material {
    color: #111 !important;
}

/* Async social action states */
.tt-social-toggle.is-loading {
    opacity: 0.62;
    pointer-events: none;
}

.med-iconbtn--star.is-active,
.med-iconbtn--star.is-active:hover,
.med-btn--star.is-active,
.med-btn--star.is-active:hover {
    color: #111;
    border-color: #f5a623;
    background: #f5a623;
}

.med-iconbtn--heart.is-active,
.med-iconbtn--heart.is-active:hover,
.med-btn--heart.is-active,
.med-btn--heart.is-active:hover {
    color: #fff;
    border-color: #e05a6a;
    background: #e05a6a;
}

.med-iconbtn--star.is-active .material,
.med-btn--star.is-active .material {
    color: #111;
}

.med-iconbtn--heart.is-active .material,
.med-btn--heart.is-active .material {
    color: #fff;
}

/* Async follow state */
.tt-follow-toggle.is-loading {
    opacity: 0.62;
    pointer-events: none;
}

.tt-follow-toggle.is-active,
.tt-follow-toggle.is-active:hover,
.tt-follow-toggle.is-active:focus,
.tt-follow-toggle.is-active:active {
    background: #6a8fe0 !important;
    border-color: #6a8fe0 !important;
    color: #fff !important;
}

.tt-follow-toggle.is-active .material,
.tt-follow-toggle.is-active:hover .material,
.tt-follow-toggle.is-active:focus .material,
.tt-follow-toggle.is-active:active .material {
    color: #fff !important;
}
.tt-follow-toggle.is-active .tt-follow-label,
.tt-follow-toggle.is-active:hover .tt-follow-label,
.tt-follow-toggle.is-active:focus .tt-follow-label,
.tt-follow-toggle.is-active:active .tt-follow-label {
    color: #fff !important;
}

/* Profile expandable follower grids */
.prof-card-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    margin-top: 0.85em;
    padding: 0 0.9em;
    border: 1px solid #333;
    border-radius: 8px;
    background: transparent;
    color: #ddd;
    font-family: 'Work Sans', system-ui, sans-serif;
    font-size: 0.82em;
    font-weight: 700;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
}

.prof-card-more:hover {
    border-color: #555;
    background: rgba(255,255,255,0.05);
    color: #fff;
}

/* Hide profile follower grids after 24 until expanded */
.prof-expandable:not(.is-expanded) a:nth-child(n+25) {
    display: none;
}

/* Modern footer navigation */
#footmenu {
    width: min(960px, calc(100% - 2em));
    margin: 4em auto 0;
    padding: 1.2em 0;
    border-top: 1px solid #202020;
    border-bottom: 1px solid #202020;
    color: #f5f5f5;
    clear: both;
}

.footmenu-group {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    align-items: center;
    justify-content: center;
}

.footmenu-group + .footmenu-group {
    margin-top: 0.75em;
}

#footmenu a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.42em;
    min-height: 40px;
    padding: 0 0.9em;
    border: 1px solid #2f2f2f;
    border-radius: 8px;
    background: rgba(255,255,255,0.025);
    color: #dcdcdc;
    text-decoration: none;
    font-family: 'Work Sans', system-ui, sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    transition: border-color 0.15s, background 0.15s, color 0.15s, transform 0.15s;
}

#footmenu a:hover,
#footmenu a:focus {
    border-color: #555;
    background: rgba(255,255,255,0.055);
    color: #fff;
    transform: translateY(-1px);
}

#footmenu .material {
    font-size: 17px;
    color: #777;
}

#footmenu a:hover .material,
#footmenu a:focus .material {
    color: #aaa;
}

#footer {
    width: min(1100px, calc(100% - 2em));
    margin: 0 auto;
    padding: 1.2em 0 2.2em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
    flex-wrap: wrap;
    border: none;
    background: transparent;
    color: #777;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.footer-brand {
    color: #aaa;
    font-family: 'Work Sans', system-ui, sans-serif;
    font-size: 0.88em;
    font-weight: 800;
}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75em 1em;
    align-items: center;
}

#footer a {
    color: #858585;
    text-decoration: none;
    font-size: 0.84em;
    font-weight: 600;
}

#footer a:hover,
#footer a:focus {
    color: #f5f5f5;
}

@media (max-width: 700px) {
    #footmenu,
    #footer {
        width: calc(100% - 1.25em);
    }

    .footmenu-group {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1em;
    }

    #footmenu a {
        width: 100%;
        padding: 0 0.65em;
    }

    #footer {
        justify-content: center;
        text-align: center;
    }

    .footer-links {
        justify-content: center;
    }
}

/* Search page refresh */
.search-wrap {
    width: min(1100px, calc(100% - 2em));
    margin: 0 auto;
    padding: 0 0 4em;
    color: #f5f5f5;
}

.search-header {
    margin: 0 0 2em;
}

.search-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.45em;
    margin: 0 0 0.9em;
    color: #9b9b9b;
    font-size: 0.84em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.search-kicker .material {
    color: #6a8fe0;
    font-size: 20px;
}

.search-form label {
    display: block;
    margin: 0 0 0.55em;
    color: #f2f2f2;
    font-size: 0.95em;
    font-weight: 800;
}

.search-box {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65em;
    align-items: stretch;
}

.search-box input {
    width: 100%;
    min-height: 54px;
    border: 1px solid #303030;
    border-radius: 8px;
    background: #161616;
    color: #fff;
    padding: 0 1em;
    font: inherit;
    font-size: 1.05em;
    outline: none;
    transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}

.search-box input:focus {
    border-color: #f5f5f5;
    background: #101010;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.08);
}

.search-box button,
.search-filter {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4em;
    border-radius: 8px;
    font-family: 'Work Sans', system-ui, sans-serif;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.search-box button {
    min-height: 54px;
    border: 1px solid #f5f5f5;
    background: #f5f5f5;
    color: #111;
    padding: 0 1.15em;
    font-size: 0.95em;
}

.search-box button .material,
.search-filter .material {
    font-size: 18px;
}

.search-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55em;
    margin-top: 0.9em;
}

.search-filter {
    border: 1px solid #303030;
    background: transparent;
    color: #aaa;
    padding: 0 0.85em;
    font-size: 0.84em;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
}

.search-filter:hover,
.search-filter:focus {
    border-color: #555;
    color: #fff;
    background: rgba(255,255,255,0.045);
}

.search-filter.active {
    border-color: #6a8fe0;
    color: #fff;
    background: rgba(106,143,224,0.16);
}

.search-empty-state,
.search-results-head {
    margin: 2em 0;
}

.search-empty-state {
    padding: 3em 1em;
    border: 1px solid #242424;
    border-radius: 8px;
    background: rgba(255,255,255,0.025);
    text-align: center;
}

.search-empty-state > .material {
    color: #6a8fe0;
    font-size: 46px;
    margin-bottom: 0.25em;
}

.search-empty-state h1,
.search-results-head h1 {
    margin: 0 0 0.45em;
    color: #fff;
    font-family: 'Work Sans', system-ui, sans-serif;
    font-size: clamp(1.65em, 5vw, 3em);
    line-height: 1.08;
    letter-spacing: 0;
}

.search-empty-state p,
.search-results-head p {
    max-width: 640px;
    margin: 0;
    color: #aaa;
    font-size: 1em;
    line-height: 1.6;
}

.search-empty-state p {
    margin: 0 auto;
}

.search-results-list {
    margin-top: 1.5em;
}

.search-pagination {
    margin-top: 2em !important;
}

@media (max-width: 700px) {
    .search-wrap {
        width: calc(100% - 1.25em);
    }

    .search-box {
        grid-template-columns: 1fr;
    }

    .search-box button,
    .search-filter {
        width: 100%;
    }

    .search-filters {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}


/* Legacy password reset bridge */
.auth-legacy-bridge {
    max-width: 420px;
    margin: 4em auto;
    padding: 2em;
    text-align: center;
    color: #aaa;
}
.auth-legacy-bridge > .material {
    font-size: 42px;
    color: #666;
    margin-bottom: 0.35em;
}
.auth-legacy-bridge h1 {
    color: #f0f0f0;
    font-size: 1.35em;
    margin: 0 0 0.4em;
}
.auth-legacy-bridge p {
    color: #888;
    line-height: 1.5;
    margin: 0 0 1.5em;
}


/* Settings and profile forms */
.settings-wrap {
    padding-bottom: 4em;
}

.settings-header {
    margin-bottom: 1.5em;
}

.settings-grid {
    display: grid;
    grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.35fr);
    gap: 1.25em;
    align-items: start;
}

.settings-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.settings-panel {
    border: 1px solid #252525;
    border-radius: 8px;
    background: #141414;
    padding: 1.25em;
}

.settings-panel-head {
    display: flex;
    gap: 0.85em;
    align-items: flex-start;
    margin-bottom: 1.25em;
}

.settings-panel-head > .material {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #1d1d1d;
    color: #8aa3e8;
    flex: 0 0 auto;
}

.settings-panel-head h2 {
    margin: 0 0 0.25em;
    color: #f5f5f5;
    font-size: 1.08em;
    line-height: 1.25;
}

.settings-panel-head p {
    margin: 0;
    color: #8f8f8f;
    font-size: 0.92em;
    line-height: 1.45;
}

.settings-alert {
    display: flex;
    align-items: center;
    gap: 0.75em;
    margin: 0 0 1.25em;
    padding: 1em;
    border-radius: 8px;
    border: 1px solid #29452f;
    background: rgba(60, 150, 80, 0.12);
    color: #d7f5dd;
}

.settings-alert .material {
    color: #70d481;
}

.settings-alert strong {
    display: block;
    color: #fff;
    margin-bottom: 0.15em;
}

.settings-alert a {
    color: #d7f5dd;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.profile-avatar-editor {
    display: grid;
    gap: 1em;
}

#profileavatar {
    width: 132px;
    height: 132px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #2c2c2c;
    background: #0f0f0f;
}

.profile-upload-form {
    display: grid;
    gap: 0.85em;
}

.profile-upload-form input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.profile-file-drop {
    display: flex;
    flex-direction: column;
    gap: 0.2em;
    align-items: flex-start;
    padding: 1em;
    border: 1px dashed #3a3a3a;
    border-radius: 8px;
    background: #101010;
    color: #f5f5f5;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
}

.profile-file-drop:hover {
    border-color: #666;
    background: #171717;
}

.profile-file-drop .material {
    color: #8aa3e8;
}

.profile-file-drop small {
    color: #858585;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.settings-loading {
    align-items: center;
    min-height: 32px;
    color: #aaa;
    font-size: 0.9em;
}

.settings-output {
    margin-top: 1em;
    color: #aaa;
    font-size: 0.92em;
    line-height: 1.45;
}

.settings-output img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid #333;
}

.settings-output a {
    color: #d9e2ff;
}

.settings-error {
    margin: 0;
    color: #ff9b9b;
}

.settings-textarea {
    min-height: 260px;
}

.settings-terms {
    margin: 0;
}

.config-wrap .publish-actions,
.profile-edit-wrap .publish-actions {
    justify-content: flex-start;
}

@media (max-width: 820px) {
    .settings-grid,
    .settings-grid--compact {
        grid-template-columns: 1fr;
    }

    .settings-panel {
        padding: 1em;
    }

    #profileavatar {
        margin: 0 auto;
    }

    .profile-avatar-editor {
        text-align: center;
    }

    .profile-file-drop {
        align-items: center;
        text-align: center;
    }
}


/* Legal and contact pages */
.legal-wrap {
    width: min(960px, calc(100% - 2em));
    margin: 0 auto;
    padding: 0 0 4em;
    color: #f5f5f5;
}

.legal-hero {
    margin: 0 0 2em;
}

.legal-hero h1 {
    margin: 0;
    color: #fff;
    font-family: 'Work Sans', system-ui, sans-serif;
    font-size: clamp(2em, 7vw, 3.8em);
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0;
}

.legal-hero p:not(.publish-kicker) {
    max-width: 680px;
    margin: 1em 0 0;
    color: #bcbcbc;
    font-size: 1.05em;
    line-height: 1.65;
}

.legal-grid {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 2em;
    align-items: start;
}

.legal-index {
    position: sticky;
    top: 5.2em;
    display: grid;
    gap: 0.35em;
    padding: 0.75em;
    border: 1px solid #252525;
    border-radius: 8px;
    background: #141414;
}

.legal-index a {
    display: flex;
    min-height: 38px;
    align-items: center;
    padding: 0 0.75em;
    border-radius: 7px;
    color: #aaa;
    text-decoration: none;
    font-size: 0.88em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.legal-index a:hover {
    background: #1d1d1d;
    color: #fff;
}

.legal-content {
    display: grid;
    gap: 1em;
}

.legal-section {
    border: 1px solid #252525;
    border-radius: 8px;
    background: #141414;
    padding: 1.25em;
}

.legal-section h2 {
    margin: 0 0 0.65em;
    color: #fff;
    font-size: 1.18em;
    line-height: 1.25;
}

.legal-section p {
    margin: 0 0 1em;
    color: #b5b5b5;
    line-height: 1.7;
}

.legal-section p:last-child {
    margin-bottom: 0;
}

.legal-section a {
    color: #d9e2ff;
    text-decoration: underline;
    text-decoration-color: #4f68a8;
    text-underline-offset: 3px;
}

.legal-list {
    display: grid;
    gap: 0.65em;
    margin: 0;
    padding-left: 1.15em;
    color: #b5b5b5;
    line-height: 1.6;
}

.legal-license-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.45em;
    min-height: 42px;
    margin-top: 0.3em;
    padding: 0 0.85em;
    border: 1px solid #3a4b78;
    border-radius: 8px;
    background: rgba(106,143,224,0.12);
    color: #fff !important;
    font-weight: 800;
    text-decoration: none !important;
}

.legal-license-badge .material {
    color: #8aa3e8;
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1em;
    margin-bottom: 1em;
}

.contact-card {
    display: flex;
    min-height: 170px;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.8em;
    padding: 1.2em;
    border: 1px solid #252525;
    border-radius: 8px;
    background: #141414;
    color: #f5f5f5;
    text-decoration: none;
    transition: border-color 0.15s, background 0.15s, transform 0.15s;
}

.contact-card:hover {
    border-color: #444;
    background: #181818;
    transform: translateY(-1px);
}

.contact-card .material {
    color: #8aa3e8;
    font-size: 28px;
}

.contact-card strong {
    font-size: 1.02em;
    line-height: 1.25;
}

.contact-card small {
    color: #999;
    font-size: 0.9em;
    line-height: 1.45;
}

.contact-note {
    max-width: 720px;
}

@media (max-width: 820px) {
    .legal-wrap {
        width: calc(100% - 1.25em);
    }

    .legal-grid {
        grid-template-columns: 1fr;
        gap: 1em;
    }

    .legal-index {
        position: static;
        display: flex;
        overflow-x: auto;
        gap: 0.4em;
        padding: 0.55em;
    }

    .legal-index a {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .legal-section {
        padding: 1em;
    }

    .contact-grid {
        grid-template-columns: 1fr;
    }

    .contact-card {
        min-height: 140px;
    }
}


/* Home tabs */
.home-tabs {
    width: 100%;
    margin: 0 auto 2em;
}

.home-tabs-nav {
    display: flex;
    margin-bottom: 0;
    justify-content: center;
    gap: 0.4em;
    margin: 0 2% 0;
    border-bottom: 1px solid #1f1f1f;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.home-tab-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45em;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    color: #888;
    padding: 0.7em 1.1em;
    font-family: 'Work Sans', system-ui, sans-serif;
    font-size: 0.85em;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.15s, border-color 0.15s;
}

.home-tab-btn .material {
    font-size: 18px;
}

.home-tab-btn:hover {
    color: #ccc;
}

.home-tab-btn.active {
    color: #fff;
    border-bottom-color: #f5a623;
}

.home-tab-panel {
    display: none;
}

.home-tab-panel.active {
    display: block;
    animation: profFade 0.2s ease;
}

@media (max-width: 700px) {
    .home-tabs-nav {
        justify-content: flex-start;
        margin-left: 0.65em;
        margin-right: 0.65em;
    }
}


/* Feed eyebrow icon */
.feed-eyebrow {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1.25em auto 0;
    color: #8aa3e8;
}
.feed-eyebrow .material {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid #252525;
    border-radius: 50%;
    background: #141414;
    font-size: 20px;
}


/* Followed author badge in previews */
.prev-followed-badge {
    position: absolute;
    top: 0.85em;
    left: 0.85em;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(20,20,20,0.92);
    border: 1px solid #2f2f2f;
    color: #e05a6a;
    pointer-events: none;
}
.prev-followed-badge .material {
    font-size: 16px;
}
.divprev:has(.prev-followed-badge) h1 {
    padding-left: 2.1em;
}
