Wikiviajes
eswikivoyage
https://es.wikivoyage.org/wiki/P%C3%A1gina_principal
MediaWiki 1.47.0-wmf.3
first-letter
Medio
Especial
Discusión
Usuario
Usuario discusión
Wikiviajes
Wikiviajes discusión
Archivo
Archivo discusión
MediaWiki
MediaWiki discusión
Plantilla
Plantilla discusión
Ayuda
Ayuda discusión
Categoría
Categoría discusión
TimedText
TimedText talk
Módulo
Módulo discusión
Evento
Evento discusión
Plantilla:Ediciones
10
6579
253710
253618
2026-05-22T12:01:42Z
Jembot
2355
Bot: Actualizando datos
253710
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#switch:{{ucfirst:{{{1|{{{User|{{{user}}}}}}}}}}}
|Jembot=26516
|Galahad=9224
|Renamed user 0f302287bb0255da1e6eba23d871d103=9156
|KLBot2=8323
|ZrbtWm=4725
|Zerojosefer=4146
|Urci dream=4063
|Aavargasp=4020
|Baji=3769
|Alan=3477
|Joancastro21=3441
|Igallards7=3394
|B1mbo=3110
|Mpeinadopa=3041
|Kizar=2933
|RolandUnger=2881
|MediaWiki message delivery=2795
|Elreysintrono=2763
|MABot=2453
|Aguzado=2446
|Meruleh=2338
|HrAd=2254
|Bromoxido=2210
|Jorge Abellán=2210
|Razr Nation=1687
|Green Mostaza=1461
|Green Mostaza Bot=1288
|Superzerocool=1252
|ElGuruCesar=1058
|Althair=1048
|Eclipsis Proteo=1042
|Patricio.lorente=997
|HJGN2=956
|Naturista2018=942
|Ksn.kenny=931
|Lomeno 24=920
|HrAd-ATO=906
|Jormtz=834
|CarsracBot=736
|Kirito=731
|Olea=716
|B1m-bot=713
|Sumone's bot=710
|Viajero del cantábrico=675
|SteveRBot=653
|Alakrano=620
|Jsmura=613
|Grillitus=606
|Banfield=595
|TheDarkFear=576
|FocaBot=562
|Veronidae=543
|CommonsDelinker=527
|Texugo=486
|Marrovi=467
|DerFussi=467
|Racso=460
|Jdiez (LaOfi)=453
|Bradford=435
|Vanbasten 23=424
|Amílcar=405
|Olea (LaOfi)=393
|Travelour=365
|Onwa=338
|Camerano Viejo=337
|Igna=327
|AnniAriel=327
|Viajaste=324
|Gmagno=323
|Lord Ravager=321
|ProtoplasmaKid=320
|Mauvika=310
|Castorice=309
|19Tarrestnom65=303
|Orniosviajero=301
|Willicab=301
|Lingsha=296
|Rheedia=279
|Felino Volador=277
|Mualani=270
|Savh=261
|Julián L. Páez=258
|Angellbosque88=245
|LlamaAl=239
|Turbo8000=235
|Antoniograjal=235
|MarcoAurelio=222
|ElGatoSaez=198
|PetrohsW=197
|Babel AutoCreate=192
|SelfieCity=191
|Iho jose=190
|Community Tech bot=189
|Steinsplitter=185
|Jualve=184
|Kiwumi=178
|DARIO SEVERI=178
|Ezarate=171
|WOSlinker=166
|Alexis Jazz=164
|Hmaglione10=161
|Millars=158
|Trescilindros=157
|Marinna=149
|Simon Peter Hughes=149
|Villalaso=147
|Hasley=143
|Linehalt=143
|Angela Ciccimarra25=141
|SrCerberus=141
|Penarc=140
|JOAN=140
|Municipalidad de Trujillo=139
|DutchTina=131
|RoBeRtArAmIrEz=130
|Renamed user f26394dcb19bd7bdad78f0d752896653=127
|Crochet.david.bot=125
|Adolfobrigido=125
|Hodolog=123
|Pathoschild=122
|Sonoko Konishi=120
|Isaac agredano=120
|Juanantonaya=118
|Agustin Bartolome=112
|Rodriweb=111
|Alberto.turismo2023=109
|Esturismo=109
|Laberinto16=109
|SHB2000=108
|B25es=108
|Luxbane=104
|Vinicius10=104
|AlvaroMolina=99
|Zafkiel GD=95
|The Sophocrat=93
|Stïnger=93
|Loco085=91
|Polsaker=89
|CityForEveryone=88
|BOToronja=88
|ThunderingTyphoons!=86
|Je7roi=86
|Zolsemiya=86
|Carlos Abisai=85
|William y Chesterfield=85
|Eihel=84
|Venex=83
|IanTrobsky=83
|Jmcp17=82
|Isaacvp=82
|Rodelar=81
|Bangladesh=80
|Addicted04=79
|Mazbel=77
|Barcex=77
|Luzcaru=76
|Pedelecs=74
|Kassanmoor=74
|Matiia=72
|Morgalexandra=72
|Joseenriquetk=71
|RileyBot=71
|Chocolate con galleta=70
|Bojraif=69
|Schumi4ever=67
|Lamder=67
|Samaniego123=67
|Carloshistory=65
|Salvador alc=62
|Tourister21=62
|Jluismendoza=61
|Hassanito69=61
|Strakhov=61
|Soljaguar=61
|Hobbitschuster=60
|Villa de Zújar=60
|Hugener=59
|Adroidthene=59
|Pecohuh=58
|Decla971=58
|Carlosmatalive=58
|Invadibot=57
|GuDeMi=56
|Luchy04=56
|DavidSedeno=56
|JuanToño=55
|Simon antonio 2009=55
|Chongkian=55
|Taichi=54
|Raimundo Pastor=53
|Translation Notification Bot=53
|AvicBot=53
|Dojite=52
|MI GENERAL ZAPATA=52
|~2025-38357-25=51
|Minorax=51
|Heimo66=51
|DMzlC=50
|Carlosahuatzin=49
|Miacara76=49
|HabibiAyllón=49
|JulieLespinasse=48
|Ji-Elle=47
|HeraldFrancisco NI=46
|Arcibel=46
|Sanjorgepinho=46
|Lizluz89=46
|Paula García=45
|RafaelVinueza=45
|Romaine=45
|Mey2008=44
|Aqurs1=44
|Angel Casta Turismo2023=44
|Alrejo00=44
|Tipiskayla=44
|Hprmedina=44
|Trymir=43
|Marmadri=43
|Varlaam=43
|EmausBot=42
|Laura Fiorucci=42
|Chapeau.judicael=42
|Koavf=41
|MF-Warburg=41
|Alzinous=41
|AntoFran=40
|Geógrafo23=40
|Edjoerv=40
|Maor X=40
|Katdrei=40
|Ralf Roletschek=40
|Herreral81=39
|Kolega2357-Bot=39
|Pimpollo=38
|Anonyme Wikipe-tan=38
|LaberintoBOT=38
|Sterlabot=38
|Remux=37
|ViatorDigitalis=37
|Petefarrand=37
|Kolega2357=37
|RBT2232=36
|Darrelljon=36
|FSDmar=35
|Meltryth=35
|Balou46=34
|Renamed user 23o2iqy4ewqoiudh=34
|Cgbraschi=34
|Ziv=34
|RomainGP=33
|Credcre=33
|Rteranb=33
|Judiosefardi=33
|Jellysandwich0=33
|Mfrancoavellaneda=33
|Alhen=33
|Cmasi=33
|Teseo=32
|Charai.06=32
|Guiller96=32
|Santiagocienfuegosm=32
|Cynthia.turismo2023=32
|5R-MFT=32
|Wikiwikiman28=32
|Giselle Bordoy (WMAR)=32
|Billinghurst=31
|Wakapalabra=31
|Wilfredor=31
|(SVPG)=31
|Pietro=31
|Nicanlanu=31
|Clock&horlogue=31
|EdwardsBot=30
|Camilapulka=30
|Martin.rr=30
|Feliperma18=30
|Roarboleda=30
|Kulmalukko=30
|Eddy566=30
|Tefita228=29
|EmBOTellado=29
|Cacen Gymraeg=29
|Robertbt666=29
|Mmorell=29
|Maejr=29
|Adrián Cerón=28
|Fernando10000=28
|Josefito123=28
|Joseluis2352=28
|NHhotels=28
|Sombra Inquieta=28
|Rotideypoc41352=28
|Chamarasca=28
|Intelelihu=28
|Jourdant=28
|-ecarv-=28
|Link58=28
|WhiskypediaXDDD=27
|Ferney antonio bolivar ramirez=27
|Antonio GarMi=27
|Alan ffm=27
|Rizos.13=27
|Anibal Maysonet=27
|Mikas56=27
|Bienvenidos Wikipedistas=27
|Guiller=26
|~2025-35644-08=26
|SoleFabrizio=26
|Jofrigerio=25
|~riley=25
|Tantoparanada=25
|Axmf=25
|Calciopedia=25
|Aaharoni-WMF=25
|Rsanabriia=25
|Campagna 2007=25
|Correogsk=25
|Script de cambio de nombres de usuario=25
|Vicocruz10=25
|Peterfitzgerald=24
|Yandrak=24
|Alpinu=24
|Rodpractice=24
|Sahaquiel9102=24
|Krinkle=24
|LuigiStudio=23
|Seepferd=23
|Intijacinto=23
|JesusLuc11=23
|Mayra García=23
|Karl776=23
|MONUMENTALMELILLA=23
|Kzamudio1020=23
|Madamebiblio=23
|MJSB73MP=23
|AlbertonGil=23
|Tradel=23
|CarlosEduardoPA=23
|ויקיג'אנקי=22
|Anaisagj=22
|EdwinJs=22
|Discasto=22
|Dorieo=22
|ReyDerayos24=22
|Sergio Andres Segovia=22
|Abelmas=22
|Didival44=22
|Luismiguel.vell=21
|AntonelaTroncoso=21
|CUNInsider=21
|Linealle=21
|~2025-36394-17=21
|Use223332237282=21
|ColaborarConBuenaFe=21
|AnónimoMCG=21
|Ltronador=21
|Oscar .=21
|Aniverso=21
|Holaquetalcomoteva=21
|Emijrp=21
|Foximus04=21
|Peripheria=21
|Someonehere12345=21
|Gray16=20
|Jinotega93=20
|Jara-Arroyo=20
|Penquista=20
|MathXplore=20
|Andyrom75=20
|Karturo332=20
|Xarucoponce=20
|HakanIST=20
|Attvaritoo Moninitaa DESBANEAME AHORRRAA EN IRC wikipedia-es OBEDECE=19
|Mylovedsystem=19
|Anjo-sozinho=19
|Xiva91=19
|Quinlan83=19
|-jem-=19
|Handrian=19
|Rafael Calvo Alvarez=19
|Pedrito63=19
|Carsrac=19
|Carliitaeliza=19
|Cuenqui=19
|Feliperma15=19
|Kasok=19
|Toniamartinez=19
|Yurek48=19
|Txolo=19
|Hari Seldon=18
|AIvaroMolina=18
|DSan=18
|Morza=18
|Aldo Fabian=18
|Martin Urbanec=18
|隼鷹=18
|Rkl=18
|PaolaSelena=18
|Laurilsilva32=18
|~2026-11792-0=18
|Johonana 21=18
|Montxohache=18
|Kwamikagami=18
|JorgeGamarraM=18
|Hinestrosavive137=17
|Patrickpedia=17
|Agomga14=17
|Lmoras7=17
|R1107=17
|NoonIcarus=17
|Ladsgroup=17
|Majalindo=17
|Litlok=17
|Duar srs=17
|Ana Matilde Upolo Ebuka=17
|Syum90=17
|~2026-30258-90=17
|Makea=17
|Tierrasvivas=17
|Cohenxx=17
|Irn=17
|Plantillero=17
|Ulughmuztagh=17
|AHT2018=17
|Jake Park=17
|Austral blizzard=17
|Ferjelo=16
|Jcdemarca=16
|Loreestef23=16
|Bestoernesto=16
|Jonhvalecilloss=16
|Monchitooo=16
|Tegel=16
|Fry1989=16
|Ivanhercaz=16
|Æ. L. V. Æ. R. Œ. * M. Œ. L. I. N. Æ=16
|No invadamos Surco=16
|Rschen7754=16
|3BRBS=16
|Mamagrrr=16
|Casandrii=16
|Ykartz44=16
|Juliandiazmr=16
|MiguelAlanCS=16
|Phoebe=16
|Air fans=16
|Vogone=16
|A01274192 Marlen=16
|SernaturLosRios=16
|Jorge Blanco dragon=16
|Zekialves=16
|Rubores=16
|Isaguinju=16
|Mrkstvns=15
|AKardej=15
|Dpcossio=15
|Juancar22=15
|Sagoo.19=15
|Ginés90=15
|Tai93=15
|Skipi=15
|~2025-41754-89=15
|MiPueblo2018=15
|Macacc=15
|Juan Emilio Prades Bel=15
|Ceancata=15
|Adr-geo=15
|Lojwe=15
|JonaCalhoun=15
|Renamed user 5dbfb4c0f8f1d8a129f7e872fb518963=15
|User93823728642=15
|Galopix=15
|NataSciuto=15
|Isabel A01706197=15
|Sereniis=15
|A01274526 Diana=15
|Warko=15
|Agomea=15
|Ayanami San=15
|Reinapepiada23=15
|Glaisher=15
|NDG=14
|Lelacd'arth=14
|HelloKitty2010=14
|Nonita008=14
|Malvinero10=14
|Michael junior obregon pozo=14
|Radd94=14
|FLYTOCUBA=14
|Lacasadeljotta=14
|AIIIllttvaaardooo Moooommlliiinaaa DESBANEAME EN IRC wikipedia-es O TE MATO=14
|La enciclopedia libre 292929=14
|Kisoito=14
|Pacopac=14
|Antonio132002=14
|Cyrax=14
|Adriana513=14
|Euskaldunaa=14
|Hispano77=14
|Bobbbcat=14
|#default=Usuario desconocido
}}<noinclude>{{documentación}}</noinclude>
abud136la1sndyktwiz090bwac6vxqd
Plantilla:Ranking de ediciones
10
6580
253711
253619
2026-05-22T12:01:43Z
Jembot
2355
Bot: Actualizando ranking
253711
wikitext
text/x-wiki
{| class="wikitable sortable" style="font-size: 90%;text-align: center;float: right;"
! #
! Usuario
! Ediciones
|-
| 1 || [[User:Galahad|<span style="color:gray">Galahad</span>]] || [[Special:Contributions/Galahad|{{formatnum:9224}}]]
|-
| 2 || [[User:Renamed user 0f302287bb0255da1e6eba23d871d103|<span style="color:gray">Renamed user 0f302287bb0255da1e6eba23d871d103</span>]] || [[Special:Contributions/Renamed user 0f302287bb0255da1e6eba23d871d103|{{formatnum:9156}}]]
|-
| 3 || [[User:KLBot2|<span style="color:gray">KLBot2</span>]] || [[Special:Contributions/KLBot2|{{formatnum:8323}}]]
|-
| 4 || [[User:ZrbtWm|<span style="color:gray">ZrbtWm</span>]] || [[Special:Contributions/ZrbtWm|{{formatnum:4725}}]]
|-
| 5 || [[User:Zerojosefer|<span style="color:gray">Zerojosefer</span>]] || [[Special:Contributions/Zerojosefer|{{formatnum:4146}}]]
|-
| 6 || [[User:Urci dream|Urci dream]] || [[Special:Contributions/Urci dream|{{formatnum:4063}}]]
|-
| 7 || [[User:Aavargasp|<span style="color:gray">Aavargasp</span>]] || [[Special:Contributions/Aavargasp|{{formatnum:4020}}]]
|-
| 8 || [[User:Baji|<span style="color:gray">Baji</span>]] || [[Special:Contributions/Baji|{{formatnum:3769}}]]
|-
| 9 || [[User:Alan|<span style="color:gray">Alan</span>]] || [[Special:Contributions/Alan|{{formatnum:3477}}]]
|-
| 10 || [[User:Joancastro21|<span style="color:gray">Joancastro21</span>]] || [[Special:Contributions/Joancastro21|{{formatnum:3441}}]]
|-
| colspan="3" | Véase también [[Wikiviajes:Ranking de ediciones]]<br/><small>Actualizado por [[Usuario:Jembot|Jembot]] ([[Usuario discusión:Jembot|disc.]]), 22 de mayo de 2026, 12:00 (UTC)</small>
|}<noinclude>{{documentación}}</noinclude>
2scoqat5ovib40lx2tzk4g7ydtfv8mk
Wikiviajes:Ranking de ediciones
4
6581
253712
253620
2026-05-22T12:01:44Z
Jembot
2355
Bot: Actualizando ranking
253712
wikitext
text/x-wiki
{{/begin|50}}
|-
| 1 || [[User:Galahad|<span style="color:gray">Galahad</span>]] || [[Special:Contributions/Galahad|{{formatnum:9224}}]]
|-
| 2 || [[User:Renamed user 0f302287bb0255da1e6eba23d871d103|<span style="color:gray">Renamed user 0f302287bb0255da1e6eba23d871d103</span>]] || [[Special:Contributions/Renamed user 0f302287bb0255da1e6eba23d871d103|{{formatnum:9156}}]]
|-
| 3 || [[User:KLBot2|<span style="color:gray">KLBot2</span>]] || [[Special:Contributions/KLBot2|{{formatnum:8323}}]]
|-
| 4 || [[User:ZrbtWm|<span style="color:gray">ZrbtWm</span>]] || [[Special:Contributions/ZrbtWm|{{formatnum:4725}}]]
|-
| 5 || [[User:Zerojosefer|<span style="color:gray">Zerojosefer</span>]] || [[Special:Contributions/Zerojosefer|{{formatnum:4146}}]]
|-
| 6 || [[User:Urci dream|Urci dream]] || [[Special:Contributions/Urci dream|{{formatnum:4063}}]]
|-
| 7 || [[User:Aavargasp|<span style="color:gray">Aavargasp</span>]] || [[Special:Contributions/Aavargasp|{{formatnum:4020}}]]
|-
| 8 || [[User:Baji|<span style="color:gray">Baji</span>]] || [[Special:Contributions/Baji|{{formatnum:3769}}]]
|-
| 9 || [[User:Alan|<span style="color:gray">Alan</span>]] || [[Special:Contributions/Alan|{{formatnum:3477}}]]
|-
| 10 || [[User:Joancastro21|<span style="color:gray">Joancastro21</span>]] || [[Special:Contributions/Joancastro21|{{formatnum:3441}}]]
|-
| 11 || [[User:Igallards7|Igallards7]] || [[Special:Contributions/Igallards7|{{formatnum:3394}}]]
|-
| 12 || [[User:B1mbo|<span style="color:gray">B1mbo</span>]] || [[Special:Contributions/B1mbo|{{formatnum:3110}}]]
|-
| 13 || [[User:Mpeinadopa|<span style="color:gray">Mpeinadopa</span>]] || [[Special:Contributions/Mpeinadopa|{{formatnum:3041}}]]
|-
| 14 || [[User:Kizar|<span style="color:gray">Kizar</span>]] || [[Special:Contributions/Kizar|{{formatnum:2933}}]]
|-
| 15 || [[User:RolandUnger|RolandUnger]] || [[Special:Contributions/RolandUnger|{{formatnum:2881}}]]
|-
| 16 || [[User:Elreysintrono|<span style="color:gray">Elreysintrono</span>]] || [[Special:Contributions/Elreysintrono|{{formatnum:2763}}]]
|-
| 17 || [[User:Aguzado|<span style="color:gray">Aguzado</span>]] || [[Special:Contributions/Aguzado|{{formatnum:2446}}]]
|-
| 18 || [[User:Meruleh|<span style="color:gray">Meruleh</span>]] || [[Special:Contributions/Meruleh|{{formatnum:2338}}]]
|-
| 19 || [[User:HrAd|<span style="color:gray">HrAd</span>]] || [[Special:Contributions/HrAd|{{formatnum:2254}}]]
|-
| 20 || [[User:Bromoxido|Bromoxido]] (Admin) || [[Special:Contributions/Bromoxido|{{formatnum:2210}}]]
|-
| 21 || [[User:Jorge Abellán|<span style="color:gray">Jorge Abellán</span>]] || [[Special:Contributions/Jorge Abellán|{{formatnum:2210}}]]
|-
| 22 || [[User:Razr Nation|<span style="color:gray">Razr Nation</span>]] || [[Special:Contributions/Razr Nation|{{formatnum:1687}}]]
|-
| 23 || [[User:Green Mostaza|<span style="color:gray">Green Mostaza</span>]] || [[Special:Contributions/Green Mostaza|{{formatnum:1461}}]]
|-
| 24 || [[User:Green Mostaza Bot|<span style="color:gray">Green Mostaza Bot</span>]] || [[Special:Contributions/Green Mostaza Bot|{{formatnum:1288}}]]
|-
| 25 || [[User:Superzerocool|<span style="color:gray">Superzerocool</span>]] || [[Special:Contributions/Superzerocool|{{formatnum:1252}}]]
|-
| 26 || [[User:ElGuruCesar|ElGuruCesar]] || [[Special:Contributions/ElGuruCesar|{{formatnum:1058}}]]
|-
| 27 || [[User:Althair|<span style="color:gray">Althair</span>]] || [[Special:Contributions/Althair|{{formatnum:1048}}]]
|-
| 28 || [[User:Eclipsis Proteo|<span style="color:gray">Eclipsis Proteo</span>]] || [[Special:Contributions/Eclipsis Proteo|{{formatnum:1042}}]]
|-
| 29 || [[User:Patricio.lorente|<span style="color:gray">Patricio.lorente</span>]] || [[Special:Contributions/Patricio.lorente|{{formatnum:997}}]]
|-
| 30 || [[User:HJGN2|<span style="color:gray">HJGN2</span>]] || [[Special:Contributions/HJGN2|{{formatnum:956}}]]
|-
| 31 || [[User:Naturista2018|<span style="color:gray">Naturista2018</span>]] || [[Special:Contributions/Naturista2018|{{formatnum:942}}]]
|-
| 32 || [[User:Ksn.kenny|<span style="color:gray">Ksn.kenny</span>]] || [[Special:Contributions/Ksn.kenny|{{formatnum:931}}]]
|-
| 33 || [[User:Lomeno 24|<span style="color:gray">Lomeno 24</span>]] || [[Special:Contributions/Lomeno 24|{{formatnum:920}}]]
|-
| 34 || [[User:HrAd-ATO|<span style="color:gray">HrAd-ATO</span>]] || [[Special:Contributions/HrAd-ATO|{{formatnum:906}}]]
|-
| 35 || [[User:Jormtz|<span style="color:gray">Jormtz</span>]] || [[Special:Contributions/Jormtz|{{formatnum:834}}]]
|-
| 36 || [[User:CarsracBot|<span style="color:gray">CarsracBot</span>]] || [[Special:Contributions/CarsracBot|{{formatnum:736}}]]
|-
| 37 || [[User:Kirito|<span style="color:gray">Kirito</span>]] || [[Special:Contributions/Kirito|{{formatnum:731}}]]
|-
| 38 || [[User:Olea|<span style="color:gray">Olea</span>]] || [[Special:Contributions/Olea|{{formatnum:716}}]]
|-
| 39 || [[User:B1m-bot|<span style="color:gray">B1m-bot</span>]] || [[Special:Contributions/B1m-bot|{{formatnum:713}}]]
|-
| 40 || [[User:Sumone's bot|<span style="color:gray">Sumone's bot</span>]] || [[Special:Contributions/Sumone's bot|{{formatnum:710}}]]
|-
| 41 || [[User:Viajero del cantábrico|<span style="color:gray">Viajero del cantábrico</span>]] || [[Special:Contributions/Viajero del cantábrico|{{formatnum:675}}]]
|-
| 42 || [[User:SteveRBot|<span style="color:gray">SteveRBot</span>]] || [[Special:Contributions/SteveRBot|{{formatnum:653}}]]
|-
| 43 || [[User:Alakrano|<span style="color:gray">Alakrano</span>]] || [[Special:Contributions/Alakrano|{{formatnum:620}}]]
|-
| 44 || [[User:Jsmura|Jsmura]] || [[Special:Contributions/Jsmura|{{formatnum:613}}]]
|-
| 45 || [[User:Grillitus|<span style="color:gray">Grillitus</span>]] || [[Special:Contributions/Grillitus|{{formatnum:606}}]]
|-
| 46 || [[User:Banfield|<span style="color:gray">Banfield</span>]] || [[Special:Contributions/Banfield|{{formatnum:595}}]]
|-
| 47 || [[User:TheDarkFear|<span style="color:gray">TheDarkFear</span>]] || [[Special:Contributions/TheDarkFear|{{formatnum:576}}]]
|-
| 48 || [[User:FocaBot|<span style="color:gray">FocaBot</span>]] || [[Special:Contributions/FocaBot|{{formatnum:562}}]]
|-
| 49 || [[User:Veronidae|<span style="color:gray">Veronidae</span>]] || [[Special:Contributions/Veronidae|{{formatnum:543}}]]
|-
| 50 || [[User:Texugo|<span style="color:gray">Texugo</span>]] || [[Special:Contributions/Texugo|{{formatnum:486}}]]
{{/end}}
5o06r213buy0kks00swbm21b51wofi4
Wikiviajes:Ranking de ediciones (incluye bots)
4
6582
253713
253621
2026-05-22T12:01:45Z
Jembot
2355
Bot: Actualizando ranking
253713
wikitext
text/x-wiki
{{/begin|50}}
|-
| 1 || [[User:Jembot|Jembot]] (Bot) || [[Special:Contributions/Jembot|{{formatnum:26516}}]]
|-
| 2 || [[User:Galahad|<span style="color:gray">Galahad</span>]] || [[Special:Contributions/Galahad|{{formatnum:9224}}]]
|-
| 3 || [[User:Renamed user 0f302287bb0255da1e6eba23d871d103|<span style="color:gray">Renamed user 0f302287bb0255da1e6eba23d871d103</span>]] || [[Special:Contributions/Renamed user 0f302287bb0255da1e6eba23d871d103|{{formatnum:9156}}]]
|-
| 4 || [[User:KLBot2|<span style="color:gray">KLBot2</span>]] || [[Special:Contributions/KLBot2|{{formatnum:8323}}]]
|-
| 5 || [[User:ZrbtWm|<span style="color:gray">ZrbtWm</span>]] || [[Special:Contributions/ZrbtWm|{{formatnum:4725}}]]
|-
| 6 || [[User:Zerojosefer|<span style="color:gray">Zerojosefer</span>]] || [[Special:Contributions/Zerojosefer|{{formatnum:4146}}]]
|-
| 7 || [[User:Urci dream|Urci dream]] || [[Special:Contributions/Urci dream|{{formatnum:4063}}]]
|-
| 8 || [[User:Aavargasp|<span style="color:gray">Aavargasp</span>]] || [[Special:Contributions/Aavargasp|{{formatnum:4020}}]]
|-
| 9 || [[User:Baji|<span style="color:gray">Baji</span>]] || [[Special:Contributions/Baji|{{formatnum:3769}}]]
|-
| 10 || [[User:Alan|<span style="color:gray">Alan</span>]] || [[Special:Contributions/Alan|{{formatnum:3477}}]]
|-
| 11 || [[User:Joancastro21|<span style="color:gray">Joancastro21</span>]] || [[Special:Contributions/Joancastro21|{{formatnum:3441}}]]
|-
| 12 || [[User:Igallards7|Igallards7]] || [[Special:Contributions/Igallards7|{{formatnum:3394}}]]
|-
| 13 || [[User:B1mbo|<span style="color:gray">B1mbo</span>]] || [[Special:Contributions/B1mbo|{{formatnum:3110}}]]
|-
| 14 || [[User:Mpeinadopa|<span style="color:gray">Mpeinadopa</span>]] || [[Special:Contributions/Mpeinadopa|{{formatnum:3041}}]]
|-
| 15 || [[User:Kizar|<span style="color:gray">Kizar</span>]] || [[Special:Contributions/Kizar|{{formatnum:2933}}]]
|-
| 16 || [[User:RolandUnger|RolandUnger]] || [[Special:Contributions/RolandUnger|{{formatnum:2881}}]]
|-
| 17 || [[User:MediaWiki message delivery|MediaWiki message delivery]] (Bot) || [[Special:Contributions/MediaWiki message delivery|{{formatnum:2795}}]]
|-
| 18 || [[User:Elreysintrono|<span style="color:gray">Elreysintrono</span>]] || [[Special:Contributions/Elreysintrono|{{formatnum:2763}}]]
|-
| 19 || [[User:MABot|MABot]] (Bot) || [[Special:Contributions/MABot|{{formatnum:2453}}]]
|-
| 20 || [[User:Aguzado|<span style="color:gray">Aguzado</span>]] || [[Special:Contributions/Aguzado|{{formatnum:2446}}]]
|-
| 21 || [[User:Meruleh|<span style="color:gray">Meruleh</span>]] || [[Special:Contributions/Meruleh|{{formatnum:2338}}]]
|-
| 22 || [[User:HrAd|<span style="color:gray">HrAd</span>]] || [[Special:Contributions/HrAd|{{formatnum:2254}}]]
|-
| 23 || [[User:Bromoxido|Bromoxido]] (Admin) || [[Special:Contributions/Bromoxido|{{formatnum:2210}}]]
|-
| 24 || [[User:Jorge Abellán|<span style="color:gray">Jorge Abellán</span>]] || [[Special:Contributions/Jorge Abellán|{{formatnum:2210}}]]
|-
| 25 || [[User:Razr Nation|<span style="color:gray">Razr Nation</span>]] || [[Special:Contributions/Razr Nation|{{formatnum:1687}}]]
|-
| 26 || [[User:Green Mostaza|<span style="color:gray">Green Mostaza</span>]] || [[Special:Contributions/Green Mostaza|{{formatnum:1461}}]]
|-
| 27 || [[User:Green Mostaza Bot|<span style="color:gray">Green Mostaza Bot</span>]] || [[Special:Contributions/Green Mostaza Bot|{{formatnum:1288}}]]
|-
| 28 || [[User:Superzerocool|<span style="color:gray">Superzerocool</span>]] || [[Special:Contributions/Superzerocool|{{formatnum:1252}}]]
|-
| 29 || [[User:ElGuruCesar|ElGuruCesar]] || [[Special:Contributions/ElGuruCesar|{{formatnum:1058}}]]
|-
| 30 || [[User:Althair|<span style="color:gray">Althair</span>]] || [[Special:Contributions/Althair|{{formatnum:1048}}]]
|-
| 31 || [[User:Eclipsis Proteo|<span style="color:gray">Eclipsis Proteo</span>]] || [[Special:Contributions/Eclipsis Proteo|{{formatnum:1042}}]]
|-
| 32 || [[User:Patricio.lorente|<span style="color:gray">Patricio.lorente</span>]] || [[Special:Contributions/Patricio.lorente|{{formatnum:997}}]]
|-
| 33 || [[User:HJGN2|<span style="color:gray">HJGN2</span>]] || [[Special:Contributions/HJGN2|{{formatnum:956}}]]
|-
| 34 || [[User:Naturista2018|<span style="color:gray">Naturista2018</span>]] || [[Special:Contributions/Naturista2018|{{formatnum:942}}]]
|-
| 35 || [[User:Ksn.kenny|<span style="color:gray">Ksn.kenny</span>]] || [[Special:Contributions/Ksn.kenny|{{formatnum:931}}]]
|-
| 36 || [[User:Lomeno 24|<span style="color:gray">Lomeno 24</span>]] || [[Special:Contributions/Lomeno 24|{{formatnum:920}}]]
|-
| 37 || [[User:HrAd-ATO|<span style="color:gray">HrAd-ATO</span>]] || [[Special:Contributions/HrAd-ATO|{{formatnum:906}}]]
|-
| 38 || [[User:Jormtz|<span style="color:gray">Jormtz</span>]] || [[Special:Contributions/Jormtz|{{formatnum:834}}]]
|-
| 39 || [[User:CarsracBot|<span style="color:gray">CarsracBot</span>]] || [[Special:Contributions/CarsracBot|{{formatnum:736}}]]
|-
| 40 || [[User:Kirito|<span style="color:gray">Kirito</span>]] || [[Special:Contributions/Kirito|{{formatnum:731}}]]
|-
| 41 || [[User:Olea|<span style="color:gray">Olea</span>]] || [[Special:Contributions/Olea|{{formatnum:716}}]]
|-
| 42 || [[User:B1m-bot|<span style="color:gray">B1m-bot</span>]] || [[Special:Contributions/B1m-bot|{{formatnum:713}}]]
|-
| 43 || [[User:Sumone's bot|<span style="color:gray">Sumone's bot</span>]] || [[Special:Contributions/Sumone's bot|{{formatnum:710}}]]
|-
| 44 || [[User:Viajero del cantábrico|<span style="color:gray">Viajero del cantábrico</span>]] || [[Special:Contributions/Viajero del cantábrico|{{formatnum:675}}]]
|-
| 45 || [[User:SteveRBot|<span style="color:gray">SteveRBot</span>]] || [[Special:Contributions/SteveRBot|{{formatnum:653}}]]
|-
| 46 || [[User:Alakrano|<span style="color:gray">Alakrano</span>]] || [[Special:Contributions/Alakrano|{{formatnum:620}}]]
|-
| 47 || [[User:Jsmura|Jsmura]] || [[Special:Contributions/Jsmura|{{formatnum:613}}]]
|-
| 48 || [[User:Grillitus|<span style="color:gray">Grillitus</span>]] || [[Special:Contributions/Grillitus|{{formatnum:606}}]]
|-
| 49 || [[User:Banfield|<span style="color:gray">Banfield</span>]] || [[Special:Contributions/Banfield|{{formatnum:595}}]]
|-
| 50 || [[User:TheDarkFear|<span style="color:gray">TheDarkFear</span>]] || [[Special:Contributions/TheDarkFear|{{formatnum:576}}]]
{{/end}}
2wmojjb13nmyzoc8xkeyfqtmmmch8sd
Plantilla:Tasa de cambio/datos
10
8915
253736
253688
2026-05-22T19:02:04Z
Jembot
2355
Bot: Actualizando datos
253736
wikitext
text/x-wiki
{{#switch:{{uc:{{{1|}}}}}<!--
Las cifras indican el valor de un dólar estadounidense en la moneda correspondiente-->
|AED=3.67315
|AFN=62.503991
|ALL=82.322805
|AMD=367.970403
|ANG=1.79046
|AOA=918.000367
|ARS=1401.012158
|AUD=1.400825
|AWG=1.8
|AZN=1.70397
|BAM=1.68682
|BBD=2.014731
|BDT=122.945164
|BGN=1.66992
|BHD=0.377275
|BIF=2975.5
|BMD=1
|BND=1.280682
|BOB=6.911838
|BRL=5.035504
|BSD=1.000293
|BTN=95.666948
|BWP=13.528887
|BYN=2.746451
|BYR=19600
|BZD=2.011799
|CAD=1.380895
|CDF=2255.000362
|CHF=0.78435
|CLF=0.022876
|CLP=900.340396
|CNY=6.80325
|COP=3686.29
|CRC=452.710745
|CUP=26.5
|CVE=95.100305
|CZK=20.90735
|DJF=177.720393
|DKK=6.43334
|DOP=59.050393
|DZD=132.509182
|ECS=25000
|EGP=52.916804
|EHP=143,2666653
|ERN=15
|ETB=161.261277
|EUR|€=0.86105
|FJD=2.20415
|FKP=0.745923
|GBP|£=0.743595
|GEL=2.660391
|GHS=11.63039
|GIP=0.745923
|GMD=72.503851
|GNF=8767.01223
|GTQ=7.627689
|GYD=209.243958
|HKD=7.83602
|HNL=26.613251
|HRK=6.487404
|HTG=130.992014
|HUF=308.631504
|IDR=17692
|ILS=2.89104
|INR=95.60405
|IQD=1310.35137
|IRR=1323000.000352
|ISK=123.650386
|JMD=157.909717
|JOD=0.70904
|JPY|¥=159.113504
|KES=129.703801
|KGS=87.450384
|KHR=4008.814562
|KMF=424.00035
|KPW=900.052896
|KRW=1517.503789
|KWD=0.30947
|KYD=0.833588
|KZT=472.383696
|LAK=21922.274162
|LBP=89597.916271
|LKR=334.58679
|LRD=183.053099
|LSL=16.499491
|LTL=2.95274
|LVL=0.60489
|LYD=6.374519
|MAD=9.228089
|MDL=17.350543
|MGA=4202.818553
|MKD=53.088009
|MMK=2099.74231
|MNT=3580.214653
|MOP=8.073777
|MRU=39.972056
|MUR=47.380378
|MVR=15.403739
|MWK=1734.514343
|MXN=17.311104
|MYR=3.967904
|MZN=63.903729
|NAD=16.499491
|NGN=1372.260377
|NIO=36.810239
|NOK=9.26495
|NPR=153.066945
|NZD=1.70694
|OMR=0.384504
|PAB=1
|PEN=3.410467
|PGK=4.362376
|PHP=61.599038
|PKR=278.494644
|PLN=3.649795
|PYG=6095.941214
|QAR=3.65722
|RON=4.518304
|RSD=101.095428
|RUB=71.540164
|RWF=1462.423832
|SAR=3.754239
|SBD=8.045182
|SCR=13.54909
|SDG=600.503676
|SEK=9.34745
|SGD=1.279075
|SHP=0.746601
|SLL=20969.502105
|SOS=571.645421
|SRD=37.154038
|SSP=
|STD=20697.981008
|SVC=8.75
|SYP=110.531015
|SZL=16.49561
|THB=32.660369
|TJS=9.292774
|TMT=3.5
|TND=2.92826
|TOP=2.40776
|TRY=45.739704
|TTD=6.789426
|TWD=31.438038
|TZS=2629.998038
|UAH=44.271557
|UGX=3787.970262
|USD|$=1
|UYU=40.044503
|UZS=12001.276456
|VED=
|VEF=
|VES=526.210504
|VND=26365
|VUV=118.904724
|WST=2.724078
|XAF=565.743536
|XCD=2.70255
|XDR=0.702153
|XOF=565.743536
|XPF=102.858227
|YER=238.650363
|ZAR=16.42425
|ZMW=18.830318
|ZWL=321.999592
|#default=22 de mayo de 2026
}}
gkf6cfsa47pyech59tdclsc01xy4bff
Plantilla:IDDC/Imagen
10
12726
253772
253696
2026-05-23T00:00:06Z
Jembot
2355
Bot: Actualizando imagen del día de Commons
253772
wikitext
text/x-wiki
1 Mercado do Bolhão.jpg<!-- FILENAME HERE, e.g. Foo.jpg -->
p4x3f6bo25lswdlblr7nirniiah71mn
Plantilla:IDDC/Descripción
10
12727
253773
253697
2026-05-23T00:00:07Z
Jembot
2355
Bot: Actualizando descripción de la imagen del día de Commons
253773
wikitext
text/x-wiki
[[w:Mercado do Bolhão|Mercado do Bolhão]] en [[w:Oporto|Oporto]], Portugal
iopdjpoyycgdnyauxq7qmjhoecb2vej
Wikiviajes:GUS2Wiki
4
15223
253835
253413
2026-05-23T11:58:27Z
Alexis Jazz
20561
Updating gadget usage statistics from [[Special:GadgetUsage]] ([[phab:T121049]])
253835
wikitext
text/x-wiki
{{#ifexist:Project:GUS2Wiki/top|{{/top}}|This page provides a historical record of [[Special:GadgetUsage]] through its page history. To get the data in CSV format, see wikitext. To customize this message or add categories, create [[/top]].}}
Los siguientes datos provienen de la caché, y fueron actualizados por última vez a fecha de: 2026-05-22T11:10:04Z. La caché contiene {{PLURAL:5000|un resultado|5000 resultados}} como máximo.
{| class="sortable wikitable"
! Accesorio !! data-sort-type="number" | Número de usuarios !! data-sort-type="number" | Usuarios activos
|-
|AjaxSysop || 1 || 0
|-
|CaracteresOff || 5 || 0
|-
|CorrectorOrtografico || 74 || 0
|-
|DetectaDesambiguaciones || 63 || 0
|-
|HotCat || 76 || 2
|-
|RTRC || 16 || 0
|-
|UTCLiveClock || 38 || 0
|-
|boton-purgar || 24 || 0
|-
|botonera || 51 || 0
|-
|coloresdiscu || 12 || 0
|-
|contrib-numeradas || 14 || 0
|-
|corchete-refs || 20 || 0
|-
|deluxe-history || 31 || 0
|-
|editHysteria || 3 || 0
|-
|edittop || 25 || 0
|-
|mensajes-predefinidos || 29 || 0
|-
|patrollinks || 1 || 0
|-
|popups || 37 || 0
|-
|quickeditcounter || 26 || 0
|-
|reversion || 15 || 0
|-
|rightsfilter || 11 || 0
|-
|serena || 7 || 1
|-
|typographyrefreshoverride || 4 || 0
|-
|wikilimpia || 6 || 0
|}
* [[Especial:Uso de accesorios]]
* [[m:Meta:GUS2Wiki/Script|GUS2Wiki]]
<!-- data in CSV format:
AjaxSysop,1,0
CaracteresOff,5,0
CorrectorOrtografico,74,0
DetectaDesambiguaciones,63,0
HotCat,76,2
RTRC,16,0
UTCLiveClock,38,0
boton-purgar,24,0
botonera,51,0
coloresdiscu,12,0
contrib-numeradas,14,0
corchete-refs,20,0
deluxe-history,31,0
editHysteria,3,0
edittop,25,0
mensajes-predefinidos,29,0
patrollinks,1,0
popups,37,0
quickeditcounter,26,0
reversion,15,0
rightsfilter,11,0
serena,7,1
typographyrefreshoverride,4,0
wikilimpia,6,0
-->
m0x4at6fz0aywzwjvvehu6tmcgzrete
Wikiviajes:Usuarios activos
4
16437
253714
253622
2026-05-22T12:01:46Z
Jembot
2355
Bot: Actualizando ranking
253714
wikitext
text/x-wiki
{{/begin|15}}
|-
| 1 || [[User:Urci dream|Urci dream]] || [[Special:Contributions/Urci dream|{{formatnum:94}}]]
|-
| 2 || [[User:Igallards7|Igallards7]] || [[Special:Contributions/Igallards7|{{formatnum:30}}]]
|-
| 3 || [[User:Luxbane|Luxbane]] || [[Special:Contributions/Luxbane|{{formatnum:21}}]]
|-
| 4 || [[User:GiaDavi|GiaDavi]] || [[Special:Contributions/GiaDavi|{{formatnum:14}}]]
|-
| 5 || [[User:Dari75|Dari75]] || [[Special:Contributions/Dari75|{{formatnum:8}}]]
|-
| 6 || [[User:Duar srs|Duar srs]] || [[Special:Contributions/Duar srs|{{formatnum:7}}]]
|-
| 7 || [[User:Yealmon|Yealmon]] || [[Special:Contributions/Yealmon|{{formatnum:7}}]]
|-
| 8 || [[User:Osgaca|Osgaca]] || [[Special:Contributions/Osgaca|{{formatnum:7}}]]
|-
| 9 || [[User:Ansocal|Ansocal]] || [[Special:Contributions/Ansocal|{{formatnum:6}}]]
|-
| 10 || [[User:Adryviel|Adryviel]] || [[Special:Contributions/Adryviel|{{formatnum:5}}]]
|-
| 11 || [[User:~2026-25119-66|~2026-25119-66]] || [[Special:Contributions/~2026-25119-66|{{formatnum:5}}]]
|-
| 12 || [[User:Y.eduardo|Y.eduardo]] || [[Special:Contributions/Y.eduardo|{{formatnum:5}}]]
|-
| 13 || [[User:Nolealess|Nolealess]] || [[Special:Contributions/Nolealess|{{formatnum:4}}]]
|-
| 14 || [[User:Bromoxido|Bromoxido]] (Admin) || [[Special:Contributions/Bromoxido|{{formatnum:4}}]]
|-
| 15 || [[User:ElPabloRN|ElPabloRN]] || [[Special:Contributions/ElPabloRN|{{formatnum:4}}]]
{{/end}}
n0xtu7ivq5gundlg3tylk5qe3knmunk
Usuario:Jsmura/common.css
2
18363
253718
253572
2026-05-22T15:51:09Z
Jsmura
5370
253718
css
text/css
/* ════════════════════════════════
Función de acordeón tipo FAQ / Funciona con el js correspondiente
════════════════════════════════ */
.accordion-content{
display:none;
}
.accordion-content.active {
display:block;
}
.accordion-clicky{
cursor:pointer;
user-select:none;
}
:root {
--pk: #FF00BB; --yw: #FFE600; --cy: #00BFFF;
--gn: #00C853; --or: #FF6B00; --rd: #FF2200;
--pu: #7A00FF; --bl: #0099FF; --bk: #111111;
--wh: #FFFFFF; --mu: #555555;
--bd: 3px solid #111;
--bd2: 2.5px solid #111;
--r: 10px;
--rsm: 6px;
--rlg: 16px;
--font: 'Segoe UI', Arial, sans-serif;
}
.wva-config { box-sizing: border-box; margin: 0; padding: 0; margin: 0 auto; background: var(--wh); border: var(--bd); overflow: hidden; font-family: var(--font)}
/* ── Reset interno ── */
.config-general * { box-sizing: border-box; }
.config-general { font-family: var(--font); line-height: 1.6; }
/* ── Force links icon ── */
.wv-doc-outer a:not(.image):not([href*="action=edit"]):not([href*="section="])::after,
.config-general a:not(.image):not([href*="action=edit"]):not([href*="section="]):not([href*="/File:"]):not([href*="/Archivo:"])::after {
content: ' [↗]';
font-size: 0.78em;
opacity: 0.55;
font-weight: normal;
text-decoration: none;
}
.config-general a:has(img)::after{
content:none !important;
}
/* El enlace [editar] no participa en el flex */
.config-general .mw-editsection {
font-size: 12px;
font-weight: 400;
white-space: nowrap;
flex-shrink: 0;
margin-left: auto;
}
/* ════════════════════════════════
Decorativos inline
════════════════════════════════ */
.chip-inline {
display: inline-block; font-size: 0.69rem; font-weight: 700;
padding: 1px 8px; border-radius: 20px; margin-top: 3px;
color: #fff;
}
.tag-inline {
display: inline-block; font-size: 0.72rem; font-weight: 700;
padding: 3px 10px; border-radius: 20px;
background: #E6F1FB; color: #006699; margin-top: 0.3rem;
text-decoration: none; transition: background 0.15s;
}
.tag-inline:hover { background: #c5dff0; }
/* ════════════════════════════════
Plantilla: Tríptico - Código para que funcione bien. Full Responsive
════════════════════════════════ */
.triptico {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
align-items: stretch;
}
.triptico-wrap {
max-width: 960px;
width: 100%;
margin: 0 auto;
}
.triptico-col {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
}
/* ── card base ── */
.tc-card {
position: relative;
width: 100%;
overflow: hidden;
}
.tc-card::before {
content: '';
display: block;
padding-top: var(--card-ratio, 100%);
}
.tc-card-inner {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
}
/* imagen wiki como fondo */
.tc-card-img {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
z-index: 0;
overflow: hidden;
display: block;
}
.tc-card-img a,
.tc-card-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
text-decoration: none;
pointer-events: none;
}
/* enlace que cubre todo el card */
.tc-card-link {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 5;
display: block;
background: transparent;
}
.tc-card-link:hover ~ .tc-tag-top,
.tc-card-link:hover ~ .tc-tag-bot {
background: rgba(0,0,0,0.82);
}
/* ── tags de esquina ── */
.tc-tag-top {
position: absolute;
top: 0; left: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-tag-bot {
position: absolute;
bottom: 0; right: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
text-align: right;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-card-inner:hover .tc-tag-top {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-card-inner:hover .tc-tag-bot {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-tag-top,
.tc-tag-bot {
transition: background 0.25s;
}
.tc-tag-top::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
.tc-tag-bot::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
/* ── card-vert ── */
.tc-card-vert .tc-card-overlay {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 2;
background: rgba(0,0,0,0.55);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.tc-texto-vert {
color: #fff;
font-weight: bold;
letter-spacing: 0.3em;
writing-mode: vertical-rl;
transform: rotate(180deg) scaleX(1.4);
display: inline-block;
text-transform: uppercase;
line-height: 1;
font-size: var(--vert-size, 56px);
z-index: 3;
position: relative;
pointer-events: none;
margin-right: 14px;
margin-top: 10px;
margin-left: 30px;
}
/* ── bloque de texto ── */
.tc-texto {
width: 100%;
padding: 14px 16px;
box-sizing: border-box;
font-size: 14px;
line-height: 1.6;
flex: 1;
background: var(--tc-texto-bg, transparent);
color: var(--tc-texto-color, inherit);
}
/* ── header flotante ── */
.tc-header-wrap {
position: absolute;
top: 0;
left: 0; right: 0;
z-index: 10;
display: flex;
justify-content: center;
pointer-events: none;
}
.tc-header {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 6px 22px;
background: var(--tc-header-bg, #111);
color: #fff;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.12em;
text-transform: uppercase;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
white-space: nowrap;
pointer-events: auto;
transition: background 0.25s;
}
.tc-header::before {
content: '';
position: absolute;
inset: 2px;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%);
}
.tc-header-accent {
position: absolute;
bottom: -3px;
left: 10px; right: 10px;
height: 2px;
background: var(--tc-acento, #e63946);
transition: background 0.25s;
}
@media (max-width: 900px) {
.triptico { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
.triptico { grid-template-columns: 1fr; }
}
/* tc-tira */
.tc-tira {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex: none;
min-height: 72px;
max-height: 110px;
background: var(--tc-tira-bg, #111);
overflow: hidden;
}
/* línea de acento superior */
.tc-tira::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--tc-tira-acento, #e63946);
z-index: 2;
}
/* brillo sutil */
.tc-tira-shine {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
pointer-events: none;
z-index: 1;
}
.tc-tira-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 1;
min-width: 0;
padding: 10px 6px;
gap: 3px;
text-align: center;
transition: background 0.2s;
}
.tc-tira-items {
position: relative;
z-index: 2;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex: 1;
padding: 3px 0 0 0;
min-width: 0;
}
.tc-tira-item:hover {
background: rgba(255,255,255,0.04);
}
.tc-tira-item img,
.tc-tira-item a img {
width: 20px !important;
height: 20px !important;
object-fit: contain !important;
display: block !important;
margin: 0 auto 2px;
}
.tc-tira-item .thumbinner,
.tc-tira-item .thumb,
.tc-tira-item figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-tira-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.4);
text-align: center;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-valor {
font-size: 12px;
font-weight: bold;
color: var(--tc-tira-txt, #fff);
text-align: center;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-sep {
width: 1px;
align-self: stretch;
background: rgba(255,255,255,0.08);
flex-shrink: 0;
margin: 10px 0;
}
/* ── itinerario ── */
.tc-itinerario {
position: relative;
width: 100%;
box-sizing: border-box;
padding: 14px 0 6px 0;
background: var(--tc-it-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
}
.tc-it-header {
display: flex;
align-items: center;
gap: 8px;
padding: 0 14px 10px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
margin-bottom: 4px;
}
.tc-it-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-it-acento, #e63946);
flex: 1;
}
.tc-it-total {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.3);
}
/* línea de tiempo vertical */
.tc-it-linea {
position: absolute;
left: 28px;
top: 50px;
bottom: 18px;
width: 1px;
background: linear-gradient(
to bottom,
var(--tc-it-acento, #e63946),
rgba(255,255,255,0.05)
);
}
.tc-it-lista {
list-style: none;
margin: 0;
padding: 0 0 8px 0;
display: flex;
flex-direction: column;
justify-content: space-between;
flex: 1;
}
.tc-it-item {
position: relative;
display: flex;
flex-direction: column;
padding: 8px 14px 8px 48px;
transition: background 0.2s;
}
.tc-it-item:hover {
background: rgba(255,255,255,0.03);
}
/* nodo en la línea de tiempo */
.tc-it-nodo {
position: absolute;
left: 22px;
top: 13px;
width: 13px;
height: 13px;
border-radius: 50%;
background: var(--tc-it-bg, #0d0d0d);
border: 2px solid var(--tc-it-acento, #e63946);
box-sizing: border-box;
z-index: 2;
}
.tc-it-item:first-child .tc-it-nodo {
background: var(--tc-it-acento, #e63946);
}
/* fila superior: lugar + tiempo */
.tc-it-fila-top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 6px;
margin-bottom: 2px;
}
.tc-it-lugar {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.3;
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.tc-it-tiempo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.06em;
color: var(--tc-it-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* actividad */
.tc-it-actividad {
font-size: 10px;
color: rgba(255,255,255,0.5);
line-height: 1.4;
margin-bottom: 4px;
}
/* badges de propiedades */
.tc-it-badges {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin-top: 2px;
}
.tc-it-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.12);
color: rgba(255,255,255,0.45);
white-space: nowrap;
line-height: 1.4;
}
.tc-it-badge-acento {
border-color: var(--tc-it-acento, #e63946);
color: var(--tc-it-acento, #e63946);
}
/* separador entre items */
.tc-it-item + .tc-it-item::before {
content: '';
position: absolute;
top: 0;
left: 48px; right: 14px;
height: 1px;
background: rgba(255,255,255,0.05);
}
/* ════════════════════════════════
tc-gastronomia
════════════════════════════════ */
.tc-gastro {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-gastro-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-gastro-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-gastro-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
.tc-gastro-lista {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
justify-content: space-between;
}
.tc-gastro-item {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
position: relative;
transition: background 0.2s;
}
.tc-gastro-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-gastro-item + .tc-gastro-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* foto */
.tc-gastro-foto {
width: 64px;
flex-shrink: 0;
overflow: hidden;
position: relative;
}
.tc-gastro-foto img,
.tc-gastro-foto a img {
width: 64px !important;
height: 100% !important;
min-height: 64px;
object-fit: cover !important;
object-position: center !important;
display: block !important;
}
.tc-gastro-foto .thumbinner,
.tc-gastro-foto .thumb,
.tc-gastro-foto figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
width: 100% !important;
height: 100% !important;
}
/* línea de acento lateral */
.tc-gastro-item::before {
content: '';
position: absolute;
left: 64px;
top: 0; bottom: 0;
width: 2px;
background: var(--tc-gastro-acento, #e63946);
opacity: 0;
transition: opacity 0.2s;
}
.tc-gastro-item:hover::before {
opacity: 1;
}
/* contenido textual */
.tc-gastro-info {
display: flex;
flex-direction: column;
justify-content: center;
padding: 10px 12px 10px 14px;
gap: 3px;
flex: 1;
min-width: 0;
}
.tc-gastro-nombre {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-gastro-lugar {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-desc {
font-size: 10px;
color: rgba(255,255,255,0.45);
line-height: 1.4;
margin-top: 2px;
}
.tc-gastro-badges {
display: flex;
flex-wrap: wrap;
gap: 3px;
margin-top: 4px;
}
.tc-gastro-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.1);
color: rgba(255,255,255,0.4);
line-height: 1.4;
}
.tc-gastro-badge-acento {
border-color: var(--tc-gastro-acento, #e63946);
color: var(--tc-gastro-acento, #e63946);
}
/* ════════════════════════════════
tc-transporte
════════════════════════════════ */
.tc-transporte {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-trans-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-trans-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-trans-acento, #1d6fa4);
}
.tc-trans-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
/* secciones: transporte y lugares */
.tc-trans-seccion {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-seccion-label {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
padding: 7px 14px 4px 14px;
}
.tc-trans-lista {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-trans-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 7px 14px;
position: relative;
transition: background 0.2s;
}
.tc-trans-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-trans-item + .tc-trans-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* icono de transporte o lugar */
.tc-trans-icono {
width: 28px;
height: 28px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
background: rgba(255,255,255,0.05);
overflow: hidden;
}
.tc-trans-icono img,
.tc-trans-icono a img {
width: 18px !important;
height: 18px !important;
object-fit: contain !important;
display: block !important;
}
.tc-trans-icono .thumbinner,
.tc-trans-icono .thumb,
.tc-trans-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-trans-info {
display: flex;
flex-direction: column;
gap: 1px;
flex: 1;
min-width: 0;
}
.tc-trans-nombre {
font-size: 11px;
font-weight: bold;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-desc {
font-size: 9px;
color: rgba(255,255,255,0.4);
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-meta {
font-size: 9px;
font-weight: bold;
color: var(--tc-trans-acento, #1d6fa4);
white-space: nowrap;
flex-shrink: 0;
letter-spacing: 0.04em;
}
/* divisor entre secciones */
.tc-trans-div {
height: 1px;
background: linear-gradient(
to right,
var(--tc-trans-acento, #1d6fa4),
rgba(255,255,255,0.05)
);
margin: 4px 14px;
}
/* badge de lugar destacado */
.tc-trans-estrella {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--tc-trans-acento, #1d6fa4);
flex-shrink: 0;
}
/* texto adaptable según fondo */
.tc-gastro-nombre { color: var(--tc-gastro-txt, #fff); }
.tc-gastro-desc { color: var(--tc-gastro-txt2, rgba(255,255,255,0.45)); }
.tc-gastro-badge { color: var(--tc-gastro-txt2, rgba(255,255,255,0.4));
border-color: var(--tc-gastro-borde, rgba(255,255,255,0.1)); }
.tc-trans-nombre { color: var(--tc-trans-txt, #fff); }
.tc-trans-desc { color: var(--tc-trans-txt2, rgba(255,255,255,0.4)); }
.tc-trans-seccion-label { color: var(--tc-trans-txt2, rgba(255,255,255,0.2)); }
.tc-trans-subtitulo { color: var(--tc-trans-txt2, rgba(255,255,255,0.25)); }
.tc-gastro-subtitulo { color: var(--tc-gastro-txt2, rgba(255,255,255,0.25)); }
/* ════════════════════════════════
tc-callout — base compartida
════════════════════════════════ */
.tc-callout {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: stretch;
overflow: hidden;
}
.tc-callout-barra {
width: 4px;
flex-shrink: 0;
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-body {
display: flex;
flex-direction: column;
gap: 4px;
padding: 12px 14px;
flex: 1;
min-width: 0;
background: var(--tc-co-bg, rgba(29,111,164,0.08));
}
.tc-callout-head {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
.tc-callout-icono {
width: 16px;
height: 16px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.tc-callout-icono img,
.tc-callout-icono a img {
width: 16px !important;
height: 16px !important;
object-fit: contain !important;
display: block !important;
}
.tc-callout-icono .thumbinner,
.tc-callout-icono .thumb,
.tc-callout-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-callout-tipo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-titulo {
font-size: 13px;
font-weight: bold;
color: var(--tc-co-txt, #fff);
line-height: 1.3;
}
.tc-callout-texto {
font-size: 11px;
line-height: 1.6;
color: var(--tc-co-txt2, rgba(255,255,255,0.6));
}
.tc-callout-texto a {
color: var(--tc-co-acento, #1d6fa4);
text-decoration: none;
}
.tc-callout-texto a:hover {
text-decoration: underline;
}
.tc-callout-footer {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
margin-top: 2px;
}
/* ── variante: bloque lleno sin barra lateral ── */
.tc-callout-filled {
flex-direction: column;
}
.tc-callout-filled .tc-callout-barra {
width: 100%;
height: 3px;
}
.tc-callout-filled .tc-callout-body {
padding: 12px 14px;
}
/* ── variante: destacado con fondo marcado ── */
.tc-callout-solid .tc-callout-body {
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-solid .tc-callout-tipo {
color: rgba(255,255,255,0.7);
}
.tc-callout-solid .tc-callout-titulo {
color: #fff;
}
.tc-callout-solid .tc-callout-texto {
color: rgba(255,255,255,0.75);
}
.tc-callout-solid .tc-callout-footer {
color: rgba(255,255,255,0.6);
}
.tc-callout-solid .tc-callout-barra {
background: rgba(0,0,0,0.2);
}
/* ── separador interno ── */
.tc-callout-sep {
height: 1px;
background: var(--tc-co-acento, #1d6fa4);
opacity: 0.2;
margin: 4px 0;
}
/* ════════════════════════════════
tc-lista — lista de ítems simple
════════════════════════════════ */
.tc-lista {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-lista-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-lista-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-lista-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-lista-acento, #e63946);
}
.tc-lista-items {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-lista-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 9px 14px;
transition: background 0.2s;
position: relative;
}
.tc-lista-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-lista-item + .tc-lista-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-lista-bullet {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--tc-lista-acento, #e63946);
flex-shrink: 0;
}
.tc-lista-txt {
font-size: 12px;
color: var(--tc-lista-txt, #fff);
line-height: 1.4;
flex: 1;
}
.tc-lista-meta {
font-size: 10px;
font-weight: bold;
color: var(--tc-lista-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* ════════════════════════════════
tc-cita — cita o quote destacado
════════════════════════════════ */
.tc-cita {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-cita-bg, #0d0d0d);
display: flex;
flex-direction: column;
justify-content: center;
padding: 20px 18px 16px 22px;
overflow: hidden;
}
.tc-cita-marca {
position: absolute;
top: 6px;
left: 12px;
font-size: 52px;
line-height: 1;
color: var(--tc-cita-acento, #e63946);
opacity: 0.25;
font-family: Georgia, serif;
pointer-events: none;
user-select: none;
}
.tc-cita-barra {
position: absolute;
left: 0; top: 0; bottom: 0;
width: 3px;
background: var(--tc-cita-acento, #e63946);
}
.tc-cita-texto {
font-size: 13px;
line-height: 1.7;
color: var(--tc-cita-txt, #fff);
font-style: italic;
position: relative;
z-index: 1;
margin-bottom: 10px;
}
.tc-cita-autor {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-cita-acento, #e63946);
position: relative;
z-index: 1;
}
.tc-cita-fuente {
font-size: 9px;
color: var(--tc-cita-txt2, rgba(255,255,255,0.35));
margin-top: 2px;
position: relative;
z-index: 1;
}
/* ════════════════════════════════
tc-stat — estadísticas / cifras
════════════════════════════════ */
.tc-stat {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-stat-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-stat-header {
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-stat-acento, #e63946);
}
.tc-stat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
flex: 1;
min-height: 0;
}
.tc-stat-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 14px 8px;
gap: 3px;
position: relative;
transition: background 0.2s;
}
.tc-stat-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-stat-item:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item + .tc-stat-item,
.tc-stat-item ~ .tc-stat-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item:nth-child(1),
.tc-stat-item:nth-child(2) {
border-top: none;
}
.tc-stat-cifra {
font-size: 22px;
font-weight: bold;
color: var(--tc-stat-acento, #e63946);
line-height: 1;
letter-spacing: -0.02em;
}
.tc-stat-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-stat-txt2, rgba(255,255,255,0.4));
text-align: center;
line-height: 1.3;
}
.tc-stat-sub {
font-size: 9px;
color: var(--tc-stat-txt2, rgba(255,255,255,0.25));
text-align: center;
}
/* ════════════════════════════════
ASISTENTE DE CREACIÓN DE ARTÍCULOS
════════════════════════════════ */
/* ════════════════════════════════
HERO BANNER
════════════════════════════════ */
.wvas-hero {
background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%);
border-radius: 16px;
padding: 1.75rem 1.75rem 1.5rem;
margin-bottom: 1.25rem;
color: #fff;
position: relative;
overflow: hidden;
}
.wvas-hero::before {
content: ''; position: absolute; top: -50px; right: -40px;
width: 230px; height: 230px;
background: rgba(255,255,255,0.06); border-radius: 50%;
}
.wvas-hero::after {
content: ''; position: absolute; bottom: -70px; left: 28%;
width: 280px; height: 280px;
background: rgba(255,255,255,0.04); border-radius: 50%;
}
.wvas-hero-top {
display: flex; align-items: flex-start; gap: 1.25rem;
position: relative; z-index: 1;
}
.wvas-hero-mascot { flex-shrink: 0; }
.wvas-hero-mascot img {
width: 120px; height: auto;
filter: drop-shadow(2px 6px 12px rgba(0,0,0,0.3));
animation: wvas-float 3.5s ease-in-out infinite;
}
.wvas-hero-text h1 {
font-size: 1.75rem; font-weight: 800; line-height: 1.2;
margin: 0 0 0.4rem; color: #fff; border: none; padding: 0;
}
.wvas-hero-lead { font-size: 0.93rem; opacity: 0.9; line-height: 1.6; margin: 0 0 0.6rem; }
.wvas-hero-divider {
border: none; border-top: 1px solid rgba(255,255,255,0.22);
margin: 1.1rem 0 1rem; position: relative; z-index: 1;
}
.wvas-hero-about { position: relative; z-index: 1; }
.wvas-hero-about p { font-size: 0.88rem; opacity: 0.88; line-height: 1.65; margin: 0 0 0.55rem; }
.wvas-hero-about a { color: #21e82b; font-weight: 700; }
.wvas-hero-about p:last-child { margin: 0; }
/* ════════════════════════════════
IMAGE BANNER (5 fotos + corte diagonal)
════════════════════════════════ */
.wvas-img-banner {
display: flex;
height: 195px;
border-radius: 14px;
overflow: hidden;
background: #004d70;
}
.wvas-img-slot {
flex: 1 1 0;
overflow: hidden;
position: relative;
min-width: 0;
}
.wvas-img-slot:not(:first-child) {
clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
margin-left: -22px;
}
.wvas-img-slot:nth-child(2) { z-index: 2; }
.wvas-img-slot:nth-child(3) { z-index: 3; }
.wvas-img-slot:nth-child(4) { z-index: 4; }
.wvas-img-slot:nth-child(5) { z-index: 5; }
.wvas-img-slot figure,
.wvas-img-slot .mw-file-description,
.wvas-img-slot a {
display: block !important;
width: 100% !important; height: 100% !important;
margin: 0 !important; padding: 0 !important;
}
.wvas-img-slot img {
display: block !important; width: 100% !important; height: 100% !important;
object-fit: cover !important; object-position: center !important;
margin: 0 !important; border: 0 !important;
vertical-align: top !important; max-width: none !important;
}
/* ════════════════════════════════
SECTION HEADER
════════════════════════════════ */
.wvas-sh {
display: flex; align-items: center; gap: 0.65rem;
margin: 1.9rem 0 1rem;
}
.wvas-sh-icon {
width: 36px; height: 36px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 19px; flex-shrink: 0;
}
.wvas-sh h2 {
font-size: 1.08rem; font-weight: 800; margin: 0; padding: 0; border: none; color: #003d5c;
}
.wvas-sh-line { flex: 1; height: 2px; background: #dde4ec; }
/* ════════════════════════════════
NORMAS — siempre visibles, con hover
════════════════════════════════ */
.wvas-norma {
border-radius: 12px; padding: 0.9rem 1rem;
display: grid;
grid-template-columns: 90px 1fr;
gap: 0.7rem;
align-items: center;
border: 1.5px solid;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-norma:hover {
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(0,0,0,0.09);
}
.wvas-norma-mascot { width: 90px; display: flex; align-items: center; justify-content: center; }
.wvas-norma-mascot img { width: 90px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-norma-mascot figure { float: none !important; margin: 0 !important; }
.wvas-norma-content { min-width: 0; }
.wvas-norma-title {
font-weight: 800; font-size: 0.79rem; text-transform: uppercase;
letter-spacing: 0.06em; margin-bottom: 0.28rem;
}
.wvas-norma-text { font-size: 0.82rem; line-height: 1.57; }
.wvas-norma-text a { font-weight: 700; }
.wvas-n-error { background: #FCEBEB; border-color: #c14343; color: #3d1010; }
.wvas-n-error .wvas-norma-title { color: #A32D2D; }
.wvas-n-error a { color: #A32D2D; }
.wvas-n-warn { background: #FAEEDA; border-color: #c49020; color: #4a2d03; }
.wvas-n-warn .wvas-norma-title { color: #7a4a00; }
.wvas-n-warn a { color: #854F0B; }
.wvas-n-tip { background: #E1F5EE; border-color: #22a87a; color: #0a3d2a; }
.wvas-n-tip .wvas-norma-title { color: #0F6E56; }
.wvas-n-tip a { color: #085041; }
.wvas-n-info { background: #E6F1FB; border-color: #1a7fc1; color: #042C53; }
.wvas-n-info .wvas-norma-title { color: #006699; }
.wvas-n-info a { color: #006699; }
/* ════════════════════════════════
CALLOUT (genérico)
Grid interno: mascota | contenido (desktop)
mascota (arriba) + contenido (abajo) en mobile
════════════════════════════════ */
.wvas-callout {
border-radius: 12px; padding: 0.9rem 1.1rem;
margin-bottom: 1rem;
display: grid;
grid-template-columns: 80px 1fr;
gap: 0.8rem;
align-items: center;
border-left: 4px solid;
transition: box-shadow 0.18s;
}
.wvas-callout:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.07); }
.wvas-callout-mascot { width: 80px; display: flex; align-items: center; justify-content: center; }
.wvas-callout-mascot img { width: 80px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-callout-mascot figure { float: none !important; margin: 0 !important; }
.wvas-callout-content { min-width: 0; }
.wvas-callout-title {
font-weight: 800; font-size: 0.81rem; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.22rem;
}
.wvas-callout-body { font-size: 0.85rem; line-height: 1.58; }
.wvas-callout-body a { font-weight: 700; text-decoration: none; }
.wvas-callout-body a:hover { text-decoration: underline; }
.wvas-co-tip { background: #E1F5EE; border-color: #1D9E75; color: #0a3d2a; }
.wvas-co-tip .wvas-callout-title { color: #0F6E56; }
.wvas-co-tip a { color: #085041; }
.wvas-co-info { background: #E6F1FB; border-color: #006699; color: #042C53; }
.wvas-co-info .wvas-callout-title { color: #006699; }
.wvas-co-info a { color: #185FA5; }
.wvas-co-warn { background: #FAEEDA; border-color: #BA7517; color: #4a2d03; }
.wvas-co-warn .wvas-callout-title { color: #7a4a00; }
.wvas-co-warn a { color: #854F0B; }
.wvas-co-purple { background: #EEEDFE; border-color: #534AB7; color: #26215C; }
.wvas-co-purple .wvas-callout-title { color: #534AB7; }
.wvas-co-purple a { color: #534AB7; }
.wvas-co-error { background: #FCEBEB; border-color: #A32D2D; color: #3d1010; }
.wvas-co-error .wvas-callout-title { color: #A32D2D; }
.wvas-co-error a { color: #A32D2D; }
/* ════════════════════════════════
TIPO CARDS — informativas + hover
════════════════════════════════ */
.wvas-tipo-card {
background: #fff; border: 1.5px solid #d0dce8;
border-radius: 16px; padding: 1.3rem 1.2rem;
display: flex; flex-direction: column; gap: 0.5rem;
position: relative; overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
cursor: inherit;
}
.wvas-tipo-card:hover {
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(0,60,100,0.12);
border-color: #006699;
}
.wvas-tipo-card::after {
content: ''; position: absolute; bottom: -18px; right: -18px;
width: 70px; height: 70px; border-radius: 50%;
background: rgba(0,102,153,0.05);
transition: transform 0.3s;
}
.wvas-tipo-card:hover::after { transform: scale(1.4); }
.wvas-tipo-card-top { display: flex; align-items: center; gap: 0.8rem; }
.wvas-tipo-icon { flex-shrink: 0; }
.wvas-tipo-icon img { width: 70px; height: auto; }
.wvas-tipo-card h3 {
font-size: 1.06rem; font-weight: 800; color: #003d5c;
margin: 0; padding: 0; border: none;
}
.wvas-tipo-desc { font-size: 0.84rem; color: #445; line-height: 1.57; }
.wvas-tipo-ej { font-size: 0.77rem; color: #778; margin-top: 0.2rem; font-style: italic; }
.wvas-tc-destino { border-top: 4px solid #006699; }
.wvas-tc-tematico { border-top: 4px solid #534AB7; }
.wvas-tc-itinerario { border-top: 4px solid #1D9E75; }
.wvas-tc-conv { border-top: 4px solid #BA7517; }
/* ════════════════════════════════
Plantilla: Table awesome responsive
════════════════════════════════ */
.table-awesome {
width: 100%; border-collapse: separate; border-spacing: 0;
border: 1.5px solid #dde6ef; border-radius: 14px;
overflow: hidden; margin-bottom: 1.1rem; font-size: 0.84rem;
}
.table-awesome thead tr {
background: #006699; color: #fff;
}
.table-awesome thead th {
padding: 0.6rem 0.85rem; font-size: 0.75rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.05em;
text-align: left; border: none;
}
.table-awesome tbody tr {
border-bottom: 1px solid #eef1f5;
transition: background 0.15s;
}
.table-awesome tbody tr:last-child { border-bottom: none; }
.table-awesome tbody tr:hover { background: #f0f7fc; }
.table-awesome td {
padding: 0.65rem 0.85rem; vertical-align: top;
border: none; line-height: 1.5;
}
.table-awesome td:first-child {
white-space: nowrap; font-weight: 800; color: #003d5c; width: 1%;
}
.table-awesome td a { color: #006699; font-weight: 600; text-decoration: none; }
.table-awesome td a:hover { text-decoration: underline; }
.table-awesome td small { display: block; color: #778; font-style: italic; font-size: 0.76rem; margin-top: 2px; }
/* ════════════════════════════════
WIDGET CREATE PANEL (único por tipo)
════════════════════════════════ */
.wvas-create {
background: #f7fbff; border: 2px dashed #9fc9dd;
border-radius: 14px; padding: 1.4rem 1.4rem 1.2rem;
margin: 0.75rem 0; text-align: center;
transition: border-color 0.2s, box-shadow 0.2s;
}
.wvas-create:hover {
border-color: #006699;
box-shadow: 0 4px 16px rgba(0,102,153,0.1);
}
.wvas-create-mascot { display: inline-block; margin-bottom: 0.45rem; }
.wvas-create-mascot img {
width: 120px; height: auto;
animation: wvas-float 2.5s ease-in-out infinite;
}
.wvas-create h3 {
font-size: 1.02rem; font-weight: 800; color: #003d5c;
margin: 0 0 0.28rem; padding: 0; border: none;
}
.wvas-create p { font-size: 0.83rem; color: #667; margin: 0 0 0.8rem; }
/* ════════════════════════════════
NIVELES DE CALIDAD
════════════════════════════════ */
.wvas-nivel {
border-radius: 11px; padding: 0.85rem 0.8rem; text-align: center;
display: flex; flex-direction: column; gap: 0.3rem;
border: 1.5px solid transparent;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-nivel:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.wvas-nivel-icon img { width: 80px; height: auto; margin: 0 auto; }
.wvas-nivel h4 { font-size: 0.8rem; font-weight: 800; margin: 0; }
.wvas-nivel p { font-size: 0.73rem; line-height: 1.4; margin: 0; opacity: 0.85; }
.wvas-nv-1 { background: #F1EFE8; border-color: #B4B2A9; color: #2C2C2A; }
.wvas-nv-2 { background: #E6F1FB; border-color: #85B7EB; color: #042C53; }
.wvas-nv-3 { background: #E1F5EE; border-color: #5DCAA5; color: #04342C; }
.wvas-nv-4 { background: #FAEEDA; border-color: #EF9F27; color: #412402; }
/* ════════════════════════════════
CHECKLIST PRE-PUBLICACIÓN
════════════════════════════════ */
.wvas-checklist {
background: #fff; border: 1.5px solid #c8e6c8;
border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 1rem;
}
.wvas-checklist-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-checklist-header img { width: 36px; height: auto; }
.wvas-checklist-header h3 {
font-size: 0.95rem; font-weight: 800; color: #1D5C2F; margin: 0; padding: 0; border: none;
}
.wvas-check-list { list-style: none; padding: 0; margin: 0; }
.wvas-check-list li {
display: flex; align-items: flex-start; gap: 0.65rem;
font-size: 0.84rem; padding: 0.38rem 0;
border-bottom: 1px solid #f2f2f2; color: #333; line-height: 1.5;
transition: background 0.12s;
}
.wvas-check-list li:hover { background: #f7fdf7; border-radius: 6px; padding-left: 4px; }
.wvas-check-list li:last-child { border-bottom: none; }
.wvas-check-list li::before {
content: '✓';
width: 20px; height: 20px; border-radius: 50%;
background: #E1F5EE; border: 1.5px solid #1D9E75;
display: flex; align-items: center; justify-content: center;
font-size: 10px; color: #1D9E75; flex-shrink: 0;
font-weight: 900; margin-top: 2px;
}
/* ════════════════════════════════
AYUDA — LINKS + hover
════════════════════════════════ */
.wvas-ayuda-card {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 12px; padding: 1rem 0.9rem;
text-align: center; text-decoration: none; color: inherit;
display: flex; flex-direction: column; align-items: center; gap: 0.38rem;
transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.wvas-ayuda-card:hover {
border-color: #006699;
box-shadow: 0 4px 14px rgba(0,102,153,0.12);
transform: translateY(-2px);
}
.wvas-ayuda-card img { width: 80px; height: auto; }
.wvas-ayuda-card h4 { font-size: 0.82rem; font-weight: 800; color: #003d5c; margin: 0; }
.wvas-ayuda-card p { font-size: 0.74rem; color: #778; line-height: 1.4; margin: 0; }
/* ════════════════════════════════
REFERENCIA ARTÍCULOS ACEPTABLES
════════════════════════════════ */
.wvas-ref-box {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 14px; padding: 1.1rem 1.3rem; margin-bottom: 1rem;
}
.wvas-ref-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-ref-header img { width: 36px; height: auto; }
.wvas-ref-header h3 {
font-size: 0.95rem; font-weight: 800; color: #003d5c; margin: 0; padding: 0; border: none;
}
.wvas-ref-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
.wvas-ref-col-title {
font-size: 0.78rem; font-weight: 800; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.wvas-col-ok .wvas-ref-col-title { color: #1D9E75; }
.wvas-col-bad .wvas-ref-col-title { color: #A32D2D; }
.wvas-ref-list { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.wvas-ref-list li {
font-size: 0.82rem; padding: 4px 0; display: flex; gap: 6px;
align-items: baseline; border-bottom: 0.5px solid #f2f2f2; line-height: 1.45;
transition: background 0.12s;
}
.wvas-ref-list li:hover { background: #fafafa; padding-left: 4px; border-radius: 4px; }
.wvas-ref-list li:last-child { border-bottom: none; }
.wvas-col-ok .wvas-ref-list li::before { content: '✓'; color: #1D9E75; font-weight: 900; flex-shrink: 0; }
.wvas-col-bad .wvas-ref-list li::before { content: '✕'; color: #A32D2D; font-weight: 900; flex-shrink: 0; }
.wvas-ref-nota {
font-size: 0.78rem; color: #666; padding-top: 0.5rem;
border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wvas-ref-nota ul { list-style: none; padding: 0; margin: 0; }
.wvas-ref-nota li::before { content: '· '; }
/* ════════════════════════════════
ANIMACIÓN FLOTANTE
════════════════════════════════ */
@keyframes wvas-float {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-7px); }
}
/* ════════════════════════════════════════════════════════
ESTRUCTURAS EN COLUMNAS RESPONSIVE
════════════════════════════════════════════════════════ */
.cols-2-grid {
display: grid; grid-template-columns: repeat(2, 1fr);
gap: 14px; margin-bottom: 1.5rem;
}
.cols-20-80-grid {
display: grid;
grid-template-columns: 20% 80%;
gap: 0;
border: 0.5px solid #dde6ef;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
.cols-3-grid {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 10px; margin-bottom: 1rem;
}
.cols-4-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 8px; margin-bottom: 1rem;
}
/* ════════════════════════════════════════════════════════
RESPONSIVE (GENERAL)
════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
.wvas-hero-text h1 { font-size: 1.45rem; }
.wvas-tipo-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-ayuda-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-img-banner { height: 130px; }
.table-awesome { font-size: 0.79rem; }
/* Callout y norma: colapsar grid a 1 columna → mascota arriba, texto abajo */
.wvas-callout {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-norma {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-callout-mascot,
.wvas-norma-mascot {
width: auto;
}
.wvas-callout-content,
.wvas-norma-content {
width: 100%;
text-align: left; /* el texto interior alineado a la izquierda */
}
.wvas-callout-title,
.wvas-norma-title {
text-align: center; /* solo el título centrado */
}
}
@media (max-width: 700px) {
.cols-20-80-grid {
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
}
.sp-sidebar {
border-right: none;
border-bottom: 0.5px solid #dde6ef;
flex-direction: row;
flex-wrap: wrap;
padding: 8px;
gap: 6px;
}
.sp-sidebar-label,
.sp-sidebar-foot { display: none; }
.sp-item {
flex: 1 1 calc(50% - 3px);
min-width: 0;
padding: 8px 10px;
justify-content: center;
text-align: center;
flex-direction: column;
gap: 3px;
}
/* En mobile el indicador es borde inferior */
.sp-item.active::after { display: none; }
.sp-item.active { border-bottom: 2px solid #006699; }
.sp-item-icon img { margin: 0 auto; }
.sp-item-hint { display: none; }
.sp-content { padding: 16px; }
}
@media (max-width: 520px) {
.wvas-hero-top { flex-direction: column; gap: 0.75rem; }
.wvas-hero-mascot img { width: 66px; }
.wvas-hero-text h1 { font-size: 1.22rem; }
.wvas-img-banner { height: 95px; border-radius: 10px; }
.wvas-ref-cols { grid-template-columns: 1fr; }
.wvas-ayuda-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.table-awesome thead { display: none; }
.table-awesome td { display: block; padding: 0.3rem 0.7rem; }
.table-awesome td:first-child { padding-top: 0.7rem; }
.table-awesome tbody tr { display: block; border-bottom: 2px solid #eef1f5; }
}
@media (max-width: 420px) {
.sp-item { flex: 1 1 100%; }
}
/* ════════════════════════════════
SELECTOR PANEL (20% / 80%)
════════════════════════════════ */
.sp-sidebar {
background: #f5f7fa;
border-right: 0.5px solid #dde6ef;
padding: 10px 8px;
display: flex;
flex-direction: column;
gap: 4px;
}
.sp-sidebar-label {
font-size: 11px;
font-weight: 700;
color: #9aa5b4;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 4px 8px 8px;
}
/* ── Item del sidebar ── */
.sp-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 10px;
cursor: pointer;
border: 0.5px solid transparent;
transition: background 0.15s, border-color 0.15s;
user-select: none;
position: relative;
}
.sp-item:hover {
background: #fff;
border-color: #c5d0dc;
}
.sp-item.active {
background: #fff;
border-color: #aec5d8;
}
/* Línea indicadora derecha (desktop) */
.sp-item.active::after {
content: '';
position: absolute;
right: -1px;
top: 20%;
height: 60%;
width: 2.5px;
background: #006699;
border-radius: 2px 0 0 2px;
}
.sp-item-icon {
font-size: 20px;
flex-shrink: 0;
color: #9aa5b4;
transition: color 0.15s;
width: 22px;
text-align: center;
}
/* Soporte para imagen wiki como icono */
.sp-item-icon img {
width: 22px;
height: auto;
display: block;
opacity: 0.55;
transition: opacity 0.15s;
}
.sp-item.active .sp-item-icon { color: #006699; }
.sp-item.active .sp-item-icon img { opacity: 1; }
.sp-item-name {
font-size: 13px;
font-weight: 700;
color: #334155;
line-height: 1.3;
}
.sp-item-hint {
font-size: 11px;
color: #9aa5b4;
margin-top: 1px;
}
/* Hint inferior del sidebar */
.sp-sidebar-foot {
font-size: 11px;
color: #b0bec5;
text-align: center;
padding: 6px 0 2px;
margin-top: auto;
}
/* ── Panel de contenido (70%) ── */
.sp-content {
padding: 20px 24px;
overflow-y: auto;
min-height: 300px;
}
.sp-panel { display: none; }
.sp-panel.active { display: block; }
/* ════════════════════════════════════════════════════════
SISTEMA DE DOCUMENTACIÓN DE PLANTILLAS SIMPLE
════════════════════════════════════════════════════════ */
/* ── Caja exterior que envuelve todo ── */
.wv-doc-outer {
background: #f8f9fb;
border: 1.5px solid #d8e2ec;
border-radius: 14px;
padding: 1.1rem 1.25rem 1rem;
margin-bottom: 1.5rem;
font-family: 'Segoe UI', Arial, sans-serif;
max-width: 700px;
}
/* ── Introducción ── */
.wv-doc-intro { margin-bottom: 12px; }
.wv-doc-intro-top { display: flex; align-items: flex-start; gap: 10px; }
.wv-doc-tname-head {
font-size: 1rem; font-weight: 700; color: #003d5c;
margin: 0 0 4px; padding: 0; border: none;
}
.wv-doc-desc {
font-size: 0.84rem; color: #445;
line-height: 1.6; margin: 0 0 8px;
}
.wv-doc-hint {
font-size: 0.8rem; color: #778;
line-height: 1.5; margin: 0 0 10px;
}
.wv-doc-req-inline { color: #C0392B; font-weight: 600; }
.wv-doc-opt-inline { color: #2471A3; font-weight: 600; }
/* ── Leyenda ── */
.wv-doc-legend {
display: flex; gap: 14px; flex-wrap: wrap;
margin-bottom: 12px;
}
.wv-doc-leg {
display: flex; align-items: center; gap: 6px;
font-size: 11.5px; font-weight: 600;
}
.wv-doc-leg::before {
content: ''; width: 3px; height: 13px;
border-radius: 2px; flex-shrink: 0; display: inline-block;
}
.wv-doc-req-leg { color: #C0392B; }
.wv-doc-req-leg::before { background: #C0392B; }
.wv-doc-opt-leg { color: #2471A3; }
.wv-doc-opt-leg::before { background: #2471A3; }
/* ── Cards (sintaxis y ejemplo) ── */
.wv-doc-card {
background: #fff;
border: 0.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 10px;
}
.wv-doc-example-card { margin-bottom: 10px; }
/* ── Cabecera de card ── */
.wv-doc-card-top {
background: #f0f4f8;
border-bottom: 0.5px solid #cdd8e4;
padding: 6px 12px;
display: flex; align-items: center;
justify-content: space-between; gap: 8px;
}
.wv-doc-card-label {
font-size: 11px; font-weight: 700; color: #667;
text-transform: uppercase; letter-spacing: 0.06em;
}
.wv-doc-card-label.example-label { color: #2471A3; }
/* ── Botón copiar ── */
.wv-doc-copy-btn {
display: inline-flex; align-items: center; gap: 4px;
font-size: 11.5px; font-weight: 600; cursor: pointer;
color: #334; background: #fff;
border: 0.5px solid #bbc8d4; border-radius: 6px;
padding: 3px 10px; user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
}
.wv-doc-copy-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.wv-doc-copy-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
/* ── Bloque de código ── */
.wv-doc-block {
padding: 6px 0 8px;
font-family: monospace;
font-size: 13px;
line-height: 1.35;
}
.wv-doc-block-open,
.wv-doc-block-close {
padding: 3px 12px;
color: #aab;
}
.wv-doc-blockname { color: #003d5c; font-weight: 600; }
.wv-doc-brace { color: #bbc; }
/* ── Filas de parámetros ── */
.wv-doc-params { padding: 0; }
.wv-doc-params > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.wv-doc-params p {
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
}
.wv-doc-row {
display: flex; align-items: baseline;
padding: 2px 12px 2px 9px;
border-left: 3px solid transparent;
transition: background 0.1s;
line-height: 1.5;
}
.wv-doc-row:hover { background: #f5f8fb; }
.wv-doc-req { border-color: #C0392B; }
.wv-doc-opt { border-color: #2471A3; }
.wv-doc-req .wv-doc-key { color: #C0392B; }
.wv-doc-opt .wv-doc-key { color: #2471A3; }
.wv-doc-pipe { color: #bbc; margin-right: 1px; flex-shrink: 0; }
.wv-doc-key { font-weight: 700; white-space: nowrap; }
.wv-doc-eq { color: #bbc; margin: 0 1px; flex-shrink: 0; }
.wv-doc-optvals { color: #889; font-size: 12px; }
/* Filas del bloque ejemplo (generadas por JS) */
.wv-doc-example-val { color: #334; }
/* ── Notas al pie ── */
.wv-doc-footer {
border-top: 0.5px solid #dde6ef;
padding: 8px 2px 0;
display: flex; flex-direction: column; gap: 3px;
margin-top: 4px;
}
.wv-doc-nota {
font-size: 11.5px; color: #889; line-height: 1.5;
padding-top: 0.5rem; border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wv-doc-nota ul { list-style: none; padding: 0; margin: 0; }
.wv-doc-nota li::before { content: '→ '; color: #bbc; }
/* ── Responsive ── */
@media (max-width: 520px) {
.wv-doc-outer { padding: 0.85rem 0.9rem; }
.wv-doc-card-top { flex-direction: column; align-items: flex-start; gap: 6px; }
.wv-doc-copy-btn { width: 100%; justify-content: center; }
}
/* ════════════════════════════════════════════════════════
SELECTOR HORIZONTAL DE PESTAÑAS
════════════════════════════════════════════════════════ */
/* ── Contenedor general ── */
.htab-wrap {
border: 0.5px solid #cdd8e4;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
/* ── Barra superior: color + patrón de puntos ── */
.htab-bar {
background-color: #D4537E;
background-image: radial-gradient(
circle,
rgba(0, 0, 0, 0.12) 1.5px,
transparent 1.5px
);
background-size: 20px 20px;
position: relative;
overflow: hidden;
padding: 14px 14px 12px;
border-bottom: 2.5px solid #993556;
}
/* ── Fondo animado: formas moviéndose de derecha a izquierda ── */
.htab-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
.htab-bg-track {
display: inline-flex;
align-items: center;
gap: 16px;
height: 100%;
white-space: nowrap;
animation: htab-marquee 18s linear infinite;
}
@keyframes htab-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
/* Formas del fondo */
.hs { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hs-diamond { width: 11px; height: 11px; border: 1.5px solid rgba(255,255,255,0.20); transform: rotate(45deg); }
.hs-circle { width: 9px; height: 9px; border: 1.5px solid rgba(255,255,255,0.17); border-radius: 50%; }
.hs-bar { width: 26px; height: 1.5px; background: rgba(255,255,255,0.17); }
.hs-sq { width: 8px; height: 8px; border: 1.5px solid rgba(255,255,255,0.18); }
.hs-tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid rgba(255,255,255,0.17); }
/* ── Pestañas ── */
.htab-tabs {
display: flex;
flex-wrap: wrap;
gap: 7px;
position: relative;
z-index: 1;
}
.htab-tab {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.28);
border-radius: 8px;
padding: 7px 15px;
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 13px;
font-weight: 700;
color: #fff;
cursor: pointer;
user-select: none;
white-space: nowrap;
transition: background 0.15s, transform 0.13s, border-color 0.15s;
}
.htab-tab:hover:not(.active) {
background: rgba(255,255,255,0.25);
transform: translateY(-2px);
}
.htab-tab.active {
background: #EF9F27;
border-color: #BA7517;
color: #412402;
transform: translateY(-1px);
}
/* Imágenes wiki dentro de la pestaña como icono */
.htab-tab figure { float: none !important; margin: 0 !important; }
.htab-tab img { width: 18px; height: auto; display: block; }
/* ── Partículas ── */
.htab-prt {
position: absolute;
pointer-events: none;
z-index: 20;
border-radius: 50%;
}
/* Click — explosión */
.htab-prt-b {
animation: htab-burst var(--dur, 0.4s) ease-out forwards;
}
@keyframes htab-burst {
0% { transform: rotate(var(--a, 0deg)) translateX(0) scale(1); opacity: 1; }
100% { transform: rotate(var(--a, 0deg)) translateX(var(--d, 20px)) scale(0); opacity: 0; }
}
/* Hover — flotantes */
.htab-prt-h {
animation: htab-float var(--dur, 0.65s) ease-out forwards;
}
@keyframes htab-float {
0% { transform: translateY(0) translateX(0); opacity: 0.85; }
100% { transform: translateY(-22px) translateX(var(--drift, 0px)); opacity: 0; }
}
/* ── Área de contenido ── */
.htab-panels {
background: #fff;
padding: 22px 22px 18px;
min-height: 160px;
}
.htab-panel { display: none; }
.htab-panel.active {
display: block;
animation: htab-fadein 0.22s ease;
}
@keyframes htab-fadein {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
/* ── Responsive ── */
@media (max-width: 700px) {
.htab-bar { padding: 11px; }
.htab-tab { padding: 6px 12px; font-size: 12px; gap: 5px; }
.htab-panels { padding: 16px; }
}
@media (max-width: 420px) {
.htab-tab { padding: 5px 10px; font-size: 11px; }
.htab-panels { padding: 12px; }
}
/* ════════════════════════════════════════════════════════════════
WVA - SISTEMA DE SECCIONES DE ARTÍCULO
════════════════════════════════════════════════════════════════ */
/* ═══ ANIMACIONES ═══ */
@keyframes wva-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes wva-sl { from{opacity:0;transform:translateX(-12px)} to{opacity:1;transform:translateX(0)} }
@keyframes wva-pop { from{opacity:0;transform:scale(0.93)} to{opacity:1;transform:scale(1)} }
@keyframes wva-bar { from{width:0} to{width:var(--w,100%)} }
@keyframes wva-pls { 0%,100%{box-shadow:0 0 0 0 rgba(255,0,187,.4)} 60%{box-shadow:0 0 0 9px rgba(255,0,187,0)} }
@keyframes wva-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
@keyframes wva-glw { 0%,100%{opacity:.28} 50%{opacity:.10} }
/* ══════════════════════════════════════════════════════
HERO
══════════════════════════════════════════════════════ */
.wva-hero{
background:var(--pk);position:relative;overflow:hidden;
padding:28px 24px 44px;border-bottom:3px solid #111;
clip-path:polygon(0 0,100% 0,100% 87%,97% 100%,0 100%);
margin-bottom:-2px;animation:in 0.6s ease both;
}
.wva-hero-dots{position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.12) 1.5px,transparent 1.5px);
background-size:22px 22px;}
.wva-hero-deco{position:absolute;right:18px;bottom:14px;font-size:30px;
letter-spacing:10px;animation:glo 2.5s ease-in-out infinite}
.wva-hi{position:relative;z-index:1}
.wva-hi-loc{display:inline-block;background:var(--yw);color:#111;
font-size:11px;font-weight:900;padding:3px 12px;border:2px solid #111;
text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.wva-hi-h{font-size:44px;font-weight:900;color:#fff;text-shadow:3px 3px 0 #111;
line-height:.95;margin-bottom:12px;border:none;padding:0}
.wva-hi-h em{color:var(--yw);font-style:normal;display:block;font-size:20px;text-shadow:2px 2px 0 #111;margin-top:4px}
.wva-hi-desc{font-size:14px;color:rgba(255,255,255,.9);line-height:1.65;max-width:540px;margin-bottom:14px}
/* ══════════════════════════════════════════════════════
FICHA TÉCNICA — barra de stats oscura
══════════════════════════════════════════════════════ */
.wva-ficha {
background: var(--bk); padding: 16px 20px;
display: grid; grid-template-columns: repeat(auto-fill, minmax(175px,1fr));
gap: 16px; border-bottom: var(--bd);
animation: wva-in .5s ease .08s both;
}
/* Dot pattern sobre negro */
.wva-ficha::before {
content: ''; position: absolute; inset: 0; pointer-events: none;
background-image: radial-gradient(circle, rgba(255,230,0,.06) 1px, transparent 1px);
background-size: 14px 14px;
}
.wva-fb-t { font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42);margin-bottom:6px; }
.wva-fb-info { font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.82); }
.wva-fb-info strong { color:var(--yw);font-weight:700; }
.wva-sr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.wva-sl { font-size:11px;font-weight:800;width:46px;color:rgba(255,255,255,.58);text-transform:uppercase; }
.wva-sg { font-size:14px;font-weight:900;width:30px; }
.wva-sb { flex:1;height:7px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden; }
.wva-sf { height:100%;border-radius:4px;animation:wva-bar .9s ease .3s both; }
.sf-pk{background:var(--pk)} .sf-yw{background:var(--yw)} .sf-gn{background:var(--gn)}
.sf-bl{background:var(--bl)} .sf-or{background:var(--or)} .sf-rd{background:var(--rd)}
/* ══════════════════════════════════════════════════════
SECTION WRAPPER
══════════════════════════════════════════════════════ */
.wva-sec { border-bottom:var(--bd);overflow:hidden;animation:wva-in .5s ease both;position:relative; }
.bg-w { background:#fff; }
.bg-yw { background:var(--yw);position:relative; }
.bg-yw::before { content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
background-image:radial-gradient(circle,rgba(0,0,0,.12) 1.5px,transparent 1.5px);background-size:22px 22px; }
.bg-yw > * { position:relative;z-index:1; }
.bg-cr { background:#FFF8F0; }
.bg-war { background:#FFF5F5; }
.bg-mn { background:#FFFDE7; }
.bg-sc { background:#FFF0F8;
background-image:radial-gradient(circle,rgba(255,0,187,.07) 1.5px,transparent 1.5px);background-size:20px 20px; }
.bg-hl { background:#F0FFF4; }
.bg-mv { background:#F8F8FF; }
.bg-ar { background:#F0F9FF; }
/* ══════════════════════════════════════════════════════
SECTION HEADER
══════════════════════════════════════════════════════ */
.wva-sh {
display:flex;align-items:center;gap:10px;
padding:10px 20px;border-bottom:var(--bd2);position:relative;overflow:hidden;
}
.wva-sh .ico { font-size:17px;flex-shrink:0; }
.wva-sh-t { font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0;border:none; }
.wva-sh-c { margin-left:auto;font-size:11px;font-weight:700;opacity:.5;flex-shrink:0; }
/* NEGRO + AMARILLO (estilo SQUAD) */
.sh-bk { background:var(--bk); }
.sh-bk::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(255,230,0,.07) 1px,transparent 1px);background-size:14px 14px; }
.sh-bk .wva-sh-t,.sh-bk .wva-sh-c,.sh-bk .ico { color:var(--yw);position:relative;z-index:1; }
/* AMARILLO + NEGRO (estilo VANGUARD) */
.sh-yw { background:var(--yw); }
.sh-yw::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:14px 14px; }
.sh-yw .wva-sh-t,.sh-yw .wva-sh-c,.sh-yw .ico { color:var(--bk);position:relative;z-index:1; }
.sh-pk{background:var(--pk)} .sh-pk .wva-sh-t,.sh-pk .wva-sh-c{color:#fff}
.sh-rd{background:var(--rd)} .sh-rd .wva-sh-t,.sh-rd .wva-sh-c{color:#fff}
.sh-bl{background:var(--bl)} .sh-bl .wva-sh-t,.sh-bl .wva-sh-c{color:#fff}
.sh-gn{background:var(--gn)} .sh-gn .wva-sh-t,.sh-gn .wva-sh-c{color:#fff}
.sh-or{background:var(--or)} .sh-or .wva-sh-t,.sh-or .wva-sh-c{color:#fff}
.sh-pu{background:var(--pu)} .sh-pu .wva-sh-t,.sh-pu .wva-sh-c{color:#fff}
.sh-cy{background:var(--cy)} .sh-cy .wva-sh-t{color:var(--bk)}
/* ══════════════════════════════════════════════════════
SUBHEADER
══════════════════════════════════════════════════════ */
.wva-sub {
display:flex;align-items:center;gap:8px;padding:8px 20px 4px;
font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);
}
.wva-sub-line { flex:1;height:1.5px;background:rgba(0,0,0,.12);border-radius:2px; }
/* ══════════════════════════════════════════════════════
BODY / 2 COLS
══════════════════════════════════════════════════════ */
.wva-body { padding:12px 20px;font-size:13.5px;line-height:1.75;color:#444; }
.wva-body p { margin-bottom:7px; } .wva-body p:last-child { margin:0; }
.wva-body strong { color:var(--bk);font-weight:700; }
.wva-2c { padding:12px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;font-size:13px;line-height:1.72;color:#444; }
.wva-2c p { margin-bottom:7px; } .wva-2c strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
GRIDS
══════════════════════════════════════════════════════ */
.g { padding:12px 20px; }
.g-2 { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.g-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.g-a { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px; }
.g-r { display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px; }
.g-sm { display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px; }
/* ══════════════════════════════════════════════════════
PRACTICAL TIP CARD
══════════════════════════════════════════════════════ */
.ptip { border:var(--bd2);background:var(--wh);border-radius:var(--r);overflow:hidden;
transition:transform .15s,box-shadow .15s;cursor:default;animation:wva-pop .4s ease both; }
.ptip:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.ptip-h { padding:6px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
display:flex;align-items:center;gap:5px;border-bottom:var(--bd2); }
.ptip-b { padding:10px 12px;font-size:12.5px;line-height:1.58;color:#333; }
.ptip-b strong { color:var(--bk);font-weight:700; }
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
/* ══════════════════════════════════════════════════════
TALENT CARD (secretos — estilo squad card)
══════════════════════════════════════════════════════ */
.tcard { border:var(--bd2);background:var(--wh);border-radius:var(--r);padding:12px;
overflow:hidden;position:relative;animation:wva-pop .4s ease both;
transition:transform .15s,box-shadow .15s;cursor:default; }
.tcard:hover { transform:translateY(-4px);box-shadow:4px 4px 0 var(--bk); }
.tcard.hot { border-color:var(--pk);background:#FFF4FA;animation:wva-pls 2.5s ease-in-out infinite; }
.tcard-cat { display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;
padding:2px 8px;border-radius:var(--rsm);border:1.5px solid var(--bk);margin-bottom:7px; }
.tcard-title { font-size:14px;font-weight:900;color:var(--bk);margin-bottom:8px;line-height:1.2; }
.tcard-stats { margin-bottom:7px; }
.tsr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.tsl { font-size:10.5px;font-weight:800;width:50px;text-transform:uppercase;color:var(--bk); }
.tsg { font-size:13px;font-weight:900;width:26px; }
.tsb { flex:1;height:6px;background:#eee;border:1.5px solid #ccc;border-radius:3px;overflow:hidden; }
.tsf { height:100%;border-radius:3px;animation:wva-bar .8s ease .5s both; }
.tcard-text { font-size:12px;color:#444;line-height:1.55;margin-bottom:8px; }
.tcard-tags { display:flex;gap:4px;flex-wrap:wrap; }
/* ══════════════════════════════════════════════════════
REGION CARD
══════════════════════════════════════════════════════ */
.rcard { border:var(--bd2);background:var(--wh);padding:10px 12px 10px 14px;border-left-width:5px;
border-radius:var(--r);cursor:default;transition:transform .15s,box-shadow .15s;animation:wva-pop .35s ease both; }
.rcard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
.rcard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.rcard-desc { font-size:11.5px;color:var(--mu);line-height:1.45; }
/* ══════════════════════════════════════════════════════
CITY CARD
══════════════════════════════════════════════════════ */
.ccard { border:var(--bd2);background:var(--wh);padding:11px 12px;border-radius:var(--r);
cursor:default;transition:transform .15s,box-shadow .15s,border-color .15s;animation:wva-pop .4s ease both; }
.ccard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk);border-color:var(--pk); }
.ccard-badge { display:inline-block;font-size:10px;font-weight:800;padding:1px 7px;
border-radius:var(--rsm);border:1.5px solid var(--bk);background:var(--yw);color:var(--bk);margin-bottom:4px; }
.ccard-badge.pk { background:var(--pk);color:#fff; }
.ccard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.ccard-desc { font-size:11.5px;color:var(--mu);line-height:1.5; }
/* ══════════════════════════════════════════════════════
TRANSPORT CARD
══════════════════════════════════════════════════════ */
.tport { border:var(--bd2);background:var(--wh);padding:12px 14px;border-radius:var(--r);
display:flex;flex-direction:column;gap:6px;cursor:default;
transition:transform .15s,box-shadow .15s;animation:wva-pop .4s ease both;position:relative;overflow:hidden; }
.tport::before { content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r); }
.tport:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.tport-icon { font-size:24px;line-height:1; }
.tport-name { font-size:13px;font-weight:800;color:var(--bk); }
.tport-desc { font-size:12px;color:var(--mu);line-height:1.5;flex:1; }
.tport-tags { display:flex;gap:5px;flex-wrap:wrap; }
.tp-bl::before{background:var(--bl)} .tp-or::before{background:var(--or)}
.tp-gn::before{background:var(--gn)} .tp-rd::before{background:var(--rd)}
.tp-pk::before{background:var(--pk)} .tp-pu::before{background:var(--pu)}
.tp-cy::before{background:var(--cy)} .tp-yw::before{background:var(--yw)}
.tp-bk::before{background:var(--bk)}
/* ══════════════════════════════════════════════════════
ALERT BOX
══════════════════════════════════════════════════════ */
.wva-al { margin:0 20px;padding:10px 13px;border:var(--bd2);border-left-width:4px;
border-radius:var(--r);display:flex;gap:10px;align-items:flex-start;animation:wva-sl .4s ease both; }
.wva-al + .wva-al { margin-top:8px; }
.wva-al:last-of-type { margin-bottom:12px; }
.a-warn { border-color:var(--rd); background:#FFF5F5; }
.a-tip { border-color:var(--cy); background:#F0FDFF; }
.a-ok { border-color:var(--gn); background:#F0FFF4; }
.a-money { border-color:#F5A000; background:#FFFDE7; }
.a-info { border-color:var(--bl); background:#F0F8FF; }
.a-pink { border-color:var(--pk); background:#FFF0F8; }
.al-em { font-size:18px;flex-shrink:0;margin-top:1px;animation:wva-bob 2.5s ease-in-out infinite; }
.al-txt { font-size:12.5px;color:#333;line-height:1.62; }
.al-txt strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
LIST ITEMS
══════════════════════════════════════════════════════ */
.wva-list { padding:0 20px 12px; }
.wva-li { display:flex;gap:11px;padding:10px 0;border-bottom:1.5px solid rgba(0,0,0,.08);
align-items:flex-start;transition:padding-left .14s;cursor:default; }
.wva-li:last-child { border-bottom:none; }
.wva-li:hover { padding-left:6px; }
.wva-li-ico { width:36px;height:36px;border:var(--bd2);border-radius:var(--rsm);
display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;
background:var(--wh);transition:transform .14s; }
.wva-li:hover .wva-li-ico { transform:scale(1.06); }
.wva-li-name { font-size:13.5px;font-weight:700;color:var(--bk);margin-bottom:2px; }
.wva-li-desc { font-size:12.5px;color:var(--mu);line-height:1.5; }
.wva-li-tags { display:flex;gap:5px;flex-wrap:wrap;margin-top:4px; }
/* ══════════════════════════════════════════════════════
NEXT DESTINATIONS
══════════════════════════════════════════════════════ */
.wva-next { padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px; }
.ncard { background:var(--wh);border:var(--bd2);border-radius:var(--r);
padding:10px 18px;font-size:13px;font-weight:800;color:var(--bk);cursor:default;
transition:background .14s,transform .14s,box-shadow .14s; }
.ncard:hover { background:var(--yw);transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
/* ══════════════════════════════════════════════════════
RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width:760px) {
.wva-hero { grid-template-columns:1fr; }
.wva-himg { display:none; }
.wva-hc::after { display:none; }
.wva-hi-h { font-size:38px; }
.g-2,.g-3 { grid-template-columns:1fr; }
.wva-2c { grid-template-columns:1fr; }
.wva-ficha { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
.wva-hc { padding:20px 14px 28px; }
.wva-hi-h { font-size:28px; }
.wva-ficha { padding:12px 14px;grid-template-columns:1fr 1fr; }
.g,.wva-body,.wva-2c,.wva-list,.wva-next,.wva-sub { padding-left:14px;padding-right:14px; }
.wva-al { margin-left:14px;margin-right:14px; }
.wva-sh,.wva-sub { padding-left:14px;padding-right:14px; }
.g-a,.g-r,.g-sm { grid-template-columns:1fr 1fr; }
}
6v53wuq7mv8o5u7t6en0hqmeen8pja1
253726
253718
2026-05-22T18:27:39Z
Jsmura
5370
253726
css
text/css
/* ════════════════════════════════
Función de acordeón tipo FAQ / Funciona con el js correspondiente
════════════════════════════════ */
.accordion-content{
display:none;
}
.accordion-content.active {
display:block;
}
.accordion-clicky{
cursor:pointer;
user-select:none;
}
:root {
--pk: #FF00BB; --yw: #FFE600; --cy: #00BFFF;
--gn: #00C853; --or: #FF6B00; --rd: #FF2200;
--pu: #7A00FF; --bl: #0099FF; --bk: #111111;
--wh: #FFFFFF; --mu: #555555;
--bd: 3px solid #111;
--bd2: 2.5px solid #111;
--r: 10px;
--rsm: 6px;
--rlg: 16px;
--font: 'Segoe UI', Arial, sans-serif;
}
.wva-config { box-sizing: border-box; margin: 0; padding: 0; margin: 0 auto; background: var(--wh); border: var(--bd); overflow: hidden; font-family: var(--font)}
/* ── Reset interno ── */
.config-general * { box-sizing: border-box; }
.config-general { font-family: var(--font); line-height: 1.6; }
/* ── Force links icon ── */
.wv-doc-outer a:not(.image):not([href*="action=edit"]):not([href*="section="])::after,
.config-general a:not(.image):not([href*="action=edit"]):not([href*="section="]):not([href*="/File:"]):not([href*="/Archivo:"])::after {
content: ' [↗]';
font-size: 0.78em;
opacity: 0.55;
font-weight: normal;
text-decoration: none;
}
.config-general a:has(img)::after{
content:none !important;
}
/* El enlace [editar] no participa en el flex */
.config-general .mw-editsection {
font-size: 12px;
font-weight: 400;
white-space: nowrap;
flex-shrink: 0;
margin-left: auto;
}
/* ════════════════════════════════
Decorativos inline
════════════════════════════════ */
.chip-inline {
display: inline-block; font-size: 0.69rem; font-weight: 700;
padding: 1px 8px; border-radius: 20px; margin-top: 3px;
color: #fff;
}
.tag-inline {
display: inline-block; font-size: 0.72rem; font-weight: 700;
padding: 3px 10px; border-radius: 20px;
background: #E6F1FB; color: #006699; margin-top: 0.3rem;
text-decoration: none; transition: background 0.15s;
}
.tag-inline:hover { background: #c5dff0; }
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
.tags-row { display:flex;gap:5px;flex-wrap:wrap; }
/* ════════════════════════════════
Plantilla: Tríptico - Código para que funcione bien. Full Responsive
════════════════════════════════ */
.triptico {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
align-items: stretch;
}
.triptico-wrap {
max-width: 960px;
width: 100%;
margin: 0 auto;
}
.triptico-col {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
}
/* ── card base ── */
.tc-card {
position: relative;
width: 100%;
overflow: hidden;
}
.tc-card::before {
content: '';
display: block;
padding-top: var(--card-ratio, 100%);
}
.tc-card-inner {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
}
/* imagen wiki como fondo */
.tc-card-img {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
z-index: 0;
overflow: hidden;
display: block;
}
.tc-card-img a,
.tc-card-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
text-decoration: none;
pointer-events: none;
}
/* enlace que cubre todo el card */
.tc-card-link {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 5;
display: block;
background: transparent;
}
.tc-card-link:hover ~ .tc-tag-top,
.tc-card-link:hover ~ .tc-tag-bot {
background: rgba(0,0,0,0.82);
}
/* ── tags de esquina ── */
.tc-tag-top {
position: absolute;
top: 0; left: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-tag-bot {
position: absolute;
bottom: 0; right: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
text-align: right;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-card-inner:hover .tc-tag-top {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-card-inner:hover .tc-tag-bot {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-tag-top,
.tc-tag-bot {
transition: background 0.25s;
}
.tc-tag-top::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
.tc-tag-bot::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
/* ── card-vert ── */
.tc-card-vert .tc-card-overlay {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 2;
background: rgba(0,0,0,0.55);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.tc-texto-vert {
color: #fff;
font-weight: bold;
letter-spacing: 0.3em;
writing-mode: vertical-rl;
transform: rotate(180deg) scaleX(1.4);
display: inline-block;
text-transform: uppercase;
line-height: 1;
font-size: var(--vert-size, 56px);
z-index: 3;
position: relative;
pointer-events: none;
margin-right: 14px;
margin-top: 10px;
margin-left: 30px;
}
/* ── bloque de texto ── */
.tc-texto {
width: 100%;
padding: 14px 16px;
box-sizing: border-box;
font-size: 14px;
line-height: 1.6;
flex: 1;
background: var(--tc-texto-bg, transparent);
color: var(--tc-texto-color, inherit);
}
/* ── header flotante ── */
.tc-header-wrap {
position: absolute;
top: 0;
left: 0; right: 0;
z-index: 10;
display: flex;
justify-content: center;
pointer-events: none;
}
.tc-header {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 6px 22px;
background: var(--tc-header-bg, #111);
color: #fff;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.12em;
text-transform: uppercase;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
white-space: nowrap;
pointer-events: auto;
transition: background 0.25s;
}
.tc-header::before {
content: '';
position: absolute;
inset: 2px;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%);
}
.tc-header-accent {
position: absolute;
bottom: -3px;
left: 10px; right: 10px;
height: 2px;
background: var(--tc-acento, #e63946);
transition: background 0.25s;
}
@media (max-width: 900px) {
.triptico { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
.triptico { grid-template-columns: 1fr; }
}
/* tc-tira */
.tc-tira {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex: none;
min-height: 72px;
max-height: 110px;
background: var(--tc-tira-bg, #111);
overflow: hidden;
}
/* línea de acento superior */
.tc-tira::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--tc-tira-acento, #e63946);
z-index: 2;
}
/* brillo sutil */
.tc-tira-shine {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
pointer-events: none;
z-index: 1;
}
.tc-tira-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 1;
min-width: 0;
padding: 10px 6px;
gap: 3px;
text-align: center;
transition: background 0.2s;
}
.tc-tira-items {
position: relative;
z-index: 2;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex: 1;
padding: 3px 0 0 0;
min-width: 0;
}
.tc-tira-item:hover {
background: rgba(255,255,255,0.04);
}
.tc-tira-item img,
.tc-tira-item a img {
width: 20px !important;
height: 20px !important;
object-fit: contain !important;
display: block !important;
margin: 0 auto 2px;
}
.tc-tira-item .thumbinner,
.tc-tira-item .thumb,
.tc-tira-item figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-tira-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.4);
text-align: center;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-valor {
font-size: 12px;
font-weight: bold;
color: var(--tc-tira-txt, #fff);
text-align: center;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-sep {
width: 1px;
align-self: stretch;
background: rgba(255,255,255,0.08);
flex-shrink: 0;
margin: 10px 0;
}
/* ── itinerario ── */
.tc-itinerario {
position: relative;
width: 100%;
box-sizing: border-box;
padding: 14px 0 6px 0;
background: var(--tc-it-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
}
.tc-it-header {
display: flex;
align-items: center;
gap: 8px;
padding: 0 14px 10px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
margin-bottom: 4px;
}
.tc-it-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-it-acento, #e63946);
flex: 1;
}
.tc-it-total {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.3);
}
/* línea de tiempo vertical */
.tc-it-linea {
position: absolute;
left: 28px;
top: 50px;
bottom: 18px;
width: 1px;
background: linear-gradient(
to bottom,
var(--tc-it-acento, #e63946),
rgba(255,255,255,0.05)
);
}
.tc-it-lista {
list-style: none;
margin: 0;
padding: 0 0 8px 0;
display: flex;
flex-direction: column;
justify-content: space-between;
flex: 1;
}
.tc-it-item {
position: relative;
display: flex;
flex-direction: column;
padding: 8px 14px 8px 48px;
transition: background 0.2s;
}
.tc-it-item:hover {
background: rgba(255,255,255,0.03);
}
/* nodo en la línea de tiempo */
.tc-it-nodo {
position: absolute;
left: 22px;
top: 13px;
width: 13px;
height: 13px;
border-radius: 50%;
background: var(--tc-it-bg, #0d0d0d);
border: 2px solid var(--tc-it-acento, #e63946);
box-sizing: border-box;
z-index: 2;
}
.tc-it-item:first-child .tc-it-nodo {
background: var(--tc-it-acento, #e63946);
}
/* fila superior: lugar + tiempo */
.tc-it-fila-top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 6px;
margin-bottom: 2px;
}
.tc-it-lugar {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.3;
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.tc-it-tiempo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.06em;
color: var(--tc-it-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* actividad */
.tc-it-actividad {
font-size: 10px;
color: rgba(255,255,255,0.5);
line-height: 1.4;
margin-bottom: 4px;
}
/* badges de propiedades */
.tc-it-badges {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin-top: 2px;
}
.tc-it-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.12);
color: rgba(255,255,255,0.45);
white-space: nowrap;
line-height: 1.4;
}
.tc-it-badge-acento {
border-color: var(--tc-it-acento, #e63946);
color: var(--tc-it-acento, #e63946);
}
/* separador entre items */
.tc-it-item + .tc-it-item::before {
content: '';
position: absolute;
top: 0;
left: 48px; right: 14px;
height: 1px;
background: rgba(255,255,255,0.05);
}
/* ════════════════════════════════
tc-gastronomia
════════════════════════════════ */
.tc-gastro {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-gastro-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-gastro-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-gastro-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
.tc-gastro-lista {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
justify-content: space-between;
}
.tc-gastro-item {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
position: relative;
transition: background 0.2s;
}
.tc-gastro-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-gastro-item + .tc-gastro-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* foto */
.tc-gastro-foto {
width: 64px;
flex-shrink: 0;
overflow: hidden;
position: relative;
}
.tc-gastro-foto img,
.tc-gastro-foto a img {
width: 64px !important;
height: 100% !important;
min-height: 64px;
object-fit: cover !important;
object-position: center !important;
display: block !important;
}
.tc-gastro-foto .thumbinner,
.tc-gastro-foto .thumb,
.tc-gastro-foto figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
width: 100% !important;
height: 100% !important;
}
/* línea de acento lateral */
.tc-gastro-item::before {
content: '';
position: absolute;
left: 64px;
top: 0; bottom: 0;
width: 2px;
background: var(--tc-gastro-acento, #e63946);
opacity: 0;
transition: opacity 0.2s;
}
.tc-gastro-item:hover::before {
opacity: 1;
}
/* contenido textual */
.tc-gastro-info {
display: flex;
flex-direction: column;
justify-content: center;
padding: 10px 12px 10px 14px;
gap: 3px;
flex: 1;
min-width: 0;
}
.tc-gastro-nombre {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-gastro-lugar {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-desc {
font-size: 10px;
color: rgba(255,255,255,0.45);
line-height: 1.4;
margin-top: 2px;
}
.tc-gastro-badges {
display: flex;
flex-wrap: wrap;
gap: 3px;
margin-top: 4px;
}
.tc-gastro-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.1);
color: rgba(255,255,255,0.4);
line-height: 1.4;
}
.tc-gastro-badge-acento {
border-color: var(--tc-gastro-acento, #e63946);
color: var(--tc-gastro-acento, #e63946);
}
/* ════════════════════════════════
tc-transporte
════════════════════════════════ */
.tc-transporte {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-trans-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-trans-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-trans-acento, #1d6fa4);
}
.tc-trans-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
/* secciones: transporte y lugares */
.tc-trans-seccion {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-seccion-label {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
padding: 7px 14px 4px 14px;
}
.tc-trans-lista {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-trans-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 7px 14px;
position: relative;
transition: background 0.2s;
}
.tc-trans-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-trans-item + .tc-trans-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* icono de transporte o lugar */
.tc-trans-icono {
width: 28px;
height: 28px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
background: rgba(255,255,255,0.05);
overflow: hidden;
}
.tc-trans-icono img,
.tc-trans-icono a img {
width: 18px !important;
height: 18px !important;
object-fit: contain !important;
display: block !important;
}
.tc-trans-icono .thumbinner,
.tc-trans-icono .thumb,
.tc-trans-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-trans-info {
display: flex;
flex-direction: column;
gap: 1px;
flex: 1;
min-width: 0;
}
.tc-trans-nombre {
font-size: 11px;
font-weight: bold;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-desc {
font-size: 9px;
color: rgba(255,255,255,0.4);
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-meta {
font-size: 9px;
font-weight: bold;
color: var(--tc-trans-acento, #1d6fa4);
white-space: nowrap;
flex-shrink: 0;
letter-spacing: 0.04em;
}
/* divisor entre secciones */
.tc-trans-div {
height: 1px;
background: linear-gradient(
to right,
var(--tc-trans-acento, #1d6fa4),
rgba(255,255,255,0.05)
);
margin: 4px 14px;
}
/* badge de lugar destacado */
.tc-trans-estrella {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--tc-trans-acento, #1d6fa4);
flex-shrink: 0;
}
/* texto adaptable según fondo */
.tc-gastro-nombre { color: var(--tc-gastro-txt, #fff); }
.tc-gastro-desc { color: var(--tc-gastro-txt2, rgba(255,255,255,0.45)); }
.tc-gastro-badge { color: var(--tc-gastro-txt2, rgba(255,255,255,0.4));
border-color: var(--tc-gastro-borde, rgba(255,255,255,0.1)); }
.tc-trans-nombre { color: var(--tc-trans-txt, #fff); }
.tc-trans-desc { color: var(--tc-trans-txt2, rgba(255,255,255,0.4)); }
.tc-trans-seccion-label { color: var(--tc-trans-txt2, rgba(255,255,255,0.2)); }
.tc-trans-subtitulo { color: var(--tc-trans-txt2, rgba(255,255,255,0.25)); }
.tc-gastro-subtitulo { color: var(--tc-gastro-txt2, rgba(255,255,255,0.25)); }
/* ════════════════════════════════
tc-callout — base compartida
════════════════════════════════ */
.tc-callout {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: stretch;
overflow: hidden;
}
.tc-callout-barra {
width: 4px;
flex-shrink: 0;
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-body {
display: flex;
flex-direction: column;
gap: 4px;
padding: 12px 14px;
flex: 1;
min-width: 0;
background: var(--tc-co-bg, rgba(29,111,164,0.08));
}
.tc-callout-head {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
.tc-callout-icono {
width: 16px;
height: 16px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.tc-callout-icono img,
.tc-callout-icono a img {
width: 16px !important;
height: 16px !important;
object-fit: contain !important;
display: block !important;
}
.tc-callout-icono .thumbinner,
.tc-callout-icono .thumb,
.tc-callout-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-callout-tipo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-titulo {
font-size: 13px;
font-weight: bold;
color: var(--tc-co-txt, #fff);
line-height: 1.3;
}
.tc-callout-texto {
font-size: 11px;
line-height: 1.6;
color: var(--tc-co-txt2, rgba(255,255,255,0.6));
}
.tc-callout-texto a {
color: var(--tc-co-acento, #1d6fa4);
text-decoration: none;
}
.tc-callout-texto a:hover {
text-decoration: underline;
}
.tc-callout-footer {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
margin-top: 2px;
}
/* ── variante: bloque lleno sin barra lateral ── */
.tc-callout-filled {
flex-direction: column;
}
.tc-callout-filled .tc-callout-barra {
width: 100%;
height: 3px;
}
.tc-callout-filled .tc-callout-body {
padding: 12px 14px;
}
/* ── variante: destacado con fondo marcado ── */
.tc-callout-solid .tc-callout-body {
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-solid .tc-callout-tipo {
color: rgba(255,255,255,0.7);
}
.tc-callout-solid .tc-callout-titulo {
color: #fff;
}
.tc-callout-solid .tc-callout-texto {
color: rgba(255,255,255,0.75);
}
.tc-callout-solid .tc-callout-footer {
color: rgba(255,255,255,0.6);
}
.tc-callout-solid .tc-callout-barra {
background: rgba(0,0,0,0.2);
}
/* ── separador interno ── */
.tc-callout-sep {
height: 1px;
background: var(--tc-co-acento, #1d6fa4);
opacity: 0.2;
margin: 4px 0;
}
/* ════════════════════════════════
tc-lista — lista de ítems simple
════════════════════════════════ */
.tc-lista {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-lista-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-lista-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-lista-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-lista-acento, #e63946);
}
.tc-lista-items {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-lista-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 9px 14px;
transition: background 0.2s;
position: relative;
}
.tc-lista-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-lista-item + .tc-lista-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-lista-bullet {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--tc-lista-acento, #e63946);
flex-shrink: 0;
}
.tc-lista-txt {
font-size: 12px;
color: var(--tc-lista-txt, #fff);
line-height: 1.4;
flex: 1;
}
.tc-lista-meta {
font-size: 10px;
font-weight: bold;
color: var(--tc-lista-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* ════════════════════════════════
tc-cita — cita o quote destacado
════════════════════════════════ */
.tc-cita {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-cita-bg, #0d0d0d);
display: flex;
flex-direction: column;
justify-content: center;
padding: 20px 18px 16px 22px;
overflow: hidden;
}
.tc-cita-marca {
position: absolute;
top: 6px;
left: 12px;
font-size: 52px;
line-height: 1;
color: var(--tc-cita-acento, #e63946);
opacity: 0.25;
font-family: Georgia, serif;
pointer-events: none;
user-select: none;
}
.tc-cita-barra {
position: absolute;
left: 0; top: 0; bottom: 0;
width: 3px;
background: var(--tc-cita-acento, #e63946);
}
.tc-cita-texto {
font-size: 13px;
line-height: 1.7;
color: var(--tc-cita-txt, #fff);
font-style: italic;
position: relative;
z-index: 1;
margin-bottom: 10px;
}
.tc-cita-autor {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-cita-acento, #e63946);
position: relative;
z-index: 1;
}
.tc-cita-fuente {
font-size: 9px;
color: var(--tc-cita-txt2, rgba(255,255,255,0.35));
margin-top: 2px;
position: relative;
z-index: 1;
}
/* ════════════════════════════════
tc-stat — estadísticas / cifras
════════════════════════════════ */
.tc-stat {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-stat-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-stat-header {
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-stat-acento, #e63946);
}
.tc-stat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
flex: 1;
min-height: 0;
}
.tc-stat-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 14px 8px;
gap: 3px;
position: relative;
transition: background 0.2s;
}
.tc-stat-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-stat-item:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item + .tc-stat-item,
.tc-stat-item ~ .tc-stat-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item:nth-child(1),
.tc-stat-item:nth-child(2) {
border-top: none;
}
.tc-stat-cifra {
font-size: 22px;
font-weight: bold;
color: var(--tc-stat-acento, #e63946);
line-height: 1;
letter-spacing: -0.02em;
}
.tc-stat-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-stat-txt2, rgba(255,255,255,0.4));
text-align: center;
line-height: 1.3;
}
.tc-stat-sub {
font-size: 9px;
color: var(--tc-stat-txt2, rgba(255,255,255,0.25));
text-align: center;
}
/* ════════════════════════════════
ASISTENTE DE CREACIÓN DE ARTÍCULOS
════════════════════════════════ */
/* ════════════════════════════════
HERO BANNER
════════════════════════════════ */
.wvas-hero {
background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%);
border-radius: 16px;
padding: 1.75rem 1.75rem 1.5rem;
margin-bottom: 1.25rem;
color: #fff;
position: relative;
overflow: hidden;
}
.wvas-hero::before {
content: ''; position: absolute; top: -50px; right: -40px;
width: 230px; height: 230px;
background: rgba(255,255,255,0.06); border-radius: 50%;
}
.wvas-hero::after {
content: ''; position: absolute; bottom: -70px; left: 28%;
width: 280px; height: 280px;
background: rgba(255,255,255,0.04); border-radius: 50%;
}
.wvas-hero-top {
display: flex; align-items: flex-start; gap: 1.25rem;
position: relative; z-index: 1;
}
.wvas-hero-mascot { flex-shrink: 0; }
.wvas-hero-mascot img {
width: 120px; height: auto;
filter: drop-shadow(2px 6px 12px rgba(0,0,0,0.3));
animation: wvas-float 3.5s ease-in-out infinite;
}
.wvas-hero-text h1 {
font-size: 1.75rem; font-weight: 800; line-height: 1.2;
margin: 0 0 0.4rem; color: #fff; border: none; padding: 0;
}
.wvas-hero-lead { font-size: 0.93rem; opacity: 0.9; line-height: 1.6; margin: 0 0 0.6rem; }
.wvas-hero-divider {
border: none; border-top: 1px solid rgba(255,255,255,0.22);
margin: 1.1rem 0 1rem; position: relative; z-index: 1;
}
.wvas-hero-about { position: relative; z-index: 1; }
.wvas-hero-about p { font-size: 0.88rem; opacity: 0.88; line-height: 1.65; margin: 0 0 0.55rem; }
.wvas-hero-about a { color: #21e82b; font-weight: 700; }
.wvas-hero-about p:last-child { margin: 0; }
/* ════════════════════════════════
IMAGE BANNER (5 fotos + corte diagonal)
════════════════════════════════ */
.wvas-img-banner {
display: flex;
height: 195px;
border-radius: 14px;
overflow: hidden;
background: #004d70;
}
.wvas-img-slot {
flex: 1 1 0;
overflow: hidden;
position: relative;
min-width: 0;
}
.wvas-img-slot:not(:first-child) {
clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
margin-left: -22px;
}
.wvas-img-slot:nth-child(2) { z-index: 2; }
.wvas-img-slot:nth-child(3) { z-index: 3; }
.wvas-img-slot:nth-child(4) { z-index: 4; }
.wvas-img-slot:nth-child(5) { z-index: 5; }
.wvas-img-slot figure,
.wvas-img-slot .mw-file-description,
.wvas-img-slot a {
display: block !important;
width: 100% !important; height: 100% !important;
margin: 0 !important; padding: 0 !important;
}
.wvas-img-slot img {
display: block !important; width: 100% !important; height: 100% !important;
object-fit: cover !important; object-position: center !important;
margin: 0 !important; border: 0 !important;
vertical-align: top !important; max-width: none !important;
}
/* ════════════════════════════════
SECTION HEADER
════════════════════════════════ */
.wvas-sh {
display: flex; align-items: center; gap: 0.65rem;
margin: 1.9rem 0 1rem;
}
.wvas-sh-icon {
width: 36px; height: 36px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 19px; flex-shrink: 0;
}
.wvas-sh h2 {
font-size: 1.08rem; font-weight: 800; margin: 0; padding: 0; border: none; color: #003d5c;
}
.wvas-sh-line { flex: 1; height: 2px; background: #dde4ec; }
/* ════════════════════════════════
NORMAS — siempre visibles, con hover
════════════════════════════════ */
.wvas-norma {
border-radius: 12px; padding: 0.9rem 1rem;
display: grid;
grid-template-columns: 90px 1fr;
gap: 0.7rem;
align-items: center;
border: 1.5px solid;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-norma:hover {
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(0,0,0,0.09);
}
.wvas-norma-mascot { width: 90px; display: flex; align-items: center; justify-content: center; }
.wvas-norma-mascot img { width: 90px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-norma-mascot figure { float: none !important; margin: 0 !important; }
.wvas-norma-content { min-width: 0; }
.wvas-norma-title {
font-weight: 800; font-size: 0.79rem; text-transform: uppercase;
letter-spacing: 0.06em; margin-bottom: 0.28rem;
}
.wvas-norma-text { font-size: 0.82rem; line-height: 1.57; }
.wvas-norma-text a { font-weight: 700; }
.wvas-n-error { background: #FCEBEB; border-color: #c14343; color: #3d1010; }
.wvas-n-error .wvas-norma-title { color: #A32D2D; }
.wvas-n-error a { color: #A32D2D; }
.wvas-n-warn { background: #FAEEDA; border-color: #c49020; color: #4a2d03; }
.wvas-n-warn .wvas-norma-title { color: #7a4a00; }
.wvas-n-warn a { color: #854F0B; }
.wvas-n-tip { background: #E1F5EE; border-color: #22a87a; color: #0a3d2a; }
.wvas-n-tip .wvas-norma-title { color: #0F6E56; }
.wvas-n-tip a { color: #085041; }
.wvas-n-info { background: #E6F1FB; border-color: #1a7fc1; color: #042C53; }
.wvas-n-info .wvas-norma-title { color: #006699; }
.wvas-n-info a { color: #006699; }
/* ════════════════════════════════
CALLOUT (genérico)
Grid interno: mascota | contenido (desktop)
mascota (arriba) + contenido (abajo) en mobile
════════════════════════════════ */
.wvas-callout {
border-radius: 12px; padding: 0.9rem 1.1rem;
margin-bottom: 1rem;
display: grid;
grid-template-columns: 80px 1fr;
gap: 0.8rem;
align-items: center;
border-left: 4px solid;
transition: box-shadow 0.18s;
}
.wvas-callout:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.07); }
.wvas-callout-mascot { width: 80px; display: flex; align-items: center; justify-content: center; }
.wvas-callout-mascot img { width: 80px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-callout-mascot figure { float: none !important; margin: 0 !important; }
.wvas-callout-content { min-width: 0; }
.wvas-callout-title {
font-weight: 800; font-size: 0.81rem; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.22rem;
}
.wvas-callout-body { font-size: 0.85rem; line-height: 1.58; }
.wvas-callout-body a { font-weight: 700; text-decoration: none; }
.wvas-callout-body a:hover { text-decoration: underline; }
.wvas-co-tip { background: #E1F5EE; border-color: #1D9E75; color: #0a3d2a; }
.wvas-co-tip .wvas-callout-title { color: #0F6E56; }
.wvas-co-tip a { color: #085041; }
.wvas-co-info { background: #E6F1FB; border-color: #006699; color: #042C53; }
.wvas-co-info .wvas-callout-title { color: #006699; }
.wvas-co-info a { color: #185FA5; }
.wvas-co-warn { background: #FAEEDA; border-color: #BA7517; color: #4a2d03; }
.wvas-co-warn .wvas-callout-title { color: #7a4a00; }
.wvas-co-warn a { color: #854F0B; }
.wvas-co-purple { background: #EEEDFE; border-color: #534AB7; color: #26215C; }
.wvas-co-purple .wvas-callout-title { color: #534AB7; }
.wvas-co-purple a { color: #534AB7; }
.wvas-co-error { background: #FCEBEB; border-color: #A32D2D; color: #3d1010; }
.wvas-co-error .wvas-callout-title { color: #A32D2D; }
.wvas-co-error a { color: #A32D2D; }
/* ════════════════════════════════
TIPO CARDS — informativas + hover
════════════════════════════════ */
.wvas-tipo-card {
background: #fff; border: 1.5px solid #d0dce8;
border-radius: 16px; padding: 1.3rem 1.2rem;
display: flex; flex-direction: column; gap: 0.5rem;
position: relative; overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
cursor: inherit;
}
.wvas-tipo-card:hover {
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(0,60,100,0.12);
border-color: #006699;
}
.wvas-tipo-card::after {
content: ''; position: absolute; bottom: -18px; right: -18px;
width: 70px; height: 70px; border-radius: 50%;
background: rgba(0,102,153,0.05);
transition: transform 0.3s;
}
.wvas-tipo-card:hover::after { transform: scale(1.4); }
.wvas-tipo-card-top { display: flex; align-items: center; gap: 0.8rem; }
.wvas-tipo-icon { flex-shrink: 0; }
.wvas-tipo-icon img { width: 70px; height: auto; }
.wvas-tipo-card h3 {
font-size: 1.06rem; font-weight: 800; color: #003d5c;
margin: 0; padding: 0; border: none;
}
.wvas-tipo-desc { font-size: 0.84rem; color: #445; line-height: 1.57; }
.wvas-tipo-ej { font-size: 0.77rem; color: #778; margin-top: 0.2rem; font-style: italic; }
.wvas-tc-destino { border-top: 4px solid #006699; }
.wvas-tc-tematico { border-top: 4px solid #534AB7; }
.wvas-tc-itinerario { border-top: 4px solid #1D9E75; }
.wvas-tc-conv { border-top: 4px solid #BA7517; }
/* ════════════════════════════════
Plantilla: Table awesome responsive
════════════════════════════════ */
.table-awesome {
width: 100%; border-collapse: separate; border-spacing: 0;
border: 1.5px solid #dde6ef; border-radius: 14px;
overflow: hidden; margin-bottom: 1.1rem; font-size: 0.84rem;
}
.table-awesome thead tr {
background: #006699; color: #fff;
}
.table-awesome thead th {
padding: 0.6rem 0.85rem; font-size: 0.75rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.05em;
text-align: left; border: none;
}
.table-awesome tbody tr {
border-bottom: 1px solid #eef1f5;
transition: background 0.15s;
}
.table-awesome tbody tr:last-child { border-bottom: none; }
.table-awesome tbody tr:hover { background: #f0f7fc; }
.table-awesome td {
padding: 0.65rem 0.85rem; vertical-align: top;
border: none; line-height: 1.5;
}
.table-awesome td:first-child {
white-space: nowrap; font-weight: 800; color: #003d5c; width: 1%;
}
.table-awesome td a { color: #006699; font-weight: 600; text-decoration: none; }
.table-awesome td a:hover { text-decoration: underline; }
.table-awesome td small { display: block; color: #778; font-style: italic; font-size: 0.76rem; margin-top: 2px; }
/* ════════════════════════════════
WIDGET CREATE PANEL (único por tipo)
════════════════════════════════ */
.wvas-create {
background: #f7fbff; border: 2px dashed #9fc9dd;
border-radius: 14px; padding: 1.4rem 1.4rem 1.2rem;
margin: 0.75rem 0; text-align: center;
transition: border-color 0.2s, box-shadow 0.2s;
}
.wvas-create:hover {
border-color: #006699;
box-shadow: 0 4px 16px rgba(0,102,153,0.1);
}
.wvas-create-mascot { display: inline-block; margin-bottom: 0.45rem; }
.wvas-create-mascot img {
width: 120px; height: auto;
animation: wvas-float 2.5s ease-in-out infinite;
}
.wvas-create h3 {
font-size: 1.02rem; font-weight: 800; color: #003d5c;
margin: 0 0 0.28rem; padding: 0; border: none;
}
.wvas-create p { font-size: 0.83rem; color: #667; margin: 0 0 0.8rem; }
/* ════════════════════════════════
NIVELES DE CALIDAD
════════════════════════════════ */
.wvas-nivel {
border-radius: 11px; padding: 0.85rem 0.8rem; text-align: center;
display: flex; flex-direction: column; gap: 0.3rem;
border: 1.5px solid transparent;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-nivel:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.wvas-nivel-icon img { width: 80px; height: auto; margin: 0 auto; }
.wvas-nivel h4 { font-size: 0.8rem; font-weight: 800; margin: 0; }
.wvas-nivel p { font-size: 0.73rem; line-height: 1.4; margin: 0; opacity: 0.85; }
.wvas-nv-1 { background: #F1EFE8; border-color: #B4B2A9; color: #2C2C2A; }
.wvas-nv-2 { background: #E6F1FB; border-color: #85B7EB; color: #042C53; }
.wvas-nv-3 { background: #E1F5EE; border-color: #5DCAA5; color: #04342C; }
.wvas-nv-4 { background: #FAEEDA; border-color: #EF9F27; color: #412402; }
/* ════════════════════════════════
CHECKLIST PRE-PUBLICACIÓN
════════════════════════════════ */
.wvas-checklist {
background: #fff; border: 1.5px solid #c8e6c8;
border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 1rem;
}
.wvas-checklist-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-checklist-header img { width: 36px; height: auto; }
.wvas-checklist-header h3 {
font-size: 0.95rem; font-weight: 800; color: #1D5C2F; margin: 0; padding: 0; border: none;
}
.wvas-check-list { list-style: none; padding: 0; margin: 0; }
.wvas-check-list li {
display: flex; align-items: flex-start; gap: 0.65rem;
font-size: 0.84rem; padding: 0.38rem 0;
border-bottom: 1px solid #f2f2f2; color: #333; line-height: 1.5;
transition: background 0.12s;
}
.wvas-check-list li:hover { background: #f7fdf7; border-radius: 6px; padding-left: 4px; }
.wvas-check-list li:last-child { border-bottom: none; }
.wvas-check-list li::before {
content: '✓';
width: 20px; height: 20px; border-radius: 50%;
background: #E1F5EE; border: 1.5px solid #1D9E75;
display: flex; align-items: center; justify-content: center;
font-size: 10px; color: #1D9E75; flex-shrink: 0;
font-weight: 900; margin-top: 2px;
}
/* ════════════════════════════════
AYUDA — LINKS + hover
════════════════════════════════ */
.wvas-ayuda-card {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 12px; padding: 1rem 0.9rem;
text-align: center; text-decoration: none; color: inherit;
display: flex; flex-direction: column; align-items: center; gap: 0.38rem;
transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.wvas-ayuda-card:hover {
border-color: #006699;
box-shadow: 0 4px 14px rgba(0,102,153,0.12);
transform: translateY(-2px);
}
.wvas-ayuda-card img { width: 80px; height: auto; }
.wvas-ayuda-card h4 { font-size: 0.82rem; font-weight: 800; color: #003d5c; margin: 0; }
.wvas-ayuda-card p { font-size: 0.74rem; color: #778; line-height: 1.4; margin: 0; }
/* ════════════════════════════════
REFERENCIA ARTÍCULOS ACEPTABLES
════════════════════════════════ */
.wvas-ref-box {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 14px; padding: 1.1rem 1.3rem; margin-bottom: 1rem;
}
.wvas-ref-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-ref-header img { width: 36px; height: auto; }
.wvas-ref-header h3 {
font-size: 0.95rem; font-weight: 800; color: #003d5c; margin: 0; padding: 0; border: none;
}
.wvas-ref-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
.wvas-ref-col-title {
font-size: 0.78rem; font-weight: 800; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.wvas-col-ok .wvas-ref-col-title { color: #1D9E75; }
.wvas-col-bad .wvas-ref-col-title { color: #A32D2D; }
.wvas-ref-list { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.wvas-ref-list li {
font-size: 0.82rem; padding: 4px 0; display: flex; gap: 6px;
align-items: baseline; border-bottom: 0.5px solid #f2f2f2; line-height: 1.45;
transition: background 0.12s;
}
.wvas-ref-list li:hover { background: #fafafa; padding-left: 4px; border-radius: 4px; }
.wvas-ref-list li:last-child { border-bottom: none; }
.wvas-col-ok .wvas-ref-list li::before { content: '✓'; color: #1D9E75; font-weight: 900; flex-shrink: 0; }
.wvas-col-bad .wvas-ref-list li::before { content: '✕'; color: #A32D2D; font-weight: 900; flex-shrink: 0; }
.wvas-ref-nota {
font-size: 0.78rem; color: #666; padding-top: 0.5rem;
border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wvas-ref-nota ul { list-style: none; padding: 0; margin: 0; }
.wvas-ref-nota li::before { content: '· '; }
/* ════════════════════════════════
ANIMACIÓN FLOTANTE
════════════════════════════════ */
@keyframes wvas-float {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-7px); }
}
/* ════════════════════════════════════════════════════════
ESTRUCTURAS EN COLUMNAS RESPONSIVE
════════════════════════════════════════════════════════ */
.cols-2-grid {
display: grid; grid-template-columns: repeat(2, 1fr);
gap: 14px; margin-bottom: 1.5rem;
}
.cols-20-80-grid {
display: grid;
grid-template-columns: 20% 80%;
gap: 0;
border: 0.5px solid #dde6ef;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
.cols-3-grid {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 10px; margin-bottom: 1rem;
}
.cols-4-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 8px; margin-bottom: 1rem;
}
/* ════════════════════════════════════════════════════════
RESPONSIVE (GENERAL)
════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
.wvas-hero-text h1 { font-size: 1.45rem; }
.wvas-tipo-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-ayuda-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-img-banner { height: 130px; }
.table-awesome { font-size: 0.79rem; }
/* Callout y norma: colapsar grid a 1 columna → mascota arriba, texto abajo */
.wvas-callout {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-norma {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-callout-mascot,
.wvas-norma-mascot {
width: auto;
}
.wvas-callout-content,
.wvas-norma-content {
width: 100%;
text-align: left; /* el texto interior alineado a la izquierda */
}
.wvas-callout-title,
.wvas-norma-title {
text-align: center; /* solo el título centrado */
}
}
@media (max-width: 700px) {
.cols-20-80-grid {
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
}
.sp-sidebar {
border-right: none;
border-bottom: 0.5px solid #dde6ef;
flex-direction: row;
flex-wrap: wrap;
padding: 8px;
gap: 6px;
}
.sp-sidebar-label,
.sp-sidebar-foot { display: none; }
.sp-item {
flex: 1 1 calc(50% - 3px);
min-width: 0;
padding: 8px 10px;
justify-content: center;
text-align: center;
flex-direction: column;
gap: 3px;
}
/* En mobile el indicador es borde inferior */
.sp-item.active::after { display: none; }
.sp-item.active { border-bottom: 2px solid #006699; }
.sp-item-icon img { margin: 0 auto; }
.sp-item-hint { display: none; }
.sp-content { padding: 16px; }
}
@media (max-width: 520px) {
.wvas-hero-top { flex-direction: column; gap: 0.75rem; }
.wvas-hero-mascot img { width: 66px; }
.wvas-hero-text h1 { font-size: 1.22rem; }
.wvas-img-banner { height: 95px; border-radius: 10px; }
.wvas-ref-cols { grid-template-columns: 1fr; }
.wvas-ayuda-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.table-awesome thead { display: none; }
.table-awesome td { display: block; padding: 0.3rem 0.7rem; }
.table-awesome td:first-child { padding-top: 0.7rem; }
.table-awesome tbody tr { display: block; border-bottom: 2px solid #eef1f5; }
}
@media (max-width: 420px) {
.sp-item { flex: 1 1 100%; }
}
/* ════════════════════════════════
SELECTOR PANEL (20% / 80%)
════════════════════════════════ */
.sp-sidebar {
background: #f5f7fa;
border-right: 0.5px solid #dde6ef;
padding: 10px 8px;
display: flex;
flex-direction: column;
gap: 4px;
}
.sp-sidebar-label {
font-size: 11px;
font-weight: 700;
color: #9aa5b4;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 4px 8px 8px;
}
/* ── Item del sidebar ── */
.sp-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 10px;
cursor: pointer;
border: 0.5px solid transparent;
transition: background 0.15s, border-color 0.15s;
user-select: none;
position: relative;
}
.sp-item:hover {
background: #fff;
border-color: #c5d0dc;
}
.sp-item.active {
background: #fff;
border-color: #aec5d8;
}
/* Línea indicadora derecha (desktop) */
.sp-item.active::after {
content: '';
position: absolute;
right: -1px;
top: 20%;
height: 60%;
width: 2.5px;
background: #006699;
border-radius: 2px 0 0 2px;
}
.sp-item-icon {
font-size: 20px;
flex-shrink: 0;
color: #9aa5b4;
transition: color 0.15s;
width: 22px;
text-align: center;
}
/* Soporte para imagen wiki como icono */
.sp-item-icon img {
width: 22px;
height: auto;
display: block;
opacity: 0.55;
transition: opacity 0.15s;
}
.sp-item.active .sp-item-icon { color: #006699; }
.sp-item.active .sp-item-icon img { opacity: 1; }
.sp-item-name {
font-size: 13px;
font-weight: 700;
color: #334155;
line-height: 1.3;
}
.sp-item-hint {
font-size: 11px;
color: #9aa5b4;
margin-top: 1px;
}
/* Hint inferior del sidebar */
.sp-sidebar-foot {
font-size: 11px;
color: #b0bec5;
text-align: center;
padding: 6px 0 2px;
margin-top: auto;
}
/* ── Panel de contenido (70%) ── */
.sp-content {
padding: 20px 24px;
overflow-y: auto;
min-height: 300px;
}
.sp-panel { display: none; }
.sp-panel.active { display: block; }
/* ════════════════════════════════════════════════════════
SISTEMA DE DOCUMENTACIÓN DE PLANTILLAS SIMPLE
════════════════════════════════════════════════════════ */
/* ── Caja exterior que envuelve todo ── */
.wv-doc-outer {
background: #f8f9fb;
border: 1.5px solid #d8e2ec;
border-radius: 14px;
padding: 1.1rem 1.25rem 1rem;
margin-bottom: 1.5rem;
font-family: 'Segoe UI', Arial, sans-serif;
max-width: 700px;
}
/* ── Introducción ── */
.wv-doc-intro { margin-bottom: 12px; }
.wv-doc-intro-top { display: flex; align-items: flex-start; gap: 10px; }
.wv-doc-tname-head {
font-size: 1rem; font-weight: 700; color: #003d5c;
margin: 0 0 4px; padding: 0; border: none;
}
.wv-doc-desc {
font-size: 0.84rem; color: #445;
line-height: 1.6; margin: 0 0 8px;
}
.wv-doc-hint {
font-size: 0.8rem; color: #778;
line-height: 1.5; margin: 0 0 10px;
}
.wv-doc-req-inline { color: #C0392B; font-weight: 600; }
.wv-doc-opt-inline { color: #2471A3; font-weight: 600; }
/* ── Leyenda ── */
.wv-doc-legend {
display: flex; gap: 14px; flex-wrap: wrap;
margin-bottom: 12px;
}
.wv-doc-leg {
display: flex; align-items: center; gap: 6px;
font-size: 11.5px; font-weight: 600;
}
.wv-doc-leg::before {
content: ''; width: 3px; height: 13px;
border-radius: 2px; flex-shrink: 0; display: inline-block;
}
.wv-doc-req-leg { color: #C0392B; }
.wv-doc-req-leg::before { background: #C0392B; }
.wv-doc-opt-leg { color: #2471A3; }
.wv-doc-opt-leg::before { background: #2471A3; }
/* ── Cards (sintaxis y ejemplo) ── */
.wv-doc-card {
background: #fff;
border: 0.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 10px;
}
.wv-doc-example-card { margin-bottom: 10px; }
/* ── Cabecera de card ── */
.wv-doc-card-top {
background: #f0f4f8;
border-bottom: 0.5px solid #cdd8e4;
padding: 6px 12px;
display: flex; align-items: center;
justify-content: space-between; gap: 8px;
}
.wv-doc-card-label {
font-size: 11px; font-weight: 700; color: #667;
text-transform: uppercase; letter-spacing: 0.06em;
}
.wv-doc-card-label.example-label { color: #2471A3; }
/* ── Botón copiar ── */
.wv-doc-copy-btn {
display: inline-flex; align-items: center; gap: 4px;
font-size: 11.5px; font-weight: 600; cursor: pointer;
color: #334; background: #fff;
border: 0.5px solid #bbc8d4; border-radius: 6px;
padding: 3px 10px; user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
}
.wv-doc-copy-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.wv-doc-copy-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
/* ── Bloque de código ── */
.wv-doc-block {
padding: 6px 0 8px;
font-family: monospace;
font-size: 13px;
line-height: 1.35;
}
.wv-doc-block-open,
.wv-doc-block-close {
padding: 3px 12px;
color: #aab;
}
.wv-doc-blockname { color: #003d5c; font-weight: 600; }
.wv-doc-brace { color: #bbc; }
/* ── Filas de parámetros ── */
.wv-doc-params { padding: 0; }
.wv-doc-params > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.wv-doc-params p {
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
}
.wv-doc-row {
display: flex; align-items: baseline;
padding: 2px 12px 2px 9px;
border-left: 3px solid transparent;
transition: background 0.1s;
line-height: 1.5;
}
.wv-doc-row:hover { background: #f5f8fb; }
.wv-doc-req { border-color: #C0392B; }
.wv-doc-opt { border-color: #2471A3; }
.wv-doc-req .wv-doc-key { color: #C0392B; }
.wv-doc-opt .wv-doc-key { color: #2471A3; }
.wv-doc-pipe { color: #bbc; margin-right: 1px; flex-shrink: 0; }
.wv-doc-key { font-weight: 700; white-space: nowrap; }
.wv-doc-eq { color: #bbc; margin: 0 1px; flex-shrink: 0; }
.wv-doc-optvals { color: #889; font-size: 12px; }
/* Filas del bloque ejemplo (generadas por JS) */
.wv-doc-example-val { color: #334; }
/* ── Notas al pie ── */
.wv-doc-footer {
border-top: 0.5px solid #dde6ef;
padding: 8px 2px 0;
display: flex; flex-direction: column; gap: 3px;
margin-top: 4px;
}
.wv-doc-nota {
font-size: 11.5px; color: #889; line-height: 1.5;
padding-top: 0.5rem; border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wv-doc-nota ul { list-style: none; padding: 0; margin: 0; }
.wv-doc-nota li::before { content: '→ '; color: #bbc; }
/* ── Responsive ── */
@media (max-width: 520px) {
.wv-doc-outer { padding: 0.85rem 0.9rem; }
.wv-doc-card-top { flex-direction: column; align-items: flex-start; gap: 6px; }
.wv-doc-copy-btn { width: 100%; justify-content: center; }
}
/* ════════════════════════════════════════════════════════
SELECTOR HORIZONTAL DE PESTAÑAS
════════════════════════════════════════════════════════ */
/* ── Contenedor general ── */
.htab-wrap {
border: 0.5px solid #cdd8e4;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
/* ── Barra superior: color + patrón de puntos ── */
.htab-bar {
background-color: #D4537E;
background-image: radial-gradient(
circle,
rgba(0, 0, 0, 0.12) 1.5px,
transparent 1.5px
);
background-size: 20px 20px;
position: relative;
overflow: hidden;
padding: 14px 14px 12px;
border-bottom: 2.5px solid #993556;
}
/* ── Fondo animado: formas moviéndose de derecha a izquierda ── */
.htab-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
.htab-bg-track {
display: inline-flex;
align-items: center;
gap: 16px;
height: 100%;
white-space: nowrap;
animation: htab-marquee 18s linear infinite;
}
@keyframes htab-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
/* Formas del fondo */
.hs { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hs-diamond { width: 11px; height: 11px; border: 1.5px solid rgba(255,255,255,0.20); transform: rotate(45deg); }
.hs-circle { width: 9px; height: 9px; border: 1.5px solid rgba(255,255,255,0.17); border-radius: 50%; }
.hs-bar { width: 26px; height: 1.5px; background: rgba(255,255,255,0.17); }
.hs-sq { width: 8px; height: 8px; border: 1.5px solid rgba(255,255,255,0.18); }
.hs-tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid rgba(255,255,255,0.17); }
/* ── Pestañas ── */
.htab-tabs {
display: flex;
flex-wrap: wrap;
gap: 7px;
position: relative;
z-index: 1;
}
.htab-tab {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.28);
border-radius: 8px;
padding: 7px 15px;
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 13px;
font-weight: 700;
color: #fff;
cursor: pointer;
user-select: none;
white-space: nowrap;
transition: background 0.15s, transform 0.13s, border-color 0.15s;
}
.htab-tab:hover:not(.active) {
background: rgba(255,255,255,0.25);
transform: translateY(-2px);
}
.htab-tab.active {
background: #EF9F27;
border-color: #BA7517;
color: #412402;
transform: translateY(-1px);
}
/* Imágenes wiki dentro de la pestaña como icono */
.htab-tab figure { float: none !important; margin: 0 !important; }
.htab-tab img { width: 18px; height: auto; display: block; }
/* ── Partículas ── */
.htab-prt {
position: absolute;
pointer-events: none;
z-index: 20;
border-radius: 50%;
}
/* Click — explosión */
.htab-prt-b {
animation: htab-burst var(--dur, 0.4s) ease-out forwards;
}
@keyframes htab-burst {
0% { transform: rotate(var(--a, 0deg)) translateX(0) scale(1); opacity: 1; }
100% { transform: rotate(var(--a, 0deg)) translateX(var(--d, 20px)) scale(0); opacity: 0; }
}
/* Hover — flotantes */
.htab-prt-h {
animation: htab-float var(--dur, 0.65s) ease-out forwards;
}
@keyframes htab-float {
0% { transform: translateY(0) translateX(0); opacity: 0.85; }
100% { transform: translateY(-22px) translateX(var(--drift, 0px)); opacity: 0; }
}
/* ── Área de contenido ── */
.htab-panels {
background: #fff;
padding: 22px 22px 18px;
min-height: 160px;
}
.htab-panel { display: none; }
.htab-panel.active {
display: block;
animation: htab-fadein 0.22s ease;
}
@keyframes htab-fadein {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
/* ── Responsive ── */
@media (max-width: 700px) {
.htab-bar { padding: 11px; }
.htab-tab { padding: 6px 12px; font-size: 12px; gap: 5px; }
.htab-panels { padding: 16px; }
}
@media (max-width: 420px) {
.htab-tab { padding: 5px 10px; font-size: 11px; }
.htab-panels { padding: 12px; }
}
/* ════════════════════════════════════════════════════════════════
WVA - SISTEMA DE SECCIONES DE ARTÍCULO
════════════════════════════════════════════════════════════════ */
/* ═══ ANIMACIONES ═══ */
@keyframes wva-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes wva-sl { from{opacity:0;transform:translateX(-12px)} to{opacity:1;transform:translateX(0)} }
@keyframes wva-pop { from{opacity:0;transform:scale(0.93)} to{opacity:1;transform:scale(1)} }
@keyframes wva-bar { from{width:0} to{width:var(--w,100%)} }
@keyframes wva-pls { 0%,100%{box-shadow:0 0 0 0 rgba(255,0,187,.4)} 60%{box-shadow:0 0 0 9px rgba(255,0,187,0)} }
@keyframes wva-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
@keyframes wva-glw { 0%,100%{opacity:.28} 50%{opacity:.10} }
/* ══════════════════════════════════════════════════════
HERO
══════════════════════════════════════════════════════ */
.wva-hero{
background:var(--pk);position:relative;overflow:hidden;
padding:28px 24px 44px;border-bottom:3px solid #111;
clip-path:polygon(0 0,100% 0,100% 87%,97% 100%,0 100%);
margin-bottom:-2px;animation:in 0.6s ease both;
}
.wva-hero-dots{position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.12) 1.5px,transparent 1.5px);
background-size:22px 22px;}
.wva-hero-deco{position:absolute;right:18px;bottom:14px;font-size:30px;
letter-spacing:10px;animation:glo 2.5s ease-in-out infinite}
.wva-hi{position:relative;z-index:1}
.wva-hi-loc{display:inline-block;background:var(--yw);color:#111;
font-size:11px;font-weight:900;padding:3px 12px;border:2px solid #111;
text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.wva-hi-h{font-size:44px;font-weight:900;color:#fff;text-shadow:3px 3px 0 #111;
line-height:.95;margin-bottom:12px;border:none;padding:0}
.wva-hi-h em{color:var(--yw);font-style:normal;display:block;font-size:20px;text-shadow:2px 2px 0 #111;margin-top:4px}
.wva-hi-desc{font-size:14px;color:rgba(255,255,255,.9);line-height:1.65;max-width:540px;margin-bottom:14px}
/* ══════════════════════════════════════════════════════
FICHA TÉCNICA — barra de stats oscura
══════════════════════════════════════════════════════ */
.wva-ficha {
background: var(--bk); padding: 16px 20px;
display: grid; grid-template-columns: repeat(auto-fill, minmax(175px,1fr));
gap: 16px; border-bottom: var(--bd);
animation: wva-in .5s ease .08s both;
}
/* Dot pattern sobre negro */
.wva-ficha::before {
content: ''; position: absolute; inset: 0; pointer-events: none;
background-image: radial-gradient(circle, rgba(255,230,0,.06) 1px, transparent 1px);
background-size: 14px 14px;
}
.wva-fb-t { font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42);margin-bottom:6px; }
.wva-fb-info { font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.82); }
.wva-fb-info strong { color:var(--yw);font-weight:700; }
.wva-sr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.wva-sl { font-size:11px;font-weight:800;width:46px;color:rgba(255,255,255,.58);text-transform:uppercase; }
.wva-sg { font-size:14px;font-weight:900;width:30px; }
.wva-sb { flex:1;height:7px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden; }
.wva-sf { height:100%;border-radius:4px;animation:wva-bar .9s ease .3s both; }
.sf-pk{background:var(--pk)} .sf-yw{background:var(--yw)} .sf-gn{background:var(--gn)}
.sf-bl{background:var(--bl)} .sf-or{background:var(--or)} .sf-rd{background:var(--rd)}
/* ══════════════════════════════════════════════════════
SECTION WRAPPER
══════════════════════════════════════════════════════ */
.wva-sec { border-bottom:var(--bd);overflow:hidden;animation:wva-in .5s ease both;position:relative; }
.bg-w { background:#fff; }
.bg-yw { background:var(--yw);position:relative; }
.bg-yw::before { content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
background-image:radial-gradient(circle,rgba(0,0,0,.12) 1.5px,transparent 1.5px);background-size:22px 22px; }
.bg-yw > * { position:relative;z-index:1; }
.bg-cr { background:#FFF8F0; }
.bg-war { background:#FFF5F5; }
.bg-mn { background:#FFFDE7; }
.bg-sc { background:#FFF0F8;
background-image:radial-gradient(circle,rgba(255,0,187,.07) 1.5px,transparent 1.5px);background-size:20px 20px; }
.bg-hl { background:#F0FFF4; }
.bg-mv { background:#F8F8FF; }
.bg-ar { background:#F0F9FF; }
/* ══════════════════════════════════════════════════════
SECTION HEADER
══════════════════════════════════════════════════════ */
.wva-sh {
display:flex;align-items:center;gap:10px;
padding:10px 20px;border-bottom:var(--bd2);position:relative;overflow:hidden;
}
.wva-sh .ico { font-size:17px;flex-shrink:0; }
.wva-sh-t { font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0;border:none; }
.wva-sh-c { margin-left:auto;font-size:11px;font-weight:700;opacity:.5;flex-shrink:0; }
/* NEGRO + AMARILLO (estilo SQUAD) */
.sh-bk { background:var(--bk); }
.sh-bk::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(255,230,0,.07) 1px,transparent 1px);background-size:14px 14px; }
.sh-bk .wva-sh-t,.sh-bk .wva-sh-c,.sh-bk .ico { color:var(--yw);position:relative;z-index:1; }
/* AMARILLO + NEGRO (estilo VANGUARD) */
.sh-yw { background:var(--yw); }
.sh-yw::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:14px 14px; }
.sh-yw .wva-sh-t,.sh-yw .wva-sh-c,.sh-yw .ico { color:var(--bk);position:relative;z-index:1; }
.sh-pk{background:var(--pk)} .sh-pk .wva-sh-t,.sh-pk .wva-sh-c{color:#fff}
.sh-rd{background:var(--rd)} .sh-rd .wva-sh-t,.sh-rd .wva-sh-c{color:#fff}
.sh-bl{background:var(--bl)} .sh-bl .wva-sh-t,.sh-bl .wva-sh-c{color:#fff}
.sh-gn{background:var(--gn)} .sh-gn .wva-sh-t,.sh-gn .wva-sh-c{color:#fff}
.sh-or{background:var(--or)} .sh-or .wva-sh-t,.sh-or .wva-sh-c{color:#fff}
.sh-pu{background:var(--pu)} .sh-pu .wva-sh-t,.sh-pu .wva-sh-c{color:#fff}
.sh-cy{background:var(--cy)} .sh-cy .wva-sh-t{color:var(--bk)}
/* ══════════════════════════════════════════════════════
SUBHEADER
══════════════════════════════════════════════════════ */
.wva-sub {
display:flex;align-items:center;gap:8px;padding:8px 20px 4px;
font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);
}
.wva-sub-line { flex:1;height:1.5px;background:rgba(0,0,0,.12);border-radius:2px; }
/* ══════════════════════════════════════════════════════
BODY / 2 COLS
══════════════════════════════════════════════════════ */
.wva-body { padding:12px 20px;font-size:13.5px;line-height:1.75;color:#444; }
.wva-body p { margin-bottom:7px; } .wva-body p:last-child { margin:0; }
.wva-body strong { color:var(--bk);font-weight:700; }
.wva-2c { padding:12px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;font-size:13px;line-height:1.72;color:#444; }
.wva-2c p { margin-bottom:7px; } .wva-2c strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
GRIDS
══════════════════════════════════════════════════════ */
.g { padding:12px 20px; }
.g-2 { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.g-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.g-a { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px; }
.g-r { display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px; }
.g-sm { display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px; }
/* ══════════════════════════════════════════════════════
PRACTICAL TIP CARD
══════════════════════════════════════════════════════ */
.ptip { border:var(--bd2);background:var(--wh);border-radius:var(--r);overflow:hidden;
transition:transform .15s,box-shadow .15s;cursor:default;animation:wva-pop .4s ease both; }
.ptip:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.ptip-h { padding:6px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
display:flex;align-items:center;gap:5px;border-bottom:var(--bd2); }
.ptip-b { padding:10px 12px;font-size:12.5px;line-height:1.58;color:#333; }
.ptip-b strong { color:var(--bk);font-weight:700; }
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
/* ══════════════════════════════════════════════════════
TALENT CARD (secretos — estilo squad card)
══════════════════════════════════════════════════════ */
.tcard { border:var(--bd2);background:var(--wh);border-radius:var(--r);padding:12px;
overflow:hidden;position:relative;animation:wva-pop .4s ease both;
transition:transform .15s,box-shadow .15s;cursor:default; }
.tcard:hover { transform:translateY(-4px);box-shadow:4px 4px 0 var(--bk); }
.tcard.hot { border-color:var(--pk);background:#FFF4FA;animation:wva-pls 2.5s ease-in-out infinite; }
.tcard-cat { display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;
padding:2px 8px;border-radius:var(--rsm);border:1.5px solid var(--bk);margin-bottom:7px; }
.tcard-title { font-size:14px;font-weight:900;color:var(--bk);margin-bottom:8px;line-height:1.2; }
.tcard-stats { margin-bottom:7px; }
.tsr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.tsl { font-size:10.5px;font-weight:800;width:50px;text-transform:uppercase;color:var(--bk); }
.tsg { font-size:13px;font-weight:900;width:26px; }
.tsb { flex:1;height:6px;background:#eee;border:1.5px solid #ccc;border-radius:3px;overflow:hidden; }
.tsf { height:100%;border-radius:3px;animation:wva-bar .8s ease .5s both; }
.tcard-text { font-size:12px;color:#444;line-height:1.55;margin-bottom:8px; }
.tcard-tags { display:flex;gap:4px;flex-wrap:wrap; }
/* ══════════════════════════════════════════════════════
REGION CARD
══════════════════════════════════════════════════════ */
.rcard { border:var(--bd2);background:var(--wh);padding:10px 12px 10px 14px;border-left-width:5px;
border-radius:var(--r);cursor:default;transition:transform .15s,box-shadow .15s;animation:wva-pop .35s ease both; }
.rcard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
.rcard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.rcard-desc { font-size:11.5px;color:var(--mu);line-height:1.45; }
/* ══════════════════════════════════════════════════════
CITY CARD
══════════════════════════════════════════════════════ */
.ccard { border:var(--bd2);background:var(--wh);padding:11px 12px;border-radius:var(--r);
cursor:default;transition:transform .15s,box-shadow .15s,border-color .15s;animation:wva-pop .4s ease both; }
.ccard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk);border-color:var(--pk); }
.ccard-badge { display:inline-block;font-size:10px;font-weight:800;padding:1px 7px;
border-radius:var(--rsm);border:1.5px solid var(--bk);background:var(--yw);color:var(--bk);margin-bottom:4px; }
.ccard-badge.pk { background:var(--pk);color:#fff; }
.ccard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.ccard-desc { font-size:11.5px;color:var(--mu);line-height:1.5; }
/* ══════════════════════════════════════════════════════
TRANSPORT CARD
══════════════════════════════════════════════════════ */
.tport { border:var(--bd2);background:var(--wh);padding:12px 14px;border-radius:var(--r);
display:flex;flex-direction:column;gap:6px;cursor:default;
transition:transform .15s,box-shadow .15s;animation:wva-pop .4s ease both;position:relative;overflow:hidden; }
.tport::before { content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r); }
.tport:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.tport-icon { font-size:24px;line-height:1; }
.tport-name { font-size:13px;font-weight:800;color:var(--bk); }
.tport-desc { font-size:12px;color:var(--mu);line-height:1.5;flex:1; }
.tp-bl::before{background:var(--bl)} .tp-or::before{background:var(--or)}
.tp-gn::before{background:var(--gn)} .tp-rd::before{background:var(--rd)}
.tp-pk::before{background:var(--pk)} .tp-pu::before{background:var(--pu)}
.tp-cy::before{background:var(--cy)} .tp-yw::before{background:var(--yw)}
.tp-bk::before{background:var(--bk)}
/* ══════════════════════════════════════════════════════
ALERT BOX
══════════════════════════════════════════════════════ */
.wva-al { margin:0 20px;padding:10px 13px;border:var(--bd2);border-left-width:4px;
border-radius:var(--r);display:flex;gap:10px;align-items:flex-start;animation:wva-sl .4s ease both; }
.wva-al + .wva-al { margin-top:8px; }
.wva-al:last-of-type { margin-bottom:12px; }
.a-warn { border-color:var(--rd); background:#FFF5F5; }
.a-tip { border-color:var(--cy); background:#F0FDFF; }
.a-ok { border-color:var(--gn); background:#F0FFF4; }
.a-money { border-color:#F5A000; background:#FFFDE7; }
.a-info { border-color:var(--bl); background:#F0F8FF; }
.a-pink { border-color:var(--pk); background:#FFF0F8; }
.al-em { font-size:18px;flex-shrink:0;margin-top:1px;animation:wva-bob 2.5s ease-in-out infinite; }
.al-txt { font-size:12.5px;color:#333;line-height:1.62; }
.al-txt strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
LIST ITEMS
══════════════════════════════════════════════════════ */
.wva-list { padding:0 20px 12px; }
.wva-li { display:flex;gap:11px;padding:10px 0;border-bottom:1.5px solid rgba(0,0,0,.08);
align-items:flex-start;transition:padding-left .14s;cursor:default; }
.wva-li:last-child { border-bottom:none; }
.wva-li:hover { padding-left:6px; }
.wva-li-ico { width:36px;height:36px;border:var(--bd2);border-radius:var(--rsm);
display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;
background:var(--wh);transition:transform .14s; }
.wva-li:hover .wva-li-ico { transform:scale(1.06); }
.wva-li-name { font-size:13.5px;font-weight:700;color:var(--bk);margin-bottom:2px; }
.wva-li-desc { font-size:12.5px;color:var(--mu);line-height:1.5; }
.wva-li-tags { display:flex;gap:5px;flex-wrap:wrap;margin-top:4px; }
/* ══════════════════════════════════════════════════════
NEXT DESTINATIONS
══════════════════════════════════════════════════════ */
.wva-next { padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px; }
.ncard { background:var(--wh);border:var(--bd2);border-radius:var(--r);
padding:10px 18px;font-size:13px;font-weight:800;color:var(--bk);cursor:default;
transition:background .14s,transform .14s,box-shadow .14s; }
.ncard:hover { background:var(--yw);transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
/* ══════════════════════════════════════════════════════
RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width:760px) {
.wva-hero { grid-template-columns:1fr; }
.wva-himg { display:none; }
.wva-hc::after { display:none; }
.wva-hi-h { font-size:38px; }
.g-2,.g-3 { grid-template-columns:1fr; }
.wva-2c { grid-template-columns:1fr; }
.wva-ficha { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
.wva-hc { padding:20px 14px 28px; }
.wva-hi-h { font-size:28px; }
.wva-ficha { padding:12px 14px;grid-template-columns:1fr 1fr; }
.g,.wva-body,.wva-2c,.wva-list,.wva-next,.wva-sub { padding-left:14px;padding-right:14px; }
.wva-al { margin-left:14px;margin-right:14px; }
.wva-sh,.wva-sub { padding-left:14px;padding-right:14px; }
.g-a,.g-r,.g-sm { grid-template-columns:1fr 1fr; }
}
5jsz6gzu76vcyknigen5eao0ykf2q3l
253728
253726
2026-05-22T18:31:28Z
Jsmura
5370
253728
css
text/css
/* ════════════════════════════════
Función de acordeón tipo FAQ / Funciona con el js correspondiente
════════════════════════════════ */
.accordion-content{
display:none;
}
.accordion-content.active {
display:block;
}
.accordion-clicky{
cursor:pointer;
user-select:none;
}
:root {
--pk: #FF00BB; --yw: #FFE600; --cy: #00BFFF;
--gn: #00C853; --or: #FF6B00; --rd: #FF2200;
--pu: #7A00FF; --bl: #0099FF; --bk: #111111;
--wh: #FFFFFF; --mu: #555555;
--bd: 3px solid #111;
--bd2: 2.5px solid #111;
--r: 10px;
--rsm: 6px;
--rlg: 16px;
--font: 'Segoe UI', Arial, sans-serif;
}
.wva-config { box-sizing: border-box; margin: 0; padding: 0; margin: 0 auto; background: var(--wh); border: var(--bd); overflow: hidden; font-family: var(--font)}
/* ── Reset interno ── */
.config-general * { box-sizing: border-box; }
.config-general { font-family: var(--font); line-height: 1.6; }
/* ── Force links icon ── */
.wv-doc-outer a:not(.image):not([href*="action=edit"]):not([href*="section="])::after,
.config-general a:not(.image):not([href*="action=edit"]):not([href*="section="]):not([href*="/File:"]):not([href*="/Archivo:"])::after {
content: ' [↗]';
font-size: 0.78em;
opacity: 0.55;
font-weight: normal;
text-decoration: none;
}
.config-general a:has(img)::after{
content:none !important;
}
/* El enlace [editar] no participa en el flex */
.config-general .mw-editsection {
font-size: 12px;
font-weight: 400;
white-space: nowrap;
flex-shrink: 0;
margin-left: auto;
}
/* ════════════════════════════════
Decorativos inline
════════════════════════════════ */
.chip-inline {
display: inline-block; font-size: 0.69rem; font-weight: 700;
padding: 1px 8px; border-radius: 20px; margin-top: 3px;
color: #fff;
}
.badge-inline {
background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.5);color:#fff; font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:20px
}
.tag-inline {
display: inline-block; font-size: 0.72rem; font-weight: 700;
padding: 3px 10px; border-radius: 20px;
background: #E6F1FB; color: #006699; margin-top: 0.3rem;
text-decoration: none; transition: background 0.15s;
}
.tag-inline:hover { background: #c5dff0; }
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
.tags-row { display:flex;gap:5px;flex-wrap:wrap; }
/* ════════════════════════════════
Plantilla: Tríptico - Código para que funcione bien. Full Responsive
════════════════════════════════ */
.triptico {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
align-items: stretch;
}
.triptico-wrap {
max-width: 960px;
width: 100%;
margin: 0 auto;
}
.triptico-col {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
}
/* ── card base ── */
.tc-card {
position: relative;
width: 100%;
overflow: hidden;
}
.tc-card::before {
content: '';
display: block;
padding-top: var(--card-ratio, 100%);
}
.tc-card-inner {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
}
/* imagen wiki como fondo */
.tc-card-img {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
z-index: 0;
overflow: hidden;
display: block;
}
.tc-card-img a,
.tc-card-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
text-decoration: none;
pointer-events: none;
}
/* enlace que cubre todo el card */
.tc-card-link {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 5;
display: block;
background: transparent;
}
.tc-card-link:hover ~ .tc-tag-top,
.tc-card-link:hover ~ .tc-tag-bot {
background: rgba(0,0,0,0.82);
}
/* ── tags de esquina ── */
.tc-tag-top {
position: absolute;
top: 0; left: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-tag-bot {
position: absolute;
bottom: 0; right: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
text-align: right;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-card-inner:hover .tc-tag-top {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-card-inner:hover .tc-tag-bot {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-tag-top,
.tc-tag-bot {
transition: background 0.25s;
}
.tc-tag-top::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
.tc-tag-bot::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
/* ── card-vert ── */
.tc-card-vert .tc-card-overlay {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 2;
background: rgba(0,0,0,0.55);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.tc-texto-vert {
color: #fff;
font-weight: bold;
letter-spacing: 0.3em;
writing-mode: vertical-rl;
transform: rotate(180deg) scaleX(1.4);
display: inline-block;
text-transform: uppercase;
line-height: 1;
font-size: var(--vert-size, 56px);
z-index: 3;
position: relative;
pointer-events: none;
margin-right: 14px;
margin-top: 10px;
margin-left: 30px;
}
/* ── bloque de texto ── */
.tc-texto {
width: 100%;
padding: 14px 16px;
box-sizing: border-box;
font-size: 14px;
line-height: 1.6;
flex: 1;
background: var(--tc-texto-bg, transparent);
color: var(--tc-texto-color, inherit);
}
/* ── header flotante ── */
.tc-header-wrap {
position: absolute;
top: 0;
left: 0; right: 0;
z-index: 10;
display: flex;
justify-content: center;
pointer-events: none;
}
.tc-header {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 6px 22px;
background: var(--tc-header-bg, #111);
color: #fff;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.12em;
text-transform: uppercase;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
white-space: nowrap;
pointer-events: auto;
transition: background 0.25s;
}
.tc-header::before {
content: '';
position: absolute;
inset: 2px;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%);
}
.tc-header-accent {
position: absolute;
bottom: -3px;
left: 10px; right: 10px;
height: 2px;
background: var(--tc-acento, #e63946);
transition: background 0.25s;
}
@media (max-width: 900px) {
.triptico { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
.triptico { grid-template-columns: 1fr; }
}
/* tc-tira */
.tc-tira {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex: none;
min-height: 72px;
max-height: 110px;
background: var(--tc-tira-bg, #111);
overflow: hidden;
}
/* línea de acento superior */
.tc-tira::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--tc-tira-acento, #e63946);
z-index: 2;
}
/* brillo sutil */
.tc-tira-shine {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
pointer-events: none;
z-index: 1;
}
.tc-tira-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 1;
min-width: 0;
padding: 10px 6px;
gap: 3px;
text-align: center;
transition: background 0.2s;
}
.tc-tira-items {
position: relative;
z-index: 2;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex: 1;
padding: 3px 0 0 0;
min-width: 0;
}
.tc-tira-item:hover {
background: rgba(255,255,255,0.04);
}
.tc-tira-item img,
.tc-tira-item a img {
width: 20px !important;
height: 20px !important;
object-fit: contain !important;
display: block !important;
margin: 0 auto 2px;
}
.tc-tira-item .thumbinner,
.tc-tira-item .thumb,
.tc-tira-item figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-tira-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.4);
text-align: center;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-valor {
font-size: 12px;
font-weight: bold;
color: var(--tc-tira-txt, #fff);
text-align: center;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-sep {
width: 1px;
align-self: stretch;
background: rgba(255,255,255,0.08);
flex-shrink: 0;
margin: 10px 0;
}
/* ── itinerario ── */
.tc-itinerario {
position: relative;
width: 100%;
box-sizing: border-box;
padding: 14px 0 6px 0;
background: var(--tc-it-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
}
.tc-it-header {
display: flex;
align-items: center;
gap: 8px;
padding: 0 14px 10px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
margin-bottom: 4px;
}
.tc-it-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-it-acento, #e63946);
flex: 1;
}
.tc-it-total {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.3);
}
/* línea de tiempo vertical */
.tc-it-linea {
position: absolute;
left: 28px;
top: 50px;
bottom: 18px;
width: 1px;
background: linear-gradient(
to bottom,
var(--tc-it-acento, #e63946),
rgba(255,255,255,0.05)
);
}
.tc-it-lista {
list-style: none;
margin: 0;
padding: 0 0 8px 0;
display: flex;
flex-direction: column;
justify-content: space-between;
flex: 1;
}
.tc-it-item {
position: relative;
display: flex;
flex-direction: column;
padding: 8px 14px 8px 48px;
transition: background 0.2s;
}
.tc-it-item:hover {
background: rgba(255,255,255,0.03);
}
/* nodo en la línea de tiempo */
.tc-it-nodo {
position: absolute;
left: 22px;
top: 13px;
width: 13px;
height: 13px;
border-radius: 50%;
background: var(--tc-it-bg, #0d0d0d);
border: 2px solid var(--tc-it-acento, #e63946);
box-sizing: border-box;
z-index: 2;
}
.tc-it-item:first-child .tc-it-nodo {
background: var(--tc-it-acento, #e63946);
}
/* fila superior: lugar + tiempo */
.tc-it-fila-top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 6px;
margin-bottom: 2px;
}
.tc-it-lugar {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.3;
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.tc-it-tiempo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.06em;
color: var(--tc-it-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* actividad */
.tc-it-actividad {
font-size: 10px;
color: rgba(255,255,255,0.5);
line-height: 1.4;
margin-bottom: 4px;
}
/* badges de propiedades */
.tc-it-badges {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin-top: 2px;
}
.tc-it-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.12);
color: rgba(255,255,255,0.45);
white-space: nowrap;
line-height: 1.4;
}
.tc-it-badge-acento {
border-color: var(--tc-it-acento, #e63946);
color: var(--tc-it-acento, #e63946);
}
/* separador entre items */
.tc-it-item + .tc-it-item::before {
content: '';
position: absolute;
top: 0;
left: 48px; right: 14px;
height: 1px;
background: rgba(255,255,255,0.05);
}
/* ════════════════════════════════
tc-gastronomia
════════════════════════════════ */
.tc-gastro {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-gastro-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-gastro-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-gastro-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
.tc-gastro-lista {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
justify-content: space-between;
}
.tc-gastro-item {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
position: relative;
transition: background 0.2s;
}
.tc-gastro-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-gastro-item + .tc-gastro-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* foto */
.tc-gastro-foto {
width: 64px;
flex-shrink: 0;
overflow: hidden;
position: relative;
}
.tc-gastro-foto img,
.tc-gastro-foto a img {
width: 64px !important;
height: 100% !important;
min-height: 64px;
object-fit: cover !important;
object-position: center !important;
display: block !important;
}
.tc-gastro-foto .thumbinner,
.tc-gastro-foto .thumb,
.tc-gastro-foto figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
width: 100% !important;
height: 100% !important;
}
/* línea de acento lateral */
.tc-gastro-item::before {
content: '';
position: absolute;
left: 64px;
top: 0; bottom: 0;
width: 2px;
background: var(--tc-gastro-acento, #e63946);
opacity: 0;
transition: opacity 0.2s;
}
.tc-gastro-item:hover::before {
opacity: 1;
}
/* contenido textual */
.tc-gastro-info {
display: flex;
flex-direction: column;
justify-content: center;
padding: 10px 12px 10px 14px;
gap: 3px;
flex: 1;
min-width: 0;
}
.tc-gastro-nombre {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-gastro-lugar {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-desc {
font-size: 10px;
color: rgba(255,255,255,0.45);
line-height: 1.4;
margin-top: 2px;
}
.tc-gastro-badges {
display: flex;
flex-wrap: wrap;
gap: 3px;
margin-top: 4px;
}
.tc-gastro-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.1);
color: rgba(255,255,255,0.4);
line-height: 1.4;
}
.tc-gastro-badge-acento {
border-color: var(--tc-gastro-acento, #e63946);
color: var(--tc-gastro-acento, #e63946);
}
/* ════════════════════════════════
tc-transporte
════════════════════════════════ */
.tc-transporte {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-trans-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-trans-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-trans-acento, #1d6fa4);
}
.tc-trans-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
/* secciones: transporte y lugares */
.tc-trans-seccion {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-seccion-label {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
padding: 7px 14px 4px 14px;
}
.tc-trans-lista {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-trans-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 7px 14px;
position: relative;
transition: background 0.2s;
}
.tc-trans-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-trans-item + .tc-trans-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* icono de transporte o lugar */
.tc-trans-icono {
width: 28px;
height: 28px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
background: rgba(255,255,255,0.05);
overflow: hidden;
}
.tc-trans-icono img,
.tc-trans-icono a img {
width: 18px !important;
height: 18px !important;
object-fit: contain !important;
display: block !important;
}
.tc-trans-icono .thumbinner,
.tc-trans-icono .thumb,
.tc-trans-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-trans-info {
display: flex;
flex-direction: column;
gap: 1px;
flex: 1;
min-width: 0;
}
.tc-trans-nombre {
font-size: 11px;
font-weight: bold;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-desc {
font-size: 9px;
color: rgba(255,255,255,0.4);
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-meta {
font-size: 9px;
font-weight: bold;
color: var(--tc-trans-acento, #1d6fa4);
white-space: nowrap;
flex-shrink: 0;
letter-spacing: 0.04em;
}
/* divisor entre secciones */
.tc-trans-div {
height: 1px;
background: linear-gradient(
to right,
var(--tc-trans-acento, #1d6fa4),
rgba(255,255,255,0.05)
);
margin: 4px 14px;
}
/* badge de lugar destacado */
.tc-trans-estrella {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--tc-trans-acento, #1d6fa4);
flex-shrink: 0;
}
/* texto adaptable según fondo */
.tc-gastro-nombre { color: var(--tc-gastro-txt, #fff); }
.tc-gastro-desc { color: var(--tc-gastro-txt2, rgba(255,255,255,0.45)); }
.tc-gastro-badge { color: var(--tc-gastro-txt2, rgba(255,255,255,0.4));
border-color: var(--tc-gastro-borde, rgba(255,255,255,0.1)); }
.tc-trans-nombre { color: var(--tc-trans-txt, #fff); }
.tc-trans-desc { color: var(--tc-trans-txt2, rgba(255,255,255,0.4)); }
.tc-trans-seccion-label { color: var(--tc-trans-txt2, rgba(255,255,255,0.2)); }
.tc-trans-subtitulo { color: var(--tc-trans-txt2, rgba(255,255,255,0.25)); }
.tc-gastro-subtitulo { color: var(--tc-gastro-txt2, rgba(255,255,255,0.25)); }
/* ════════════════════════════════
tc-callout — base compartida
════════════════════════════════ */
.tc-callout {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: stretch;
overflow: hidden;
}
.tc-callout-barra {
width: 4px;
flex-shrink: 0;
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-body {
display: flex;
flex-direction: column;
gap: 4px;
padding: 12px 14px;
flex: 1;
min-width: 0;
background: var(--tc-co-bg, rgba(29,111,164,0.08));
}
.tc-callout-head {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
.tc-callout-icono {
width: 16px;
height: 16px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.tc-callout-icono img,
.tc-callout-icono a img {
width: 16px !important;
height: 16px !important;
object-fit: contain !important;
display: block !important;
}
.tc-callout-icono .thumbinner,
.tc-callout-icono .thumb,
.tc-callout-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-callout-tipo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-titulo {
font-size: 13px;
font-weight: bold;
color: var(--tc-co-txt, #fff);
line-height: 1.3;
}
.tc-callout-texto {
font-size: 11px;
line-height: 1.6;
color: var(--tc-co-txt2, rgba(255,255,255,0.6));
}
.tc-callout-texto a {
color: var(--tc-co-acento, #1d6fa4);
text-decoration: none;
}
.tc-callout-texto a:hover {
text-decoration: underline;
}
.tc-callout-footer {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
margin-top: 2px;
}
/* ── variante: bloque lleno sin barra lateral ── */
.tc-callout-filled {
flex-direction: column;
}
.tc-callout-filled .tc-callout-barra {
width: 100%;
height: 3px;
}
.tc-callout-filled .tc-callout-body {
padding: 12px 14px;
}
/* ── variante: destacado con fondo marcado ── */
.tc-callout-solid .tc-callout-body {
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-solid .tc-callout-tipo {
color: rgba(255,255,255,0.7);
}
.tc-callout-solid .tc-callout-titulo {
color: #fff;
}
.tc-callout-solid .tc-callout-texto {
color: rgba(255,255,255,0.75);
}
.tc-callout-solid .tc-callout-footer {
color: rgba(255,255,255,0.6);
}
.tc-callout-solid .tc-callout-barra {
background: rgba(0,0,0,0.2);
}
/* ── separador interno ── */
.tc-callout-sep {
height: 1px;
background: var(--tc-co-acento, #1d6fa4);
opacity: 0.2;
margin: 4px 0;
}
/* ════════════════════════════════
tc-lista — lista de ítems simple
════════════════════════════════ */
.tc-lista {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-lista-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-lista-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-lista-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-lista-acento, #e63946);
}
.tc-lista-items {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-lista-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 9px 14px;
transition: background 0.2s;
position: relative;
}
.tc-lista-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-lista-item + .tc-lista-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-lista-bullet {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--tc-lista-acento, #e63946);
flex-shrink: 0;
}
.tc-lista-txt {
font-size: 12px;
color: var(--tc-lista-txt, #fff);
line-height: 1.4;
flex: 1;
}
.tc-lista-meta {
font-size: 10px;
font-weight: bold;
color: var(--tc-lista-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* ════════════════════════════════
tc-cita — cita o quote destacado
════════════════════════════════ */
.tc-cita {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-cita-bg, #0d0d0d);
display: flex;
flex-direction: column;
justify-content: center;
padding: 20px 18px 16px 22px;
overflow: hidden;
}
.tc-cita-marca {
position: absolute;
top: 6px;
left: 12px;
font-size: 52px;
line-height: 1;
color: var(--tc-cita-acento, #e63946);
opacity: 0.25;
font-family: Georgia, serif;
pointer-events: none;
user-select: none;
}
.tc-cita-barra {
position: absolute;
left: 0; top: 0; bottom: 0;
width: 3px;
background: var(--tc-cita-acento, #e63946);
}
.tc-cita-texto {
font-size: 13px;
line-height: 1.7;
color: var(--tc-cita-txt, #fff);
font-style: italic;
position: relative;
z-index: 1;
margin-bottom: 10px;
}
.tc-cita-autor {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-cita-acento, #e63946);
position: relative;
z-index: 1;
}
.tc-cita-fuente {
font-size: 9px;
color: var(--tc-cita-txt2, rgba(255,255,255,0.35));
margin-top: 2px;
position: relative;
z-index: 1;
}
/* ════════════════════════════════
tc-stat — estadísticas / cifras
════════════════════════════════ */
.tc-stat {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-stat-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-stat-header {
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-stat-acento, #e63946);
}
.tc-stat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
flex: 1;
min-height: 0;
}
.tc-stat-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 14px 8px;
gap: 3px;
position: relative;
transition: background 0.2s;
}
.tc-stat-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-stat-item:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item + .tc-stat-item,
.tc-stat-item ~ .tc-stat-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item:nth-child(1),
.tc-stat-item:nth-child(2) {
border-top: none;
}
.tc-stat-cifra {
font-size: 22px;
font-weight: bold;
color: var(--tc-stat-acento, #e63946);
line-height: 1;
letter-spacing: -0.02em;
}
.tc-stat-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-stat-txt2, rgba(255,255,255,0.4));
text-align: center;
line-height: 1.3;
}
.tc-stat-sub {
font-size: 9px;
color: var(--tc-stat-txt2, rgba(255,255,255,0.25));
text-align: center;
}
/* ════════════════════════════════
ASISTENTE DE CREACIÓN DE ARTÍCULOS
════════════════════════════════ */
/* ════════════════════════════════
HERO BANNER
════════════════════════════════ */
.wvas-hero {
background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%);
border-radius: 16px;
padding: 1.75rem 1.75rem 1.5rem;
margin-bottom: 1.25rem;
color: #fff;
position: relative;
overflow: hidden;
}
.wvas-hero::before {
content: ''; position: absolute; top: -50px; right: -40px;
width: 230px; height: 230px;
background: rgba(255,255,255,0.06); border-radius: 50%;
}
.wvas-hero::after {
content: ''; position: absolute; bottom: -70px; left: 28%;
width: 280px; height: 280px;
background: rgba(255,255,255,0.04); border-radius: 50%;
}
.wvas-hero-top {
display: flex; align-items: flex-start; gap: 1.25rem;
position: relative; z-index: 1;
}
.wvas-hero-mascot { flex-shrink: 0; }
.wvas-hero-mascot img {
width: 120px; height: auto;
filter: drop-shadow(2px 6px 12px rgba(0,0,0,0.3));
animation: wvas-float 3.5s ease-in-out infinite;
}
.wvas-hero-text h1 {
font-size: 1.75rem; font-weight: 800; line-height: 1.2;
margin: 0 0 0.4rem; color: #fff; border: none; padding: 0;
}
.wvas-hero-lead { font-size: 0.93rem; opacity: 0.9; line-height: 1.6; margin: 0 0 0.6rem; }
.wvas-hero-divider {
border: none; border-top: 1px solid rgba(255,255,255,0.22);
margin: 1.1rem 0 1rem; position: relative; z-index: 1;
}
.wvas-hero-about { position: relative; z-index: 1; }
.wvas-hero-about p { font-size: 0.88rem; opacity: 0.88; line-height: 1.65; margin: 0 0 0.55rem; }
.wvas-hero-about a { color: #21e82b; font-weight: 700; }
.wvas-hero-about p:last-child { margin: 0; }
/* ════════════════════════════════
IMAGE BANNER (5 fotos + corte diagonal)
════════════════════════════════ */
.wvas-img-banner {
display: flex;
height: 195px;
border-radius: 14px;
overflow: hidden;
background: #004d70;
}
.wvas-img-slot {
flex: 1 1 0;
overflow: hidden;
position: relative;
min-width: 0;
}
.wvas-img-slot:not(:first-child) {
clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
margin-left: -22px;
}
.wvas-img-slot:nth-child(2) { z-index: 2; }
.wvas-img-slot:nth-child(3) { z-index: 3; }
.wvas-img-slot:nth-child(4) { z-index: 4; }
.wvas-img-slot:nth-child(5) { z-index: 5; }
.wvas-img-slot figure,
.wvas-img-slot .mw-file-description,
.wvas-img-slot a {
display: block !important;
width: 100% !important; height: 100% !important;
margin: 0 !important; padding: 0 !important;
}
.wvas-img-slot img {
display: block !important; width: 100% !important; height: 100% !important;
object-fit: cover !important; object-position: center !important;
margin: 0 !important; border: 0 !important;
vertical-align: top !important; max-width: none !important;
}
/* ════════════════════════════════
SECTION HEADER
════════════════════════════════ */
.wvas-sh {
display: flex; align-items: center; gap: 0.65rem;
margin: 1.9rem 0 1rem;
}
.wvas-sh-icon {
width: 36px; height: 36px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 19px; flex-shrink: 0;
}
.wvas-sh h2 {
font-size: 1.08rem; font-weight: 800; margin: 0; padding: 0; border: none; color: #003d5c;
}
.wvas-sh-line { flex: 1; height: 2px; background: #dde4ec; }
/* ════════════════════════════════
NORMAS — siempre visibles, con hover
════════════════════════════════ */
.wvas-norma {
border-radius: 12px; padding: 0.9rem 1rem;
display: grid;
grid-template-columns: 90px 1fr;
gap: 0.7rem;
align-items: center;
border: 1.5px solid;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-norma:hover {
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(0,0,0,0.09);
}
.wvas-norma-mascot { width: 90px; display: flex; align-items: center; justify-content: center; }
.wvas-norma-mascot img { width: 90px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-norma-mascot figure { float: none !important; margin: 0 !important; }
.wvas-norma-content { min-width: 0; }
.wvas-norma-title {
font-weight: 800; font-size: 0.79rem; text-transform: uppercase;
letter-spacing: 0.06em; margin-bottom: 0.28rem;
}
.wvas-norma-text { font-size: 0.82rem; line-height: 1.57; }
.wvas-norma-text a { font-weight: 700; }
.wvas-n-error { background: #FCEBEB; border-color: #c14343; color: #3d1010; }
.wvas-n-error .wvas-norma-title { color: #A32D2D; }
.wvas-n-error a { color: #A32D2D; }
.wvas-n-warn { background: #FAEEDA; border-color: #c49020; color: #4a2d03; }
.wvas-n-warn .wvas-norma-title { color: #7a4a00; }
.wvas-n-warn a { color: #854F0B; }
.wvas-n-tip { background: #E1F5EE; border-color: #22a87a; color: #0a3d2a; }
.wvas-n-tip .wvas-norma-title { color: #0F6E56; }
.wvas-n-tip a { color: #085041; }
.wvas-n-info { background: #E6F1FB; border-color: #1a7fc1; color: #042C53; }
.wvas-n-info .wvas-norma-title { color: #006699; }
.wvas-n-info a { color: #006699; }
/* ════════════════════════════════
CALLOUT (genérico)
Grid interno: mascota | contenido (desktop)
mascota (arriba) + contenido (abajo) en mobile
════════════════════════════════ */
.wvas-callout {
border-radius: 12px; padding: 0.9rem 1.1rem;
margin-bottom: 1rem;
display: grid;
grid-template-columns: 80px 1fr;
gap: 0.8rem;
align-items: center;
border-left: 4px solid;
transition: box-shadow 0.18s;
}
.wvas-callout:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.07); }
.wvas-callout-mascot { width: 80px; display: flex; align-items: center; justify-content: center; }
.wvas-callout-mascot img { width: 80px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-callout-mascot figure { float: none !important; margin: 0 !important; }
.wvas-callout-content { min-width: 0; }
.wvas-callout-title {
font-weight: 800; font-size: 0.81rem; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.22rem;
}
.wvas-callout-body { font-size: 0.85rem; line-height: 1.58; }
.wvas-callout-body a { font-weight: 700; text-decoration: none; }
.wvas-callout-body a:hover { text-decoration: underline; }
.wvas-co-tip { background: #E1F5EE; border-color: #1D9E75; color: #0a3d2a; }
.wvas-co-tip .wvas-callout-title { color: #0F6E56; }
.wvas-co-tip a { color: #085041; }
.wvas-co-info { background: #E6F1FB; border-color: #006699; color: #042C53; }
.wvas-co-info .wvas-callout-title { color: #006699; }
.wvas-co-info a { color: #185FA5; }
.wvas-co-warn { background: #FAEEDA; border-color: #BA7517; color: #4a2d03; }
.wvas-co-warn .wvas-callout-title { color: #7a4a00; }
.wvas-co-warn a { color: #854F0B; }
.wvas-co-purple { background: #EEEDFE; border-color: #534AB7; color: #26215C; }
.wvas-co-purple .wvas-callout-title { color: #534AB7; }
.wvas-co-purple a { color: #534AB7; }
.wvas-co-error { background: #FCEBEB; border-color: #A32D2D; color: #3d1010; }
.wvas-co-error .wvas-callout-title { color: #A32D2D; }
.wvas-co-error a { color: #A32D2D; }
/* ════════════════════════════════
TIPO CARDS — informativas + hover
════════════════════════════════ */
.wvas-tipo-card {
background: #fff; border: 1.5px solid #d0dce8;
border-radius: 16px; padding: 1.3rem 1.2rem;
display: flex; flex-direction: column; gap: 0.5rem;
position: relative; overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
cursor: inherit;
}
.wvas-tipo-card:hover {
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(0,60,100,0.12);
border-color: #006699;
}
.wvas-tipo-card::after {
content: ''; position: absolute; bottom: -18px; right: -18px;
width: 70px; height: 70px; border-radius: 50%;
background: rgba(0,102,153,0.05);
transition: transform 0.3s;
}
.wvas-tipo-card:hover::after { transform: scale(1.4); }
.wvas-tipo-card-top { display: flex; align-items: center; gap: 0.8rem; }
.wvas-tipo-icon { flex-shrink: 0; }
.wvas-tipo-icon img { width: 70px; height: auto; }
.wvas-tipo-card h3 {
font-size: 1.06rem; font-weight: 800; color: #003d5c;
margin: 0; padding: 0; border: none;
}
.wvas-tipo-desc { font-size: 0.84rem; color: #445; line-height: 1.57; }
.wvas-tipo-ej { font-size: 0.77rem; color: #778; margin-top: 0.2rem; font-style: italic; }
.wvas-tc-destino { border-top: 4px solid #006699; }
.wvas-tc-tematico { border-top: 4px solid #534AB7; }
.wvas-tc-itinerario { border-top: 4px solid #1D9E75; }
.wvas-tc-conv { border-top: 4px solid #BA7517; }
/* ════════════════════════════════
Plantilla: Table awesome responsive
════════════════════════════════ */
.table-awesome {
width: 100%; border-collapse: separate; border-spacing: 0;
border: 1.5px solid #dde6ef; border-radius: 14px;
overflow: hidden; margin-bottom: 1.1rem; font-size: 0.84rem;
}
.table-awesome thead tr {
background: #006699; color: #fff;
}
.table-awesome thead th {
padding: 0.6rem 0.85rem; font-size: 0.75rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.05em;
text-align: left; border: none;
}
.table-awesome tbody tr {
border-bottom: 1px solid #eef1f5;
transition: background 0.15s;
}
.table-awesome tbody tr:last-child { border-bottom: none; }
.table-awesome tbody tr:hover { background: #f0f7fc; }
.table-awesome td {
padding: 0.65rem 0.85rem; vertical-align: top;
border: none; line-height: 1.5;
}
.table-awesome td:first-child {
white-space: nowrap; font-weight: 800; color: #003d5c; width: 1%;
}
.table-awesome td a { color: #006699; font-weight: 600; text-decoration: none; }
.table-awesome td a:hover { text-decoration: underline; }
.table-awesome td small { display: block; color: #778; font-style: italic; font-size: 0.76rem; margin-top: 2px; }
/* ════════════════════════════════
WIDGET CREATE PANEL (único por tipo)
════════════════════════════════ */
.wvas-create {
background: #f7fbff; border: 2px dashed #9fc9dd;
border-radius: 14px; padding: 1.4rem 1.4rem 1.2rem;
margin: 0.75rem 0; text-align: center;
transition: border-color 0.2s, box-shadow 0.2s;
}
.wvas-create:hover {
border-color: #006699;
box-shadow: 0 4px 16px rgba(0,102,153,0.1);
}
.wvas-create-mascot { display: inline-block; margin-bottom: 0.45rem; }
.wvas-create-mascot img {
width: 120px; height: auto;
animation: wvas-float 2.5s ease-in-out infinite;
}
.wvas-create h3 {
font-size: 1.02rem; font-weight: 800; color: #003d5c;
margin: 0 0 0.28rem; padding: 0; border: none;
}
.wvas-create p { font-size: 0.83rem; color: #667; margin: 0 0 0.8rem; }
/* ════════════════════════════════
NIVELES DE CALIDAD
════════════════════════════════ */
.wvas-nivel {
border-radius: 11px; padding: 0.85rem 0.8rem; text-align: center;
display: flex; flex-direction: column; gap: 0.3rem;
border: 1.5px solid transparent;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-nivel:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.wvas-nivel-icon img { width: 80px; height: auto; margin: 0 auto; }
.wvas-nivel h4 { font-size: 0.8rem; font-weight: 800; margin: 0; }
.wvas-nivel p { font-size: 0.73rem; line-height: 1.4; margin: 0; opacity: 0.85; }
.wvas-nv-1 { background: #F1EFE8; border-color: #B4B2A9; color: #2C2C2A; }
.wvas-nv-2 { background: #E6F1FB; border-color: #85B7EB; color: #042C53; }
.wvas-nv-3 { background: #E1F5EE; border-color: #5DCAA5; color: #04342C; }
.wvas-nv-4 { background: #FAEEDA; border-color: #EF9F27; color: #412402; }
/* ════════════════════════════════
CHECKLIST PRE-PUBLICACIÓN
════════════════════════════════ */
.wvas-checklist {
background: #fff; border: 1.5px solid #c8e6c8;
border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 1rem;
}
.wvas-checklist-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-checklist-header img { width: 36px; height: auto; }
.wvas-checklist-header h3 {
font-size: 0.95rem; font-weight: 800; color: #1D5C2F; margin: 0; padding: 0; border: none;
}
.wvas-check-list { list-style: none; padding: 0; margin: 0; }
.wvas-check-list li {
display: flex; align-items: flex-start; gap: 0.65rem;
font-size: 0.84rem; padding: 0.38rem 0;
border-bottom: 1px solid #f2f2f2; color: #333; line-height: 1.5;
transition: background 0.12s;
}
.wvas-check-list li:hover { background: #f7fdf7; border-radius: 6px; padding-left: 4px; }
.wvas-check-list li:last-child { border-bottom: none; }
.wvas-check-list li::before {
content: '✓';
width: 20px; height: 20px; border-radius: 50%;
background: #E1F5EE; border: 1.5px solid #1D9E75;
display: flex; align-items: center; justify-content: center;
font-size: 10px; color: #1D9E75; flex-shrink: 0;
font-weight: 900; margin-top: 2px;
}
/* ════════════════════════════════
AYUDA — LINKS + hover
════════════════════════════════ */
.wvas-ayuda-card {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 12px; padding: 1rem 0.9rem;
text-align: center; text-decoration: none; color: inherit;
display: flex; flex-direction: column; align-items: center; gap: 0.38rem;
transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.wvas-ayuda-card:hover {
border-color: #006699;
box-shadow: 0 4px 14px rgba(0,102,153,0.12);
transform: translateY(-2px);
}
.wvas-ayuda-card img { width: 80px; height: auto; }
.wvas-ayuda-card h4 { font-size: 0.82rem; font-weight: 800; color: #003d5c; margin: 0; }
.wvas-ayuda-card p { font-size: 0.74rem; color: #778; line-height: 1.4; margin: 0; }
/* ════════════════════════════════
REFERENCIA ARTÍCULOS ACEPTABLES
════════════════════════════════ */
.wvas-ref-box {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 14px; padding: 1.1rem 1.3rem; margin-bottom: 1rem;
}
.wvas-ref-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-ref-header img { width: 36px; height: auto; }
.wvas-ref-header h3 {
font-size: 0.95rem; font-weight: 800; color: #003d5c; margin: 0; padding: 0; border: none;
}
.wvas-ref-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
.wvas-ref-col-title {
font-size: 0.78rem; font-weight: 800; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.wvas-col-ok .wvas-ref-col-title { color: #1D9E75; }
.wvas-col-bad .wvas-ref-col-title { color: #A32D2D; }
.wvas-ref-list { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.wvas-ref-list li {
font-size: 0.82rem; padding: 4px 0; display: flex; gap: 6px;
align-items: baseline; border-bottom: 0.5px solid #f2f2f2; line-height: 1.45;
transition: background 0.12s;
}
.wvas-ref-list li:hover { background: #fafafa; padding-left: 4px; border-radius: 4px; }
.wvas-ref-list li:last-child { border-bottom: none; }
.wvas-col-ok .wvas-ref-list li::before { content: '✓'; color: #1D9E75; font-weight: 900; flex-shrink: 0; }
.wvas-col-bad .wvas-ref-list li::before { content: '✕'; color: #A32D2D; font-weight: 900; flex-shrink: 0; }
.wvas-ref-nota {
font-size: 0.78rem; color: #666; padding-top: 0.5rem;
border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wvas-ref-nota ul { list-style: none; padding: 0; margin: 0; }
.wvas-ref-nota li::before { content: '· '; }
/* ════════════════════════════════
ANIMACIÓN FLOTANTE
════════════════════════════════ */
@keyframes wvas-float {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-7px); }
}
/* ════════════════════════════════════════════════════════
ESTRUCTURAS EN COLUMNAS RESPONSIVE
════════════════════════════════════════════════════════ */
.cols-2-grid {
display: grid; grid-template-columns: repeat(2, 1fr);
gap: 14px; margin-bottom: 1.5rem;
}
.cols-20-80-grid {
display: grid;
grid-template-columns: 20% 80%;
gap: 0;
border: 0.5px solid #dde6ef;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
.cols-3-grid {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 10px; margin-bottom: 1rem;
}
.cols-4-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 8px; margin-bottom: 1rem;
}
/* ════════════════════════════════════════════════════════
RESPONSIVE (GENERAL)
════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
.wvas-hero-text h1 { font-size: 1.45rem; }
.wvas-tipo-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-ayuda-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-img-banner { height: 130px; }
.table-awesome { font-size: 0.79rem; }
/* Callout y norma: colapsar grid a 1 columna → mascota arriba, texto abajo */
.wvas-callout {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-norma {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-callout-mascot,
.wvas-norma-mascot {
width: auto;
}
.wvas-callout-content,
.wvas-norma-content {
width: 100%;
text-align: left; /* el texto interior alineado a la izquierda */
}
.wvas-callout-title,
.wvas-norma-title {
text-align: center; /* solo el título centrado */
}
}
@media (max-width: 700px) {
.cols-20-80-grid {
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
}
.sp-sidebar {
border-right: none;
border-bottom: 0.5px solid #dde6ef;
flex-direction: row;
flex-wrap: wrap;
padding: 8px;
gap: 6px;
}
.sp-sidebar-label,
.sp-sidebar-foot { display: none; }
.sp-item {
flex: 1 1 calc(50% - 3px);
min-width: 0;
padding: 8px 10px;
justify-content: center;
text-align: center;
flex-direction: column;
gap: 3px;
}
/* En mobile el indicador es borde inferior */
.sp-item.active::after { display: none; }
.sp-item.active { border-bottom: 2px solid #006699; }
.sp-item-icon img { margin: 0 auto; }
.sp-item-hint { display: none; }
.sp-content { padding: 16px; }
}
@media (max-width: 520px) {
.wvas-hero-top { flex-direction: column; gap: 0.75rem; }
.wvas-hero-mascot img { width: 66px; }
.wvas-hero-text h1 { font-size: 1.22rem; }
.wvas-img-banner { height: 95px; border-radius: 10px; }
.wvas-ref-cols { grid-template-columns: 1fr; }
.wvas-ayuda-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.table-awesome thead { display: none; }
.table-awesome td { display: block; padding: 0.3rem 0.7rem; }
.table-awesome td:first-child { padding-top: 0.7rem; }
.table-awesome tbody tr { display: block; border-bottom: 2px solid #eef1f5; }
}
@media (max-width: 420px) {
.sp-item { flex: 1 1 100%; }
}
/* ════════════════════════════════
SELECTOR PANEL (20% / 80%)
════════════════════════════════ */
.sp-sidebar {
background: #f5f7fa;
border-right: 0.5px solid #dde6ef;
padding: 10px 8px;
display: flex;
flex-direction: column;
gap: 4px;
}
.sp-sidebar-label {
font-size: 11px;
font-weight: 700;
color: #9aa5b4;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 4px 8px 8px;
}
/* ── Item del sidebar ── */
.sp-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 10px;
cursor: pointer;
border: 0.5px solid transparent;
transition: background 0.15s, border-color 0.15s;
user-select: none;
position: relative;
}
.sp-item:hover {
background: #fff;
border-color: #c5d0dc;
}
.sp-item.active {
background: #fff;
border-color: #aec5d8;
}
/* Línea indicadora derecha (desktop) */
.sp-item.active::after {
content: '';
position: absolute;
right: -1px;
top: 20%;
height: 60%;
width: 2.5px;
background: #006699;
border-radius: 2px 0 0 2px;
}
.sp-item-icon {
font-size: 20px;
flex-shrink: 0;
color: #9aa5b4;
transition: color 0.15s;
width: 22px;
text-align: center;
}
/* Soporte para imagen wiki como icono */
.sp-item-icon img {
width: 22px;
height: auto;
display: block;
opacity: 0.55;
transition: opacity 0.15s;
}
.sp-item.active .sp-item-icon { color: #006699; }
.sp-item.active .sp-item-icon img { opacity: 1; }
.sp-item-name {
font-size: 13px;
font-weight: 700;
color: #334155;
line-height: 1.3;
}
.sp-item-hint {
font-size: 11px;
color: #9aa5b4;
margin-top: 1px;
}
/* Hint inferior del sidebar */
.sp-sidebar-foot {
font-size: 11px;
color: #b0bec5;
text-align: center;
padding: 6px 0 2px;
margin-top: auto;
}
/* ── Panel de contenido (70%) ── */
.sp-content {
padding: 20px 24px;
overflow-y: auto;
min-height: 300px;
}
.sp-panel { display: none; }
.sp-panel.active { display: block; }
/* ════════════════════════════════════════════════════════
SISTEMA DE DOCUMENTACIÓN DE PLANTILLAS SIMPLE
════════════════════════════════════════════════════════ */
/* ── Caja exterior que envuelve todo ── */
.wv-doc-outer {
background: #f8f9fb;
border: 1.5px solid #d8e2ec;
border-radius: 14px;
padding: 1.1rem 1.25rem 1rem;
margin-bottom: 1.5rem;
font-family: 'Segoe UI', Arial, sans-serif;
max-width: 700px;
}
/* ── Introducción ── */
.wv-doc-intro { margin-bottom: 12px; }
.wv-doc-intro-top { display: flex; align-items: flex-start; gap: 10px; }
.wv-doc-tname-head {
font-size: 1rem; font-weight: 700; color: #003d5c;
margin: 0 0 4px; padding: 0; border: none;
}
.wv-doc-desc {
font-size: 0.84rem; color: #445;
line-height: 1.6; margin: 0 0 8px;
}
.wv-doc-hint {
font-size: 0.8rem; color: #778;
line-height: 1.5; margin: 0 0 10px;
}
.wv-doc-req-inline { color: #C0392B; font-weight: 600; }
.wv-doc-opt-inline { color: #2471A3; font-weight: 600; }
/* ── Leyenda ── */
.wv-doc-legend {
display: flex; gap: 14px; flex-wrap: wrap;
margin-bottom: 12px;
}
.wv-doc-leg {
display: flex; align-items: center; gap: 6px;
font-size: 11.5px; font-weight: 600;
}
.wv-doc-leg::before {
content: ''; width: 3px; height: 13px;
border-radius: 2px; flex-shrink: 0; display: inline-block;
}
.wv-doc-req-leg { color: #C0392B; }
.wv-doc-req-leg::before { background: #C0392B; }
.wv-doc-opt-leg { color: #2471A3; }
.wv-doc-opt-leg::before { background: #2471A3; }
/* ── Cards (sintaxis y ejemplo) ── */
.wv-doc-card {
background: #fff;
border: 0.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 10px;
}
.wv-doc-example-card { margin-bottom: 10px; }
/* ── Cabecera de card ── */
.wv-doc-card-top {
background: #f0f4f8;
border-bottom: 0.5px solid #cdd8e4;
padding: 6px 12px;
display: flex; align-items: center;
justify-content: space-between; gap: 8px;
}
.wv-doc-card-label {
font-size: 11px; font-weight: 700; color: #667;
text-transform: uppercase; letter-spacing: 0.06em;
}
.wv-doc-card-label.example-label { color: #2471A3; }
/* ── Botón copiar ── */
.wv-doc-copy-btn {
display: inline-flex; align-items: center; gap: 4px;
font-size: 11.5px; font-weight: 600; cursor: pointer;
color: #334; background: #fff;
border: 0.5px solid #bbc8d4; border-radius: 6px;
padding: 3px 10px; user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
}
.wv-doc-copy-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.wv-doc-copy-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
/* ── Bloque de código ── */
.wv-doc-block {
padding: 6px 0 8px;
font-family: monospace;
font-size: 13px;
line-height: 1.35;
}
.wv-doc-block-open,
.wv-doc-block-close {
padding: 3px 12px;
color: #aab;
}
.wv-doc-blockname { color: #003d5c; font-weight: 600; }
.wv-doc-brace { color: #bbc; }
/* ── Filas de parámetros ── */
.wv-doc-params { padding: 0; }
.wv-doc-params > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.wv-doc-params p {
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
}
.wv-doc-row {
display: flex; align-items: baseline;
padding: 2px 12px 2px 9px;
border-left: 3px solid transparent;
transition: background 0.1s;
line-height: 1.5;
}
.wv-doc-row:hover { background: #f5f8fb; }
.wv-doc-req { border-color: #C0392B; }
.wv-doc-opt { border-color: #2471A3; }
.wv-doc-req .wv-doc-key { color: #C0392B; }
.wv-doc-opt .wv-doc-key { color: #2471A3; }
.wv-doc-pipe { color: #bbc; margin-right: 1px; flex-shrink: 0; }
.wv-doc-key { font-weight: 700; white-space: nowrap; }
.wv-doc-eq { color: #bbc; margin: 0 1px; flex-shrink: 0; }
.wv-doc-optvals { color: #889; font-size: 12px; }
/* Filas del bloque ejemplo (generadas por JS) */
.wv-doc-example-val { color: #334; }
/* ── Notas al pie ── */
.wv-doc-footer {
border-top: 0.5px solid #dde6ef;
padding: 8px 2px 0;
display: flex; flex-direction: column; gap: 3px;
margin-top: 4px;
}
.wv-doc-nota {
font-size: 11.5px; color: #889; line-height: 1.5;
padding-top: 0.5rem; border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wv-doc-nota ul { list-style: none; padding: 0; margin: 0; }
.wv-doc-nota li::before { content: '→ '; color: #bbc; }
/* ── Responsive ── */
@media (max-width: 520px) {
.wv-doc-outer { padding: 0.85rem 0.9rem; }
.wv-doc-card-top { flex-direction: column; align-items: flex-start; gap: 6px; }
.wv-doc-copy-btn { width: 100%; justify-content: center; }
}
/* ════════════════════════════════════════════════════════
SELECTOR HORIZONTAL DE PESTAÑAS
════════════════════════════════════════════════════════ */
/* ── Contenedor general ── */
.htab-wrap {
border: 0.5px solid #cdd8e4;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
/* ── Barra superior: color + patrón de puntos ── */
.htab-bar {
background-color: #D4537E;
background-image: radial-gradient(
circle,
rgba(0, 0, 0, 0.12) 1.5px,
transparent 1.5px
);
background-size: 20px 20px;
position: relative;
overflow: hidden;
padding: 14px 14px 12px;
border-bottom: 2.5px solid #993556;
}
/* ── Fondo animado: formas moviéndose de derecha a izquierda ── */
.htab-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
.htab-bg-track {
display: inline-flex;
align-items: center;
gap: 16px;
height: 100%;
white-space: nowrap;
animation: htab-marquee 18s linear infinite;
}
@keyframes htab-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
/* Formas del fondo */
.hs { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hs-diamond { width: 11px; height: 11px; border: 1.5px solid rgba(255,255,255,0.20); transform: rotate(45deg); }
.hs-circle { width: 9px; height: 9px; border: 1.5px solid rgba(255,255,255,0.17); border-radius: 50%; }
.hs-bar { width: 26px; height: 1.5px; background: rgba(255,255,255,0.17); }
.hs-sq { width: 8px; height: 8px; border: 1.5px solid rgba(255,255,255,0.18); }
.hs-tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid rgba(255,255,255,0.17); }
/* ── Pestañas ── */
.htab-tabs {
display: flex;
flex-wrap: wrap;
gap: 7px;
position: relative;
z-index: 1;
}
.htab-tab {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.28);
border-radius: 8px;
padding: 7px 15px;
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 13px;
font-weight: 700;
color: #fff;
cursor: pointer;
user-select: none;
white-space: nowrap;
transition: background 0.15s, transform 0.13s, border-color 0.15s;
}
.htab-tab:hover:not(.active) {
background: rgba(255,255,255,0.25);
transform: translateY(-2px);
}
.htab-tab.active {
background: #EF9F27;
border-color: #BA7517;
color: #412402;
transform: translateY(-1px);
}
/* Imágenes wiki dentro de la pestaña como icono */
.htab-tab figure { float: none !important; margin: 0 !important; }
.htab-tab img { width: 18px; height: auto; display: block; }
/* ── Partículas ── */
.htab-prt {
position: absolute;
pointer-events: none;
z-index: 20;
border-radius: 50%;
}
/* Click — explosión */
.htab-prt-b {
animation: htab-burst var(--dur, 0.4s) ease-out forwards;
}
@keyframes htab-burst {
0% { transform: rotate(var(--a, 0deg)) translateX(0) scale(1); opacity: 1; }
100% { transform: rotate(var(--a, 0deg)) translateX(var(--d, 20px)) scale(0); opacity: 0; }
}
/* Hover — flotantes */
.htab-prt-h {
animation: htab-float var(--dur, 0.65s) ease-out forwards;
}
@keyframes htab-float {
0% { transform: translateY(0) translateX(0); opacity: 0.85; }
100% { transform: translateY(-22px) translateX(var(--drift, 0px)); opacity: 0; }
}
/* ── Área de contenido ── */
.htab-panels {
background: #fff;
padding: 22px 22px 18px;
min-height: 160px;
}
.htab-panel { display: none; }
.htab-panel.active {
display: block;
animation: htab-fadein 0.22s ease;
}
@keyframes htab-fadein {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
/* ── Responsive ── */
@media (max-width: 700px) {
.htab-bar { padding: 11px; }
.htab-tab { padding: 6px 12px; font-size: 12px; gap: 5px; }
.htab-panels { padding: 16px; }
}
@media (max-width: 420px) {
.htab-tab { padding: 5px 10px; font-size: 11px; }
.htab-panels { padding: 12px; }
}
/* ════════════════════════════════════════════════════════════════
WVA - SISTEMA DE SECCIONES DE ARTÍCULO
════════════════════════════════════════════════════════════════ */
/* ═══ ANIMACIONES ═══ */
@keyframes wva-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes wva-sl { from{opacity:0;transform:translateX(-12px)} to{opacity:1;transform:translateX(0)} }
@keyframes wva-pop { from{opacity:0;transform:scale(0.93)} to{opacity:1;transform:scale(1)} }
@keyframes wva-bar { from{width:0} to{width:var(--w,100%)} }
@keyframes wva-pls { 0%,100%{box-shadow:0 0 0 0 rgba(255,0,187,.4)} 60%{box-shadow:0 0 0 9px rgba(255,0,187,0)} }
@keyframes wva-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
@keyframes wva-glw { 0%,100%{opacity:.28} 50%{opacity:.10} }
/* ══════════════════════════════════════════════════════
HERO
══════════════════════════════════════════════════════ */
.wva-hero{
background:var(--pk);position:relative;overflow:hidden;
padding:28px 24px 44px;border-bottom:3px solid #111;
clip-path:polygon(0 0,100% 0,100% 87%,97% 100%,0 100%);
margin-bottom:-2px;animation:in 0.6s ease both;
}
.wva-hero-dots{position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.12) 1.5px,transparent 1.5px);
background-size:22px 22px;}
.wva-hero-deco{position:absolute;right:18px;bottom:14px;font-size:30px;
letter-spacing:10px;animation:glo 2.5s ease-in-out infinite}
.wva-hi{position:relative;z-index:1}
.wva-hi-loc{display:inline-block;background:var(--yw);color:#111;
font-size:11px;font-weight:900;padding:3px 12px;border:2px solid #111;
text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.wva-hi-h{font-size:44px;font-weight:900;color:#fff;text-shadow:3px 3px 0 #111;
line-height:.95;margin-bottom:12px;border:none;padding:0}
.wva-hi-h em{color:var(--yw);font-style:normal;display:block;font-size:20px;text-shadow:2px 2px 0 #111;margin-top:4px}
.wva-hi-desc{font-size:14px;color:rgba(255,255,255,.9);line-height:1.65;max-width:540px;margin-bottom:14px}
/* ══════════════════════════════════════════════════════
FICHA TÉCNICA — barra de stats oscura
══════════════════════════════════════════════════════ */
.wva-ficha {
background: var(--bk); padding: 16px 20px;
display: grid; grid-template-columns: repeat(auto-fill, minmax(175px,1fr));
gap: 16px; border-bottom: var(--bd);
animation: wva-in .5s ease .08s both;
}
/* Dot pattern sobre negro */
.wva-ficha::before {
content: ''; position: absolute; inset: 0; pointer-events: none;
background-image: radial-gradient(circle, rgba(255,230,0,.06) 1px, transparent 1px);
background-size: 14px 14px;
}
.wva-fb-t { font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42);margin-bottom:6px; }
.wva-fb-info { font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.82); }
.wva-fb-info strong { color:var(--yw);font-weight:700; }
.wva-sr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.wva-sl { font-size:11px;font-weight:800;width:46px;color:rgba(255,255,255,.58);text-transform:uppercase; }
.wva-sg { font-size:14px;font-weight:900;width:30px; }
.wva-sb { flex:1;height:7px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden; }
.wva-sf { height:100%;border-radius:4px;animation:wva-bar .9s ease .3s both; }
.sf-pk{background:var(--pk)} .sf-yw{background:var(--yw)} .sf-gn{background:var(--gn)}
.sf-bl{background:var(--bl)} .sf-or{background:var(--or)} .sf-rd{background:var(--rd)}
/* ══════════════════════════════════════════════════════
SECTION WRAPPER
══════════════════════════════════════════════════════ */
.wva-sec { border-bottom:var(--bd);overflow:hidden;animation:wva-in .5s ease both;position:relative; }
.bg-w { background:#fff; }
.bg-yw { background:var(--yw);position:relative; }
.bg-yw::before { content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
background-image:radial-gradient(circle,rgba(0,0,0,.12) 1.5px,transparent 1.5px);background-size:22px 22px; }
.bg-yw > * { position:relative;z-index:1; }
.bg-cr { background:#FFF8F0; }
.bg-war { background:#FFF5F5; }
.bg-mn { background:#FFFDE7; }
.bg-sc { background:#FFF0F8;
background-image:radial-gradient(circle,rgba(255,0,187,.07) 1.5px,transparent 1.5px);background-size:20px 20px; }
.bg-hl { background:#F0FFF4; }
.bg-mv { background:#F8F8FF; }
.bg-ar { background:#F0F9FF; }
/* ══════════════════════════════════════════════════════
SECTION HEADER
══════════════════════════════════════════════════════ */
.wva-sh {
display:flex;align-items:center;gap:10px;
padding:10px 20px;border-bottom:var(--bd2);position:relative;overflow:hidden;
}
.wva-sh .ico { font-size:17px;flex-shrink:0; }
.wva-sh-t { font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0;border:none; }
.wva-sh-c { margin-left:auto;font-size:11px;font-weight:700;opacity:.5;flex-shrink:0; }
/* NEGRO + AMARILLO (estilo SQUAD) */
.sh-bk { background:var(--bk); }
.sh-bk::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(255,230,0,.07) 1px,transparent 1px);background-size:14px 14px; }
.sh-bk .wva-sh-t,.sh-bk .wva-sh-c,.sh-bk .ico { color:var(--yw);position:relative;z-index:1; }
/* AMARILLO + NEGRO (estilo VANGUARD) */
.sh-yw { background:var(--yw); }
.sh-yw::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:14px 14px; }
.sh-yw .wva-sh-t,.sh-yw .wva-sh-c,.sh-yw .ico { color:var(--bk);position:relative;z-index:1; }
.sh-pk{background:var(--pk)} .sh-pk .wva-sh-t,.sh-pk .wva-sh-c{color:#fff}
.sh-rd{background:var(--rd)} .sh-rd .wva-sh-t,.sh-rd .wva-sh-c{color:#fff}
.sh-bl{background:var(--bl)} .sh-bl .wva-sh-t,.sh-bl .wva-sh-c{color:#fff}
.sh-gn{background:var(--gn)} .sh-gn .wva-sh-t,.sh-gn .wva-sh-c{color:#fff}
.sh-or{background:var(--or)} .sh-or .wva-sh-t,.sh-or .wva-sh-c{color:#fff}
.sh-pu{background:var(--pu)} .sh-pu .wva-sh-t,.sh-pu .wva-sh-c{color:#fff}
.sh-cy{background:var(--cy)} .sh-cy .wva-sh-t{color:var(--bk)}
/* ══════════════════════════════════════════════════════
SUBHEADER
══════════════════════════════════════════════════════ */
.wva-sub {
display:flex;align-items:center;gap:8px;padding:8px 20px 4px;
font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);
}
.wva-sub-line { flex:1;height:1.5px;background:rgba(0,0,0,.12);border-radius:2px; }
/* ══════════════════════════════════════════════════════
BODY / 2 COLS
══════════════════════════════════════════════════════ */
.wva-body { padding:12px 20px;font-size:13.5px;line-height:1.75;color:#444; }
.wva-body p { margin-bottom:7px; } .wva-body p:last-child { margin:0; }
.wva-body strong { color:var(--bk);font-weight:700; }
.wva-2c { padding:12px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;font-size:13px;line-height:1.72;color:#444; }
.wva-2c p { margin-bottom:7px; } .wva-2c strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
GRIDS
══════════════════════════════════════════════════════ */
.g { padding:12px 20px; }
.g-2 { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.g-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.g-a { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px; }
.g-r { display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px; }
.g-sm { display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px; }
/* ══════════════════════════════════════════════════════
PRACTICAL TIP CARD
══════════════════════════════════════════════════════ */
.ptip { border:var(--bd2);background:var(--wh);border-radius:var(--r);overflow:hidden;
transition:transform .15s,box-shadow .15s;cursor:default;animation:wva-pop .4s ease both; }
.ptip:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.ptip-h { padding:6px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
display:flex;align-items:center;gap:5px;border-bottom:var(--bd2); }
.ptip-b { padding:10px 12px;font-size:12.5px;line-height:1.58;color:#333; }
.ptip-b strong { color:var(--bk);font-weight:700; }
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
/* ══════════════════════════════════════════════════════
TALENT CARD (secretos — estilo squad card)
══════════════════════════════════════════════════════ */
.tcard { border:var(--bd2);background:var(--wh);border-radius:var(--r);padding:12px;
overflow:hidden;position:relative;animation:wva-pop .4s ease both;
transition:transform .15s,box-shadow .15s;cursor:default; }
.tcard:hover { transform:translateY(-4px);box-shadow:4px 4px 0 var(--bk); }
.tcard.hot { border-color:var(--pk);background:#FFF4FA;animation:wva-pls 2.5s ease-in-out infinite; }
.tcard-cat { display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;
padding:2px 8px;border-radius:var(--rsm);border:1.5px solid var(--bk);margin-bottom:7px; }
.tcard-title { font-size:14px;font-weight:900;color:var(--bk);margin-bottom:8px;line-height:1.2; }
.tcard-stats { margin-bottom:7px; }
.tsr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.tsl { font-size:10.5px;font-weight:800;width:50px;text-transform:uppercase;color:var(--bk); }
.tsg { font-size:13px;font-weight:900;width:26px; }
.tsb { flex:1;height:6px;background:#eee;border:1.5px solid #ccc;border-radius:3px;overflow:hidden; }
.tsf { height:100%;border-radius:3px;animation:wva-bar .8s ease .5s both; }
.tcard-text { font-size:12px;color:#444;line-height:1.55;margin-bottom:8px; }
.tcard-tags { display:flex;gap:4px;flex-wrap:wrap; }
/* ══════════════════════════════════════════════════════
REGION CARD
══════════════════════════════════════════════════════ */
.rcard { border:var(--bd2);background:var(--wh);padding:10px 12px 10px 14px;border-left-width:5px;
border-radius:var(--r);cursor:default;transition:transform .15s,box-shadow .15s;animation:wva-pop .35s ease both; }
.rcard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
.rcard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.rcard-desc { font-size:11.5px;color:var(--mu);line-height:1.45; }
/* ══════════════════════════════════════════════════════
CITY CARD
══════════════════════════════════════════════════════ */
.ccard { border:var(--bd2);background:var(--wh);padding:11px 12px;border-radius:var(--r);
cursor:default;transition:transform .15s,box-shadow .15s,border-color .15s;animation:wva-pop .4s ease both; }
.ccard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk);border-color:var(--pk); }
.ccard-badge { display:inline-block;font-size:10px;font-weight:800;padding:1px 7px;
border-radius:var(--rsm);border:1.5px solid var(--bk);background:var(--yw);color:var(--bk);margin-bottom:4px; }
.ccard-badge.pk { background:var(--pk);color:#fff; }
.ccard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.ccard-desc { font-size:11.5px;color:var(--mu);line-height:1.5; }
/* ══════════════════════════════════════════════════════
TRANSPORT CARD
══════════════════════════════════════════════════════ */
.tport { border:var(--bd2);background:var(--wh);padding:12px 14px;border-radius:var(--r);
display:flex;flex-direction:column;gap:6px;cursor:default;
transition:transform .15s,box-shadow .15s;animation:wva-pop .4s ease both;position:relative;overflow:hidden; }
.tport::before { content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r); }
.tport:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.tport-icon { font-size:24px;line-height:1; }
.tport-name { font-size:13px;font-weight:800;color:var(--bk); }
.tport-desc { font-size:12px;color:var(--mu);line-height:1.5;flex:1; }
.tp-bl::before{background:var(--bl)} .tp-or::before{background:var(--or)}
.tp-gn::before{background:var(--gn)} .tp-rd::before{background:var(--rd)}
.tp-pk::before{background:var(--pk)} .tp-pu::before{background:var(--pu)}
.tp-cy::before{background:var(--cy)} .tp-yw::before{background:var(--yw)}
.tp-bk::before{background:var(--bk)}
/* ══════════════════════════════════════════════════════
ALERT BOX
══════════════════════════════════════════════════════ */
.wva-al { margin:0 20px;padding:10px 13px;border:var(--bd2);border-left-width:4px;
border-radius:var(--r);display:flex;gap:10px;align-items:flex-start;animation:wva-sl .4s ease both; }
.wva-al + .wva-al { margin-top:8px; }
.wva-al:last-of-type { margin-bottom:12px; }
.a-warn { border-color:var(--rd); background:#FFF5F5; }
.a-tip { border-color:var(--cy); background:#F0FDFF; }
.a-ok { border-color:var(--gn); background:#F0FFF4; }
.a-money { border-color:#F5A000; background:#FFFDE7; }
.a-info { border-color:var(--bl); background:#F0F8FF; }
.a-pink { border-color:var(--pk); background:#FFF0F8; }
.al-em { font-size:18px;flex-shrink:0;margin-top:1px;animation:wva-bob 2.5s ease-in-out infinite; }
.al-txt { font-size:12.5px;color:#333;line-height:1.62; }
.al-txt strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
LIST ITEMS
══════════════════════════════════════════════════════ */
.wva-list { padding:0 20px 12px; }
.wva-li { display:flex;gap:11px;padding:10px 0;border-bottom:1.5px solid rgba(0,0,0,.08);
align-items:flex-start;transition:padding-left .14s;cursor:default; }
.wva-li:last-child { border-bottom:none; }
.wva-li:hover { padding-left:6px; }
.wva-li-ico { width:36px;height:36px;border:var(--bd2);border-radius:var(--rsm);
display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;
background:var(--wh);transition:transform .14s; }
.wva-li:hover .wva-li-ico { transform:scale(1.06); }
.wva-li-name { font-size:13.5px;font-weight:700;color:var(--bk);margin-bottom:2px; }
.wva-li-desc { font-size:12.5px;color:var(--mu);line-height:1.5; }
.wva-li-tags { display:flex;gap:5px;flex-wrap:wrap;margin-top:4px; }
/* ══════════════════════════════════════════════════════
NEXT DESTINATIONS
══════════════════════════════════════════════════════ */
.wva-next { padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px; }
.ncard { background:var(--wh);border:var(--bd2);border-radius:var(--r);
padding:10px 18px;font-size:13px;font-weight:800;color:var(--bk);cursor:default;
transition:background .14s,transform .14s,box-shadow .14s; }
.ncard:hover { background:var(--yw);transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
/* ══════════════════════════════════════════════════════
RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width:760px) {
.wva-hero { grid-template-columns:1fr; }
.wva-himg { display:none; }
.wva-hc::after { display:none; }
.wva-hi-h { font-size:38px; }
.g-2,.g-3 { grid-template-columns:1fr; }
.wva-2c { grid-template-columns:1fr; }
.wva-ficha { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
.wva-hc { padding:20px 14px 28px; }
.wva-hi-h { font-size:28px; }
.wva-ficha { padding:12px 14px;grid-template-columns:1fr 1fr; }
.g,.wva-body,.wva-2c,.wva-list,.wva-next,.wva-sub { padding-left:14px;padding-right:14px; }
.wva-al { margin-left:14px;margin-right:14px; }
.wva-sh,.wva-sub { padding-left:14px;padding-right:14px; }
.g-a,.g-r,.g-sm { grid-template-columns:1fr 1fr; }
}
7wgn6k0mbvxlfk06tp08nguz49dxlfm
253730
253728
2026-05-22T18:33:11Z
Jsmura
5370
253730
css
text/css
/* ════════════════════════════════
Función de acordeón tipo FAQ / Funciona con el js correspondiente
════════════════════════════════ */
.accordion-content{
display:none;
}
.accordion-content.active {
display:block;
}
.accordion-clicky{
cursor:pointer;
user-select:none;
}
:root {
--pk: #FF00BB; --yw: #FFE600; --cy: #00BFFF;
--gn: #00C853; --or: #FF6B00; --rd: #FF2200;
--pu: #7A00FF; --bl: #0099FF; --bk: #111111;
--wh: #FFFFFF; --mu: #555555;
--bd: 3px solid #111;
--bd2: 2.5px solid #111;
--r: 10px;
--rsm: 6px;
--rlg: 16px;
--font: 'Segoe UI', Arial, sans-serif;
}
.wva-config { box-sizing: border-box; margin: 0; padding: 0; margin: 0 auto; background: var(--wh); border: var(--bd); overflow: hidden; font-family: var(--font)}
/* ── Reset interno ── */
.config-general * { box-sizing: border-box; }
.config-general { font-family: var(--font); line-height: 1.6; }
/* ── Force links icon ── */
.wv-doc-outer a:not(.image):not([href*="action=edit"]):not([href*="section="])::after,
.config-general a:not(.image):not([href*="action=edit"]):not([href*="section="]):not([href*="/File:"]):not([href*="/Archivo:"])::after {
content: ' [↗]';
font-size: 0.78em;
opacity: 0.55;
font-weight: normal;
text-decoration: none;
}
.config-general a:has(img)::after{
content:none !important;
}
/* El enlace [editar] no participa en el flex */
.config-general .mw-editsection {
font-size: 12px;
font-weight: 400;
white-space: nowrap;
flex-shrink: 0;
margin-left: auto;
}
/* ════════════════════════════════
Decorativos inline
════════════════════════════════ */
.chip-inline {
display: inline-block; font-size: 0.69rem; font-weight: 700;
padding: 1px 8px; border-radius: 20px; margin-top: 3px;
color: #fff;
}
.badge-inline {
background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.5);color:#fff; font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:20px
}
.tag-inline {
display: inline-block; font-size: 0.72rem; font-weight: 700;
padding: 3px 10px; border-radius: 20px;
background: #E6F1FB; color: #006699; margin-top: 0.3rem;
text-decoration: none; transition: background 0.15s;
}
.tag-inline:hover { background: #c5dff0; }
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
.tags-structure { display:flex;gap:5px;flex-wrap:wrap; }
/* ════════════════════════════════
Plantilla: Tríptico - Código para que funcione bien. Full Responsive
════════════════════════════════ */
.triptico {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
align-items: stretch;
}
.triptico-wrap {
max-width: 960px;
width: 100%;
margin: 0 auto;
}
.triptico-col {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
}
/* ── card base ── */
.tc-card {
position: relative;
width: 100%;
overflow: hidden;
}
.tc-card::before {
content: '';
display: block;
padding-top: var(--card-ratio, 100%);
}
.tc-card-inner {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
}
/* imagen wiki como fondo */
.tc-card-img {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
z-index: 0;
overflow: hidden;
display: block;
}
.tc-card-img a,
.tc-card-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
text-decoration: none;
pointer-events: none;
}
/* enlace que cubre todo el card */
.tc-card-link {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 5;
display: block;
background: transparent;
}
.tc-card-link:hover ~ .tc-tag-top,
.tc-card-link:hover ~ .tc-tag-bot {
background: rgba(0,0,0,0.82);
}
/* ── tags de esquina ── */
.tc-tag-top {
position: absolute;
top: 0; left: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-tag-bot {
position: absolute;
bottom: 0; right: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
text-align: right;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-card-inner:hover .tc-tag-top {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-card-inner:hover .tc-tag-bot {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-tag-top,
.tc-tag-bot {
transition: background 0.25s;
}
.tc-tag-top::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
.tc-tag-bot::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
/* ── card-vert ── */
.tc-card-vert .tc-card-overlay {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 2;
background: rgba(0,0,0,0.55);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.tc-texto-vert {
color: #fff;
font-weight: bold;
letter-spacing: 0.3em;
writing-mode: vertical-rl;
transform: rotate(180deg) scaleX(1.4);
display: inline-block;
text-transform: uppercase;
line-height: 1;
font-size: var(--vert-size, 56px);
z-index: 3;
position: relative;
pointer-events: none;
margin-right: 14px;
margin-top: 10px;
margin-left: 30px;
}
/* ── bloque de texto ── */
.tc-texto {
width: 100%;
padding: 14px 16px;
box-sizing: border-box;
font-size: 14px;
line-height: 1.6;
flex: 1;
background: var(--tc-texto-bg, transparent);
color: var(--tc-texto-color, inherit);
}
/* ── header flotante ── */
.tc-header-wrap {
position: absolute;
top: 0;
left: 0; right: 0;
z-index: 10;
display: flex;
justify-content: center;
pointer-events: none;
}
.tc-header {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 6px 22px;
background: var(--tc-header-bg, #111);
color: #fff;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.12em;
text-transform: uppercase;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
white-space: nowrap;
pointer-events: auto;
transition: background 0.25s;
}
.tc-header::before {
content: '';
position: absolute;
inset: 2px;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%);
}
.tc-header-accent {
position: absolute;
bottom: -3px;
left: 10px; right: 10px;
height: 2px;
background: var(--tc-acento, #e63946);
transition: background 0.25s;
}
@media (max-width: 900px) {
.triptico { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
.triptico { grid-template-columns: 1fr; }
}
/* tc-tira */
.tc-tira {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex: none;
min-height: 72px;
max-height: 110px;
background: var(--tc-tira-bg, #111);
overflow: hidden;
}
/* línea de acento superior */
.tc-tira::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--tc-tira-acento, #e63946);
z-index: 2;
}
/* brillo sutil */
.tc-tira-shine {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
pointer-events: none;
z-index: 1;
}
.tc-tira-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 1;
min-width: 0;
padding: 10px 6px;
gap: 3px;
text-align: center;
transition: background 0.2s;
}
.tc-tira-items {
position: relative;
z-index: 2;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex: 1;
padding: 3px 0 0 0;
min-width: 0;
}
.tc-tira-item:hover {
background: rgba(255,255,255,0.04);
}
.tc-tira-item img,
.tc-tira-item a img {
width: 20px !important;
height: 20px !important;
object-fit: contain !important;
display: block !important;
margin: 0 auto 2px;
}
.tc-tira-item .thumbinner,
.tc-tira-item .thumb,
.tc-tira-item figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-tira-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.4);
text-align: center;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-valor {
font-size: 12px;
font-weight: bold;
color: var(--tc-tira-txt, #fff);
text-align: center;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-sep {
width: 1px;
align-self: stretch;
background: rgba(255,255,255,0.08);
flex-shrink: 0;
margin: 10px 0;
}
/* ── itinerario ── */
.tc-itinerario {
position: relative;
width: 100%;
box-sizing: border-box;
padding: 14px 0 6px 0;
background: var(--tc-it-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
}
.tc-it-header {
display: flex;
align-items: center;
gap: 8px;
padding: 0 14px 10px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
margin-bottom: 4px;
}
.tc-it-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-it-acento, #e63946);
flex: 1;
}
.tc-it-total {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.3);
}
/* línea de tiempo vertical */
.tc-it-linea {
position: absolute;
left: 28px;
top: 50px;
bottom: 18px;
width: 1px;
background: linear-gradient(
to bottom,
var(--tc-it-acento, #e63946),
rgba(255,255,255,0.05)
);
}
.tc-it-lista {
list-style: none;
margin: 0;
padding: 0 0 8px 0;
display: flex;
flex-direction: column;
justify-content: space-between;
flex: 1;
}
.tc-it-item {
position: relative;
display: flex;
flex-direction: column;
padding: 8px 14px 8px 48px;
transition: background 0.2s;
}
.tc-it-item:hover {
background: rgba(255,255,255,0.03);
}
/* nodo en la línea de tiempo */
.tc-it-nodo {
position: absolute;
left: 22px;
top: 13px;
width: 13px;
height: 13px;
border-radius: 50%;
background: var(--tc-it-bg, #0d0d0d);
border: 2px solid var(--tc-it-acento, #e63946);
box-sizing: border-box;
z-index: 2;
}
.tc-it-item:first-child .tc-it-nodo {
background: var(--tc-it-acento, #e63946);
}
/* fila superior: lugar + tiempo */
.tc-it-fila-top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 6px;
margin-bottom: 2px;
}
.tc-it-lugar {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.3;
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.tc-it-tiempo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.06em;
color: var(--tc-it-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* actividad */
.tc-it-actividad {
font-size: 10px;
color: rgba(255,255,255,0.5);
line-height: 1.4;
margin-bottom: 4px;
}
/* badges de propiedades */
.tc-it-badges {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin-top: 2px;
}
.tc-it-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.12);
color: rgba(255,255,255,0.45);
white-space: nowrap;
line-height: 1.4;
}
.tc-it-badge-acento {
border-color: var(--tc-it-acento, #e63946);
color: var(--tc-it-acento, #e63946);
}
/* separador entre items */
.tc-it-item + .tc-it-item::before {
content: '';
position: absolute;
top: 0;
left: 48px; right: 14px;
height: 1px;
background: rgba(255,255,255,0.05);
}
/* ════════════════════════════════
tc-gastronomia
════════════════════════════════ */
.tc-gastro {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-gastro-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-gastro-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-gastro-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
.tc-gastro-lista {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
justify-content: space-between;
}
.tc-gastro-item {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
position: relative;
transition: background 0.2s;
}
.tc-gastro-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-gastro-item + .tc-gastro-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* foto */
.tc-gastro-foto {
width: 64px;
flex-shrink: 0;
overflow: hidden;
position: relative;
}
.tc-gastro-foto img,
.tc-gastro-foto a img {
width: 64px !important;
height: 100% !important;
min-height: 64px;
object-fit: cover !important;
object-position: center !important;
display: block !important;
}
.tc-gastro-foto .thumbinner,
.tc-gastro-foto .thumb,
.tc-gastro-foto figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
width: 100% !important;
height: 100% !important;
}
/* línea de acento lateral */
.tc-gastro-item::before {
content: '';
position: absolute;
left: 64px;
top: 0; bottom: 0;
width: 2px;
background: var(--tc-gastro-acento, #e63946);
opacity: 0;
transition: opacity 0.2s;
}
.tc-gastro-item:hover::before {
opacity: 1;
}
/* contenido textual */
.tc-gastro-info {
display: flex;
flex-direction: column;
justify-content: center;
padding: 10px 12px 10px 14px;
gap: 3px;
flex: 1;
min-width: 0;
}
.tc-gastro-nombre {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-gastro-lugar {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-desc {
font-size: 10px;
color: rgba(255,255,255,0.45);
line-height: 1.4;
margin-top: 2px;
}
.tc-gastro-badges {
display: flex;
flex-wrap: wrap;
gap: 3px;
margin-top: 4px;
}
.tc-gastro-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.1);
color: rgba(255,255,255,0.4);
line-height: 1.4;
}
.tc-gastro-badge-acento {
border-color: var(--tc-gastro-acento, #e63946);
color: var(--tc-gastro-acento, #e63946);
}
/* ════════════════════════════════
tc-transporte
════════════════════════════════ */
.tc-transporte {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-trans-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-trans-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-trans-acento, #1d6fa4);
}
.tc-trans-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
/* secciones: transporte y lugares */
.tc-trans-seccion {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-seccion-label {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
padding: 7px 14px 4px 14px;
}
.tc-trans-lista {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-trans-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 7px 14px;
position: relative;
transition: background 0.2s;
}
.tc-trans-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-trans-item + .tc-trans-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* icono de transporte o lugar */
.tc-trans-icono {
width: 28px;
height: 28px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
background: rgba(255,255,255,0.05);
overflow: hidden;
}
.tc-trans-icono img,
.tc-trans-icono a img {
width: 18px !important;
height: 18px !important;
object-fit: contain !important;
display: block !important;
}
.tc-trans-icono .thumbinner,
.tc-trans-icono .thumb,
.tc-trans-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-trans-info {
display: flex;
flex-direction: column;
gap: 1px;
flex: 1;
min-width: 0;
}
.tc-trans-nombre {
font-size: 11px;
font-weight: bold;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-desc {
font-size: 9px;
color: rgba(255,255,255,0.4);
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-meta {
font-size: 9px;
font-weight: bold;
color: var(--tc-trans-acento, #1d6fa4);
white-space: nowrap;
flex-shrink: 0;
letter-spacing: 0.04em;
}
/* divisor entre secciones */
.tc-trans-div {
height: 1px;
background: linear-gradient(
to right,
var(--tc-trans-acento, #1d6fa4),
rgba(255,255,255,0.05)
);
margin: 4px 14px;
}
/* badge de lugar destacado */
.tc-trans-estrella {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--tc-trans-acento, #1d6fa4);
flex-shrink: 0;
}
/* texto adaptable según fondo */
.tc-gastro-nombre { color: var(--tc-gastro-txt, #fff); }
.tc-gastro-desc { color: var(--tc-gastro-txt2, rgba(255,255,255,0.45)); }
.tc-gastro-badge { color: var(--tc-gastro-txt2, rgba(255,255,255,0.4));
border-color: var(--tc-gastro-borde, rgba(255,255,255,0.1)); }
.tc-trans-nombre { color: var(--tc-trans-txt, #fff); }
.tc-trans-desc { color: var(--tc-trans-txt2, rgba(255,255,255,0.4)); }
.tc-trans-seccion-label { color: var(--tc-trans-txt2, rgba(255,255,255,0.2)); }
.tc-trans-subtitulo { color: var(--tc-trans-txt2, rgba(255,255,255,0.25)); }
.tc-gastro-subtitulo { color: var(--tc-gastro-txt2, rgba(255,255,255,0.25)); }
/* ════════════════════════════════
tc-callout — base compartida
════════════════════════════════ */
.tc-callout {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: stretch;
overflow: hidden;
}
.tc-callout-barra {
width: 4px;
flex-shrink: 0;
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-body {
display: flex;
flex-direction: column;
gap: 4px;
padding: 12px 14px;
flex: 1;
min-width: 0;
background: var(--tc-co-bg, rgba(29,111,164,0.08));
}
.tc-callout-head {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
.tc-callout-icono {
width: 16px;
height: 16px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.tc-callout-icono img,
.tc-callout-icono a img {
width: 16px !important;
height: 16px !important;
object-fit: contain !important;
display: block !important;
}
.tc-callout-icono .thumbinner,
.tc-callout-icono .thumb,
.tc-callout-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-callout-tipo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-titulo {
font-size: 13px;
font-weight: bold;
color: var(--tc-co-txt, #fff);
line-height: 1.3;
}
.tc-callout-texto {
font-size: 11px;
line-height: 1.6;
color: var(--tc-co-txt2, rgba(255,255,255,0.6));
}
.tc-callout-texto a {
color: var(--tc-co-acento, #1d6fa4);
text-decoration: none;
}
.tc-callout-texto a:hover {
text-decoration: underline;
}
.tc-callout-footer {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
margin-top: 2px;
}
/* ── variante: bloque lleno sin barra lateral ── */
.tc-callout-filled {
flex-direction: column;
}
.tc-callout-filled .tc-callout-barra {
width: 100%;
height: 3px;
}
.tc-callout-filled .tc-callout-body {
padding: 12px 14px;
}
/* ── variante: destacado con fondo marcado ── */
.tc-callout-solid .tc-callout-body {
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-solid .tc-callout-tipo {
color: rgba(255,255,255,0.7);
}
.tc-callout-solid .tc-callout-titulo {
color: #fff;
}
.tc-callout-solid .tc-callout-texto {
color: rgba(255,255,255,0.75);
}
.tc-callout-solid .tc-callout-footer {
color: rgba(255,255,255,0.6);
}
.tc-callout-solid .tc-callout-barra {
background: rgba(0,0,0,0.2);
}
/* ── separador interno ── */
.tc-callout-sep {
height: 1px;
background: var(--tc-co-acento, #1d6fa4);
opacity: 0.2;
margin: 4px 0;
}
/* ════════════════════════════════
tc-lista — lista de ítems simple
════════════════════════════════ */
.tc-lista {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-lista-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-lista-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-lista-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-lista-acento, #e63946);
}
.tc-lista-items {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-lista-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 9px 14px;
transition: background 0.2s;
position: relative;
}
.tc-lista-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-lista-item + .tc-lista-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-lista-bullet {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--tc-lista-acento, #e63946);
flex-shrink: 0;
}
.tc-lista-txt {
font-size: 12px;
color: var(--tc-lista-txt, #fff);
line-height: 1.4;
flex: 1;
}
.tc-lista-meta {
font-size: 10px;
font-weight: bold;
color: var(--tc-lista-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* ════════════════════════════════
tc-cita — cita o quote destacado
════════════════════════════════ */
.tc-cita {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-cita-bg, #0d0d0d);
display: flex;
flex-direction: column;
justify-content: center;
padding: 20px 18px 16px 22px;
overflow: hidden;
}
.tc-cita-marca {
position: absolute;
top: 6px;
left: 12px;
font-size: 52px;
line-height: 1;
color: var(--tc-cita-acento, #e63946);
opacity: 0.25;
font-family: Georgia, serif;
pointer-events: none;
user-select: none;
}
.tc-cita-barra {
position: absolute;
left: 0; top: 0; bottom: 0;
width: 3px;
background: var(--tc-cita-acento, #e63946);
}
.tc-cita-texto {
font-size: 13px;
line-height: 1.7;
color: var(--tc-cita-txt, #fff);
font-style: italic;
position: relative;
z-index: 1;
margin-bottom: 10px;
}
.tc-cita-autor {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-cita-acento, #e63946);
position: relative;
z-index: 1;
}
.tc-cita-fuente {
font-size: 9px;
color: var(--tc-cita-txt2, rgba(255,255,255,0.35));
margin-top: 2px;
position: relative;
z-index: 1;
}
/* ════════════════════════════════
tc-stat — estadísticas / cifras
════════════════════════════════ */
.tc-stat {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-stat-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-stat-header {
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-stat-acento, #e63946);
}
.tc-stat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
flex: 1;
min-height: 0;
}
.tc-stat-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 14px 8px;
gap: 3px;
position: relative;
transition: background 0.2s;
}
.tc-stat-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-stat-item:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item + .tc-stat-item,
.tc-stat-item ~ .tc-stat-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item:nth-child(1),
.tc-stat-item:nth-child(2) {
border-top: none;
}
.tc-stat-cifra {
font-size: 22px;
font-weight: bold;
color: var(--tc-stat-acento, #e63946);
line-height: 1;
letter-spacing: -0.02em;
}
.tc-stat-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-stat-txt2, rgba(255,255,255,0.4));
text-align: center;
line-height: 1.3;
}
.tc-stat-sub {
font-size: 9px;
color: var(--tc-stat-txt2, rgba(255,255,255,0.25));
text-align: center;
}
/* ════════════════════════════════
ASISTENTE DE CREACIÓN DE ARTÍCULOS
════════════════════════════════ */
/* ════════════════════════════════
HERO BANNER
════════════════════════════════ */
.wvas-hero {
background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%);
border-radius: 16px;
padding: 1.75rem 1.75rem 1.5rem;
margin-bottom: 1.25rem;
color: #fff;
position: relative;
overflow: hidden;
}
.wvas-hero::before {
content: ''; position: absolute; top: -50px; right: -40px;
width: 230px; height: 230px;
background: rgba(255,255,255,0.06); border-radius: 50%;
}
.wvas-hero::after {
content: ''; position: absolute; bottom: -70px; left: 28%;
width: 280px; height: 280px;
background: rgba(255,255,255,0.04); border-radius: 50%;
}
.wvas-hero-top {
display: flex; align-items: flex-start; gap: 1.25rem;
position: relative; z-index: 1;
}
.wvas-hero-mascot { flex-shrink: 0; }
.wvas-hero-mascot img {
width: 120px; height: auto;
filter: drop-shadow(2px 6px 12px rgba(0,0,0,0.3));
animation: wvas-float 3.5s ease-in-out infinite;
}
.wvas-hero-text h1 {
font-size: 1.75rem; font-weight: 800; line-height: 1.2;
margin: 0 0 0.4rem; color: #fff; border: none; padding: 0;
}
.wvas-hero-lead { font-size: 0.93rem; opacity: 0.9; line-height: 1.6; margin: 0 0 0.6rem; }
.wvas-hero-divider {
border: none; border-top: 1px solid rgba(255,255,255,0.22);
margin: 1.1rem 0 1rem; position: relative; z-index: 1;
}
.wvas-hero-about { position: relative; z-index: 1; }
.wvas-hero-about p { font-size: 0.88rem; opacity: 0.88; line-height: 1.65; margin: 0 0 0.55rem; }
.wvas-hero-about a { color: #21e82b; font-weight: 700; }
.wvas-hero-about p:last-child { margin: 0; }
/* ════════════════════════════════
IMAGE BANNER (5 fotos + corte diagonal)
════════════════════════════════ */
.wvas-img-banner {
display: flex;
height: 195px;
border-radius: 14px;
overflow: hidden;
background: #004d70;
}
.wvas-img-slot {
flex: 1 1 0;
overflow: hidden;
position: relative;
min-width: 0;
}
.wvas-img-slot:not(:first-child) {
clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
margin-left: -22px;
}
.wvas-img-slot:nth-child(2) { z-index: 2; }
.wvas-img-slot:nth-child(3) { z-index: 3; }
.wvas-img-slot:nth-child(4) { z-index: 4; }
.wvas-img-slot:nth-child(5) { z-index: 5; }
.wvas-img-slot figure,
.wvas-img-slot .mw-file-description,
.wvas-img-slot a {
display: block !important;
width: 100% !important; height: 100% !important;
margin: 0 !important; padding: 0 !important;
}
.wvas-img-slot img {
display: block !important; width: 100% !important; height: 100% !important;
object-fit: cover !important; object-position: center !important;
margin: 0 !important; border: 0 !important;
vertical-align: top !important; max-width: none !important;
}
/* ════════════════════════════════
SECTION HEADER
════════════════════════════════ */
.wvas-sh {
display: flex; align-items: center; gap: 0.65rem;
margin: 1.9rem 0 1rem;
}
.wvas-sh-icon {
width: 36px; height: 36px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 19px; flex-shrink: 0;
}
.wvas-sh h2 {
font-size: 1.08rem; font-weight: 800; margin: 0; padding: 0; border: none; color: #003d5c;
}
.wvas-sh-line { flex: 1; height: 2px; background: #dde4ec; }
/* ════════════════════════════════
NORMAS — siempre visibles, con hover
════════════════════════════════ */
.wvas-norma {
border-radius: 12px; padding: 0.9rem 1rem;
display: grid;
grid-template-columns: 90px 1fr;
gap: 0.7rem;
align-items: center;
border: 1.5px solid;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-norma:hover {
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(0,0,0,0.09);
}
.wvas-norma-mascot { width: 90px; display: flex; align-items: center; justify-content: center; }
.wvas-norma-mascot img { width: 90px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-norma-mascot figure { float: none !important; margin: 0 !important; }
.wvas-norma-content { min-width: 0; }
.wvas-norma-title {
font-weight: 800; font-size: 0.79rem; text-transform: uppercase;
letter-spacing: 0.06em; margin-bottom: 0.28rem;
}
.wvas-norma-text { font-size: 0.82rem; line-height: 1.57; }
.wvas-norma-text a { font-weight: 700; }
.wvas-n-error { background: #FCEBEB; border-color: #c14343; color: #3d1010; }
.wvas-n-error .wvas-norma-title { color: #A32D2D; }
.wvas-n-error a { color: #A32D2D; }
.wvas-n-warn { background: #FAEEDA; border-color: #c49020; color: #4a2d03; }
.wvas-n-warn .wvas-norma-title { color: #7a4a00; }
.wvas-n-warn a { color: #854F0B; }
.wvas-n-tip { background: #E1F5EE; border-color: #22a87a; color: #0a3d2a; }
.wvas-n-tip .wvas-norma-title { color: #0F6E56; }
.wvas-n-tip a { color: #085041; }
.wvas-n-info { background: #E6F1FB; border-color: #1a7fc1; color: #042C53; }
.wvas-n-info .wvas-norma-title { color: #006699; }
.wvas-n-info a { color: #006699; }
/* ════════════════════════════════
CALLOUT (genérico)
Grid interno: mascota | contenido (desktop)
mascota (arriba) + contenido (abajo) en mobile
════════════════════════════════ */
.wvas-callout {
border-radius: 12px; padding: 0.9rem 1.1rem;
margin-bottom: 1rem;
display: grid;
grid-template-columns: 80px 1fr;
gap: 0.8rem;
align-items: center;
border-left: 4px solid;
transition: box-shadow 0.18s;
}
.wvas-callout:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.07); }
.wvas-callout-mascot { width: 80px; display: flex; align-items: center; justify-content: center; }
.wvas-callout-mascot img { width: 80px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-callout-mascot figure { float: none !important; margin: 0 !important; }
.wvas-callout-content { min-width: 0; }
.wvas-callout-title {
font-weight: 800; font-size: 0.81rem; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.22rem;
}
.wvas-callout-body { font-size: 0.85rem; line-height: 1.58; }
.wvas-callout-body a { font-weight: 700; text-decoration: none; }
.wvas-callout-body a:hover { text-decoration: underline; }
.wvas-co-tip { background: #E1F5EE; border-color: #1D9E75; color: #0a3d2a; }
.wvas-co-tip .wvas-callout-title { color: #0F6E56; }
.wvas-co-tip a { color: #085041; }
.wvas-co-info { background: #E6F1FB; border-color: #006699; color: #042C53; }
.wvas-co-info .wvas-callout-title { color: #006699; }
.wvas-co-info a { color: #185FA5; }
.wvas-co-warn { background: #FAEEDA; border-color: #BA7517; color: #4a2d03; }
.wvas-co-warn .wvas-callout-title { color: #7a4a00; }
.wvas-co-warn a { color: #854F0B; }
.wvas-co-purple { background: #EEEDFE; border-color: #534AB7; color: #26215C; }
.wvas-co-purple .wvas-callout-title { color: #534AB7; }
.wvas-co-purple a { color: #534AB7; }
.wvas-co-error { background: #FCEBEB; border-color: #A32D2D; color: #3d1010; }
.wvas-co-error .wvas-callout-title { color: #A32D2D; }
.wvas-co-error a { color: #A32D2D; }
/* ════════════════════════════════
TIPO CARDS — informativas + hover
════════════════════════════════ */
.wvas-tipo-card {
background: #fff; border: 1.5px solid #d0dce8;
border-radius: 16px; padding: 1.3rem 1.2rem;
display: flex; flex-direction: column; gap: 0.5rem;
position: relative; overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
cursor: inherit;
}
.wvas-tipo-card:hover {
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(0,60,100,0.12);
border-color: #006699;
}
.wvas-tipo-card::after {
content: ''; position: absolute; bottom: -18px; right: -18px;
width: 70px; height: 70px; border-radius: 50%;
background: rgba(0,102,153,0.05);
transition: transform 0.3s;
}
.wvas-tipo-card:hover::after { transform: scale(1.4); }
.wvas-tipo-card-top { display: flex; align-items: center; gap: 0.8rem; }
.wvas-tipo-icon { flex-shrink: 0; }
.wvas-tipo-icon img { width: 70px; height: auto; }
.wvas-tipo-card h3 {
font-size: 1.06rem; font-weight: 800; color: #003d5c;
margin: 0; padding: 0; border: none;
}
.wvas-tipo-desc { font-size: 0.84rem; color: #445; line-height: 1.57; }
.wvas-tipo-ej { font-size: 0.77rem; color: #778; margin-top: 0.2rem; font-style: italic; }
.wvas-tc-destino { border-top: 4px solid #006699; }
.wvas-tc-tematico { border-top: 4px solid #534AB7; }
.wvas-tc-itinerario { border-top: 4px solid #1D9E75; }
.wvas-tc-conv { border-top: 4px solid #BA7517; }
/* ════════════════════════════════
Plantilla: Table awesome responsive
════════════════════════════════ */
.table-awesome {
width: 100%; border-collapse: separate; border-spacing: 0;
border: 1.5px solid #dde6ef; border-radius: 14px;
overflow: hidden; margin-bottom: 1.1rem; font-size: 0.84rem;
}
.table-awesome thead tr {
background: #006699; color: #fff;
}
.table-awesome thead th {
padding: 0.6rem 0.85rem; font-size: 0.75rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.05em;
text-align: left; border: none;
}
.table-awesome tbody tr {
border-bottom: 1px solid #eef1f5;
transition: background 0.15s;
}
.table-awesome tbody tr:last-child { border-bottom: none; }
.table-awesome tbody tr:hover { background: #f0f7fc; }
.table-awesome td {
padding: 0.65rem 0.85rem; vertical-align: top;
border: none; line-height: 1.5;
}
.table-awesome td:first-child {
white-space: nowrap; font-weight: 800; color: #003d5c; width: 1%;
}
.table-awesome td a { color: #006699; font-weight: 600; text-decoration: none; }
.table-awesome td a:hover { text-decoration: underline; }
.table-awesome td small { display: block; color: #778; font-style: italic; font-size: 0.76rem; margin-top: 2px; }
/* ════════════════════════════════
WIDGET CREATE PANEL (único por tipo)
════════════════════════════════ */
.wvas-create {
background: #f7fbff; border: 2px dashed #9fc9dd;
border-radius: 14px; padding: 1.4rem 1.4rem 1.2rem;
margin: 0.75rem 0; text-align: center;
transition: border-color 0.2s, box-shadow 0.2s;
}
.wvas-create:hover {
border-color: #006699;
box-shadow: 0 4px 16px rgba(0,102,153,0.1);
}
.wvas-create-mascot { display: inline-block; margin-bottom: 0.45rem; }
.wvas-create-mascot img {
width: 120px; height: auto;
animation: wvas-float 2.5s ease-in-out infinite;
}
.wvas-create h3 {
font-size: 1.02rem; font-weight: 800; color: #003d5c;
margin: 0 0 0.28rem; padding: 0; border: none;
}
.wvas-create p { font-size: 0.83rem; color: #667; margin: 0 0 0.8rem; }
/* ════════════════════════════════
NIVELES DE CALIDAD
════════════════════════════════ */
.wvas-nivel {
border-radius: 11px; padding: 0.85rem 0.8rem; text-align: center;
display: flex; flex-direction: column; gap: 0.3rem;
border: 1.5px solid transparent;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-nivel:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.wvas-nivel-icon img { width: 80px; height: auto; margin: 0 auto; }
.wvas-nivel h4 { font-size: 0.8rem; font-weight: 800; margin: 0; }
.wvas-nivel p { font-size: 0.73rem; line-height: 1.4; margin: 0; opacity: 0.85; }
.wvas-nv-1 { background: #F1EFE8; border-color: #B4B2A9; color: #2C2C2A; }
.wvas-nv-2 { background: #E6F1FB; border-color: #85B7EB; color: #042C53; }
.wvas-nv-3 { background: #E1F5EE; border-color: #5DCAA5; color: #04342C; }
.wvas-nv-4 { background: #FAEEDA; border-color: #EF9F27; color: #412402; }
/* ════════════════════════════════
CHECKLIST PRE-PUBLICACIÓN
════════════════════════════════ */
.wvas-checklist {
background: #fff; border: 1.5px solid #c8e6c8;
border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 1rem;
}
.wvas-checklist-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-checklist-header img { width: 36px; height: auto; }
.wvas-checklist-header h3 {
font-size: 0.95rem; font-weight: 800; color: #1D5C2F; margin: 0; padding: 0; border: none;
}
.wvas-check-list { list-style: none; padding: 0; margin: 0; }
.wvas-check-list li {
display: flex; align-items: flex-start; gap: 0.65rem;
font-size: 0.84rem; padding: 0.38rem 0;
border-bottom: 1px solid #f2f2f2; color: #333; line-height: 1.5;
transition: background 0.12s;
}
.wvas-check-list li:hover { background: #f7fdf7; border-radius: 6px; padding-left: 4px; }
.wvas-check-list li:last-child { border-bottom: none; }
.wvas-check-list li::before {
content: '✓';
width: 20px; height: 20px; border-radius: 50%;
background: #E1F5EE; border: 1.5px solid #1D9E75;
display: flex; align-items: center; justify-content: center;
font-size: 10px; color: #1D9E75; flex-shrink: 0;
font-weight: 900; margin-top: 2px;
}
/* ════════════════════════════════
AYUDA — LINKS + hover
════════════════════════════════ */
.wvas-ayuda-card {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 12px; padding: 1rem 0.9rem;
text-align: center; text-decoration: none; color: inherit;
display: flex; flex-direction: column; align-items: center; gap: 0.38rem;
transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.wvas-ayuda-card:hover {
border-color: #006699;
box-shadow: 0 4px 14px rgba(0,102,153,0.12);
transform: translateY(-2px);
}
.wvas-ayuda-card img { width: 80px; height: auto; }
.wvas-ayuda-card h4 { font-size: 0.82rem; font-weight: 800; color: #003d5c; margin: 0; }
.wvas-ayuda-card p { font-size: 0.74rem; color: #778; line-height: 1.4; margin: 0; }
/* ════════════════════════════════
REFERENCIA ARTÍCULOS ACEPTABLES
════════════════════════════════ */
.wvas-ref-box {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 14px; padding: 1.1rem 1.3rem; margin-bottom: 1rem;
}
.wvas-ref-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-ref-header img { width: 36px; height: auto; }
.wvas-ref-header h3 {
font-size: 0.95rem; font-weight: 800; color: #003d5c; margin: 0; padding: 0; border: none;
}
.wvas-ref-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
.wvas-ref-col-title {
font-size: 0.78rem; font-weight: 800; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.wvas-col-ok .wvas-ref-col-title { color: #1D9E75; }
.wvas-col-bad .wvas-ref-col-title { color: #A32D2D; }
.wvas-ref-list { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.wvas-ref-list li {
font-size: 0.82rem; padding: 4px 0; display: flex; gap: 6px;
align-items: baseline; border-bottom: 0.5px solid #f2f2f2; line-height: 1.45;
transition: background 0.12s;
}
.wvas-ref-list li:hover { background: #fafafa; padding-left: 4px; border-radius: 4px; }
.wvas-ref-list li:last-child { border-bottom: none; }
.wvas-col-ok .wvas-ref-list li::before { content: '✓'; color: #1D9E75; font-weight: 900; flex-shrink: 0; }
.wvas-col-bad .wvas-ref-list li::before { content: '✕'; color: #A32D2D; font-weight: 900; flex-shrink: 0; }
.wvas-ref-nota {
font-size: 0.78rem; color: #666; padding-top: 0.5rem;
border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wvas-ref-nota ul { list-style: none; padding: 0; margin: 0; }
.wvas-ref-nota li::before { content: '· '; }
/* ════════════════════════════════
ANIMACIÓN FLOTANTE
════════════════════════════════ */
@keyframes wvas-float {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-7px); }
}
/* ════════════════════════════════════════════════════════
ESTRUCTURAS EN COLUMNAS RESPONSIVE
════════════════════════════════════════════════════════ */
.cols-2-grid {
display: grid; grid-template-columns: repeat(2, 1fr);
gap: 14px; margin-bottom: 1.5rem;
}
.cols-20-80-grid {
display: grid;
grid-template-columns: 20% 80%;
gap: 0;
border: 0.5px solid #dde6ef;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
.cols-3-grid {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 10px; margin-bottom: 1rem;
}
.cols-4-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 8px; margin-bottom: 1rem;
}
/* ════════════════════════════════════════════════════════
RESPONSIVE (GENERAL)
════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
.wvas-hero-text h1 { font-size: 1.45rem; }
.wvas-tipo-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-ayuda-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-img-banner { height: 130px; }
.table-awesome { font-size: 0.79rem; }
/* Callout y norma: colapsar grid a 1 columna → mascota arriba, texto abajo */
.wvas-callout {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-norma {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-callout-mascot,
.wvas-norma-mascot {
width: auto;
}
.wvas-callout-content,
.wvas-norma-content {
width: 100%;
text-align: left; /* el texto interior alineado a la izquierda */
}
.wvas-callout-title,
.wvas-norma-title {
text-align: center; /* solo el título centrado */
}
}
@media (max-width: 700px) {
.cols-20-80-grid {
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
}
.sp-sidebar {
border-right: none;
border-bottom: 0.5px solid #dde6ef;
flex-direction: row;
flex-wrap: wrap;
padding: 8px;
gap: 6px;
}
.sp-sidebar-label,
.sp-sidebar-foot { display: none; }
.sp-item {
flex: 1 1 calc(50% - 3px);
min-width: 0;
padding: 8px 10px;
justify-content: center;
text-align: center;
flex-direction: column;
gap: 3px;
}
/* En mobile el indicador es borde inferior */
.sp-item.active::after { display: none; }
.sp-item.active { border-bottom: 2px solid #006699; }
.sp-item-icon img { margin: 0 auto; }
.sp-item-hint { display: none; }
.sp-content { padding: 16px; }
}
@media (max-width: 520px) {
.wvas-hero-top { flex-direction: column; gap: 0.75rem; }
.wvas-hero-mascot img { width: 66px; }
.wvas-hero-text h1 { font-size: 1.22rem; }
.wvas-img-banner { height: 95px; border-radius: 10px; }
.wvas-ref-cols { grid-template-columns: 1fr; }
.wvas-ayuda-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.table-awesome thead { display: none; }
.table-awesome td { display: block; padding: 0.3rem 0.7rem; }
.table-awesome td:first-child { padding-top: 0.7rem; }
.table-awesome tbody tr { display: block; border-bottom: 2px solid #eef1f5; }
}
@media (max-width: 420px) {
.sp-item { flex: 1 1 100%; }
}
/* ════════════════════════════════
SELECTOR PANEL (20% / 80%)
════════════════════════════════ */
.sp-sidebar {
background: #f5f7fa;
border-right: 0.5px solid #dde6ef;
padding: 10px 8px;
display: flex;
flex-direction: column;
gap: 4px;
}
.sp-sidebar-label {
font-size: 11px;
font-weight: 700;
color: #9aa5b4;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 4px 8px 8px;
}
/* ── Item del sidebar ── */
.sp-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 10px;
cursor: pointer;
border: 0.5px solid transparent;
transition: background 0.15s, border-color 0.15s;
user-select: none;
position: relative;
}
.sp-item:hover {
background: #fff;
border-color: #c5d0dc;
}
.sp-item.active {
background: #fff;
border-color: #aec5d8;
}
/* Línea indicadora derecha (desktop) */
.sp-item.active::after {
content: '';
position: absolute;
right: -1px;
top: 20%;
height: 60%;
width: 2.5px;
background: #006699;
border-radius: 2px 0 0 2px;
}
.sp-item-icon {
font-size: 20px;
flex-shrink: 0;
color: #9aa5b4;
transition: color 0.15s;
width: 22px;
text-align: center;
}
/* Soporte para imagen wiki como icono */
.sp-item-icon img {
width: 22px;
height: auto;
display: block;
opacity: 0.55;
transition: opacity 0.15s;
}
.sp-item.active .sp-item-icon { color: #006699; }
.sp-item.active .sp-item-icon img { opacity: 1; }
.sp-item-name {
font-size: 13px;
font-weight: 700;
color: #334155;
line-height: 1.3;
}
.sp-item-hint {
font-size: 11px;
color: #9aa5b4;
margin-top: 1px;
}
/* Hint inferior del sidebar */
.sp-sidebar-foot {
font-size: 11px;
color: #b0bec5;
text-align: center;
padding: 6px 0 2px;
margin-top: auto;
}
/* ── Panel de contenido (70%) ── */
.sp-content {
padding: 20px 24px;
overflow-y: auto;
min-height: 300px;
}
.sp-panel { display: none; }
.sp-panel.active { display: block; }
/* ════════════════════════════════════════════════════════
SISTEMA DE DOCUMENTACIÓN DE PLANTILLAS SIMPLE
════════════════════════════════════════════════════════ */
/* ── Caja exterior que envuelve todo ── */
.wv-doc-outer {
background: #f8f9fb;
border: 1.5px solid #d8e2ec;
border-radius: 14px;
padding: 1.1rem 1.25rem 1rem;
margin-bottom: 1.5rem;
font-family: 'Segoe UI', Arial, sans-serif;
max-width: 700px;
}
/* ── Introducción ── */
.wv-doc-intro { margin-bottom: 12px; }
.wv-doc-intro-top { display: flex; align-items: flex-start; gap: 10px; }
.wv-doc-tname-head {
font-size: 1rem; font-weight: 700; color: #003d5c;
margin: 0 0 4px; padding: 0; border: none;
}
.wv-doc-desc {
font-size: 0.84rem; color: #445;
line-height: 1.6; margin: 0 0 8px;
}
.wv-doc-hint {
font-size: 0.8rem; color: #778;
line-height: 1.5; margin: 0 0 10px;
}
.wv-doc-req-inline { color: #C0392B; font-weight: 600; }
.wv-doc-opt-inline { color: #2471A3; font-weight: 600; }
/* ── Leyenda ── */
.wv-doc-legend {
display: flex; gap: 14px; flex-wrap: wrap;
margin-bottom: 12px;
}
.wv-doc-leg {
display: flex; align-items: center; gap: 6px;
font-size: 11.5px; font-weight: 600;
}
.wv-doc-leg::before {
content: ''; width: 3px; height: 13px;
border-radius: 2px; flex-shrink: 0; display: inline-block;
}
.wv-doc-req-leg { color: #C0392B; }
.wv-doc-req-leg::before { background: #C0392B; }
.wv-doc-opt-leg { color: #2471A3; }
.wv-doc-opt-leg::before { background: #2471A3; }
/* ── Cards (sintaxis y ejemplo) ── */
.wv-doc-card {
background: #fff;
border: 0.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 10px;
}
.wv-doc-example-card { margin-bottom: 10px; }
/* ── Cabecera de card ── */
.wv-doc-card-top {
background: #f0f4f8;
border-bottom: 0.5px solid #cdd8e4;
padding: 6px 12px;
display: flex; align-items: center;
justify-content: space-between; gap: 8px;
}
.wv-doc-card-label {
font-size: 11px; font-weight: 700; color: #667;
text-transform: uppercase; letter-spacing: 0.06em;
}
.wv-doc-card-label.example-label { color: #2471A3; }
/* ── Botón copiar ── */
.wv-doc-copy-btn {
display: inline-flex; align-items: center; gap: 4px;
font-size: 11.5px; font-weight: 600; cursor: pointer;
color: #334; background: #fff;
border: 0.5px solid #bbc8d4; border-radius: 6px;
padding: 3px 10px; user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
}
.wv-doc-copy-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.wv-doc-copy-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
/* ── Bloque de código ── */
.wv-doc-block {
padding: 6px 0 8px;
font-family: monospace;
font-size: 13px;
line-height: 1.35;
}
.wv-doc-block-open,
.wv-doc-block-close {
padding: 3px 12px;
color: #aab;
}
.wv-doc-blockname { color: #003d5c; font-weight: 600; }
.wv-doc-brace { color: #bbc; }
/* ── Filas de parámetros ── */
.wv-doc-params { padding: 0; }
.wv-doc-params > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.wv-doc-params p {
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
}
.wv-doc-row {
display: flex; align-items: baseline;
padding: 2px 12px 2px 9px;
border-left: 3px solid transparent;
transition: background 0.1s;
line-height: 1.5;
}
.wv-doc-row:hover { background: #f5f8fb; }
.wv-doc-req { border-color: #C0392B; }
.wv-doc-opt { border-color: #2471A3; }
.wv-doc-req .wv-doc-key { color: #C0392B; }
.wv-doc-opt .wv-doc-key { color: #2471A3; }
.wv-doc-pipe { color: #bbc; margin-right: 1px; flex-shrink: 0; }
.wv-doc-key { font-weight: 700; white-space: nowrap; }
.wv-doc-eq { color: #bbc; margin: 0 1px; flex-shrink: 0; }
.wv-doc-optvals { color: #889; font-size: 12px; }
/* Filas del bloque ejemplo (generadas por JS) */
.wv-doc-example-val { color: #334; }
/* ── Notas al pie ── */
.wv-doc-footer {
border-top: 0.5px solid #dde6ef;
padding: 8px 2px 0;
display: flex; flex-direction: column; gap: 3px;
margin-top: 4px;
}
.wv-doc-nota {
font-size: 11.5px; color: #889; line-height: 1.5;
padding-top: 0.5rem; border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wv-doc-nota ul { list-style: none; padding: 0; margin: 0; }
.wv-doc-nota li::before { content: '→ '; color: #bbc; }
/* ── Responsive ── */
@media (max-width: 520px) {
.wv-doc-outer { padding: 0.85rem 0.9rem; }
.wv-doc-card-top { flex-direction: column; align-items: flex-start; gap: 6px; }
.wv-doc-copy-btn { width: 100%; justify-content: center; }
}
/* ════════════════════════════════════════════════════════
SELECTOR HORIZONTAL DE PESTAÑAS
════════════════════════════════════════════════════════ */
/* ── Contenedor general ── */
.htab-wrap {
border: 0.5px solid #cdd8e4;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
/* ── Barra superior: color + patrón de puntos ── */
.htab-bar {
background-color: #D4537E;
background-image: radial-gradient(
circle,
rgba(0, 0, 0, 0.12) 1.5px,
transparent 1.5px
);
background-size: 20px 20px;
position: relative;
overflow: hidden;
padding: 14px 14px 12px;
border-bottom: 2.5px solid #993556;
}
/* ── Fondo animado: formas moviéndose de derecha a izquierda ── */
.htab-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
.htab-bg-track {
display: inline-flex;
align-items: center;
gap: 16px;
height: 100%;
white-space: nowrap;
animation: htab-marquee 18s linear infinite;
}
@keyframes htab-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
/* Formas del fondo */
.hs { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hs-diamond { width: 11px; height: 11px; border: 1.5px solid rgba(255,255,255,0.20); transform: rotate(45deg); }
.hs-circle { width: 9px; height: 9px; border: 1.5px solid rgba(255,255,255,0.17); border-radius: 50%; }
.hs-bar { width: 26px; height: 1.5px; background: rgba(255,255,255,0.17); }
.hs-sq { width: 8px; height: 8px; border: 1.5px solid rgba(255,255,255,0.18); }
.hs-tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid rgba(255,255,255,0.17); }
/* ── Pestañas ── */
.htab-tabs {
display: flex;
flex-wrap: wrap;
gap: 7px;
position: relative;
z-index: 1;
}
.htab-tab {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.28);
border-radius: 8px;
padding: 7px 15px;
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 13px;
font-weight: 700;
color: #fff;
cursor: pointer;
user-select: none;
white-space: nowrap;
transition: background 0.15s, transform 0.13s, border-color 0.15s;
}
.htab-tab:hover:not(.active) {
background: rgba(255,255,255,0.25);
transform: translateY(-2px);
}
.htab-tab.active {
background: #EF9F27;
border-color: #BA7517;
color: #412402;
transform: translateY(-1px);
}
/* Imágenes wiki dentro de la pestaña como icono */
.htab-tab figure { float: none !important; margin: 0 !important; }
.htab-tab img { width: 18px; height: auto; display: block; }
/* ── Partículas ── */
.htab-prt {
position: absolute;
pointer-events: none;
z-index: 20;
border-radius: 50%;
}
/* Click — explosión */
.htab-prt-b {
animation: htab-burst var(--dur, 0.4s) ease-out forwards;
}
@keyframes htab-burst {
0% { transform: rotate(var(--a, 0deg)) translateX(0) scale(1); opacity: 1; }
100% { transform: rotate(var(--a, 0deg)) translateX(var(--d, 20px)) scale(0); opacity: 0; }
}
/* Hover — flotantes */
.htab-prt-h {
animation: htab-float var(--dur, 0.65s) ease-out forwards;
}
@keyframes htab-float {
0% { transform: translateY(0) translateX(0); opacity: 0.85; }
100% { transform: translateY(-22px) translateX(var(--drift, 0px)); opacity: 0; }
}
/* ── Área de contenido ── */
.htab-panels {
background: #fff;
padding: 22px 22px 18px;
min-height: 160px;
}
.htab-panel { display: none; }
.htab-panel.active {
display: block;
animation: htab-fadein 0.22s ease;
}
@keyframes htab-fadein {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
/* ── Responsive ── */
@media (max-width: 700px) {
.htab-bar { padding: 11px; }
.htab-tab { padding: 6px 12px; font-size: 12px; gap: 5px; }
.htab-panels { padding: 16px; }
}
@media (max-width: 420px) {
.htab-tab { padding: 5px 10px; font-size: 11px; }
.htab-panels { padding: 12px; }
}
/* ════════════════════════════════════════════════════════════════
WVA - SISTEMA DE SECCIONES DE ARTÍCULO
════════════════════════════════════════════════════════════════ */
/* ═══ ANIMACIONES ═══ */
@keyframes wva-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes wva-sl { from{opacity:0;transform:translateX(-12px)} to{opacity:1;transform:translateX(0)} }
@keyframes wva-pop { from{opacity:0;transform:scale(0.93)} to{opacity:1;transform:scale(1)} }
@keyframes wva-bar { from{width:0} to{width:var(--w,100%)} }
@keyframes wva-pls { 0%,100%{box-shadow:0 0 0 0 rgba(255,0,187,.4)} 60%{box-shadow:0 0 0 9px rgba(255,0,187,0)} }
@keyframes wva-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
@keyframes wva-glw { 0%,100%{opacity:.28} 50%{opacity:.10} }
/* ══════════════════════════════════════════════════════
HERO
══════════════════════════════════════════════════════ */
.wva-hero{
background:var(--pk);position:relative;overflow:hidden;
padding:28px 24px 44px;border-bottom:3px solid #111;
clip-path:polygon(0 0,100% 0,100% 87%,97% 100%,0 100%);
margin-bottom:-2px;animation:in 0.6s ease both;
}
.wva-hero-dots{position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.12) 1.5px,transparent 1.5px);
background-size:22px 22px;}
.wva-hero-deco{position:absolute;right:18px;bottom:14px;font-size:30px;
letter-spacing:10px;animation:glo 2.5s ease-in-out infinite}
.wva-hi{position:relative;z-index:1}
.wva-hi-loc{display:inline-block;background:var(--yw);color:#111;
font-size:11px;font-weight:900;padding:3px 12px;border:2px solid #111;
text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.wva-hi-h{font-size:44px;font-weight:900;color:#fff;text-shadow:3px 3px 0 #111;
line-height:.95;margin-bottom:12px;border:none;padding:0}
.wva-hi-h em{color:var(--yw);font-style:normal;display:block;font-size:20px;text-shadow:2px 2px 0 #111;margin-top:4px}
.wva-hi-desc{font-size:14px;color:rgba(255,255,255,.9);line-height:1.65;max-width:540px;margin-bottom:14px}
/* ══════════════════════════════════════════════════════
FICHA TÉCNICA — barra de stats oscura
══════════════════════════════════════════════════════ */
.wva-ficha {
background: var(--bk); padding: 16px 20px;
display: grid; grid-template-columns: repeat(auto-fill, minmax(175px,1fr));
gap: 16px; border-bottom: var(--bd);
animation: wva-in .5s ease .08s both;
}
/* Dot pattern sobre negro */
.wva-ficha::before {
content: ''; position: absolute; inset: 0; pointer-events: none;
background-image: radial-gradient(circle, rgba(255,230,0,.06) 1px, transparent 1px);
background-size: 14px 14px;
}
.wva-fb-t { font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42);margin-bottom:6px; }
.wva-fb-info { font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.82); }
.wva-fb-info strong { color:var(--yw);font-weight:700; }
.wva-sr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.wva-sl { font-size:11px;font-weight:800;width:46px;color:rgba(255,255,255,.58);text-transform:uppercase; }
.wva-sg { font-size:14px;font-weight:900;width:30px; }
.wva-sb { flex:1;height:7px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden; }
.wva-sf { height:100%;border-radius:4px;animation:wva-bar .9s ease .3s both; }
.sf-pk{background:var(--pk)} .sf-yw{background:var(--yw)} .sf-gn{background:var(--gn)}
.sf-bl{background:var(--bl)} .sf-or{background:var(--or)} .sf-rd{background:var(--rd)}
/* ══════════════════════════════════════════════════════
SECTION WRAPPER
══════════════════════════════════════════════════════ */
.wva-sec { border-bottom:var(--bd);overflow:hidden;animation:wva-in .5s ease both;position:relative; }
.bg-w { background:#fff; }
.bg-yw { background:var(--yw);position:relative; }
.bg-yw::before { content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
background-image:radial-gradient(circle,rgba(0,0,0,.12) 1.5px,transparent 1.5px);background-size:22px 22px; }
.bg-yw > * { position:relative;z-index:1; }
.bg-cr { background:#FFF8F0; }
.bg-war { background:#FFF5F5; }
.bg-mn { background:#FFFDE7; }
.bg-sc { background:#FFF0F8;
background-image:radial-gradient(circle,rgba(255,0,187,.07) 1.5px,transparent 1.5px);background-size:20px 20px; }
.bg-hl { background:#F0FFF4; }
.bg-mv { background:#F8F8FF; }
.bg-ar { background:#F0F9FF; }
/* ══════════════════════════════════════════════════════
SECTION HEADER
══════════════════════════════════════════════════════ */
.wva-sh {
display:flex;align-items:center;gap:10px;
padding:10px 20px;border-bottom:var(--bd2);position:relative;overflow:hidden;
}
.wva-sh .ico { font-size:17px;flex-shrink:0; }
.wva-sh-t { font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0;border:none; }
.wva-sh-c { margin-left:auto;font-size:11px;font-weight:700;opacity:.5;flex-shrink:0; }
/* NEGRO + AMARILLO (estilo SQUAD) */
.sh-bk { background:var(--bk); }
.sh-bk::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(255,230,0,.07) 1px,transparent 1px);background-size:14px 14px; }
.sh-bk .wva-sh-t,.sh-bk .wva-sh-c,.sh-bk .ico { color:var(--yw);position:relative;z-index:1; }
/* AMARILLO + NEGRO (estilo VANGUARD) */
.sh-yw { background:var(--yw); }
.sh-yw::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:14px 14px; }
.sh-yw .wva-sh-t,.sh-yw .wva-sh-c,.sh-yw .ico { color:var(--bk);position:relative;z-index:1; }
.sh-pk{background:var(--pk)} .sh-pk .wva-sh-t,.sh-pk .wva-sh-c{color:#fff}
.sh-rd{background:var(--rd)} .sh-rd .wva-sh-t,.sh-rd .wva-sh-c{color:#fff}
.sh-bl{background:var(--bl)} .sh-bl .wva-sh-t,.sh-bl .wva-sh-c{color:#fff}
.sh-gn{background:var(--gn)} .sh-gn .wva-sh-t,.sh-gn .wva-sh-c{color:#fff}
.sh-or{background:var(--or)} .sh-or .wva-sh-t,.sh-or .wva-sh-c{color:#fff}
.sh-pu{background:var(--pu)} .sh-pu .wva-sh-t,.sh-pu .wva-sh-c{color:#fff}
.sh-cy{background:var(--cy)} .sh-cy .wva-sh-t{color:var(--bk)}
/* ══════════════════════════════════════════════════════
SUBHEADER
══════════════════════════════════════════════════════ */
.wva-sub {
display:flex;align-items:center;gap:8px;padding:8px 20px 4px;
font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);
}
.wva-sub-line { flex:1;height:1.5px;background:rgba(0,0,0,.12);border-radius:2px; }
/* ══════════════════════════════════════════════════════
BODY / 2 COLS
══════════════════════════════════════════════════════ */
.wva-body { padding:12px 20px;font-size:13.5px;line-height:1.75;color:#444; }
.wva-body p { margin-bottom:7px; } .wva-body p:last-child { margin:0; }
.wva-body strong { color:var(--bk);font-weight:700; }
.wva-2c { padding:12px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;font-size:13px;line-height:1.72;color:#444; }
.wva-2c p { margin-bottom:7px; } .wva-2c strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
GRIDS
══════════════════════════════════════════════════════ */
.g { padding:12px 20px; }
.g-2 { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.g-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.g-a { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px; }
.g-r { display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px; }
.g-sm { display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px; }
/* ══════════════════════════════════════════════════════
PRACTICAL TIP CARD
══════════════════════════════════════════════════════ */
.ptip { border:var(--bd2);background:var(--wh);border-radius:var(--r);overflow:hidden;
transition:transform .15s,box-shadow .15s;cursor:default;animation:wva-pop .4s ease both; }
.ptip:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.ptip-h { padding:6px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
display:flex;align-items:center;gap:5px;border-bottom:var(--bd2); }
.ptip-b { padding:10px 12px;font-size:12.5px;line-height:1.58;color:#333; }
.ptip-b strong { color:var(--bk);font-weight:700; }
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
/* ══════════════════════════════════════════════════════
TALENT CARD (secretos — estilo squad card)
══════════════════════════════════════════════════════ */
.tcard { border:var(--bd2);background:var(--wh);border-radius:var(--r);padding:12px;
overflow:hidden;position:relative;animation:wva-pop .4s ease both;
transition:transform .15s,box-shadow .15s;cursor:default; }
.tcard:hover { transform:translateY(-4px);box-shadow:4px 4px 0 var(--bk); }
.tcard.hot { border-color:var(--pk);background:#FFF4FA;animation:wva-pls 2.5s ease-in-out infinite; }
.tcard-cat { display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;
padding:2px 8px;border-radius:var(--rsm);border:1.5px solid var(--bk);margin-bottom:7px; }
.tcard-title { font-size:14px;font-weight:900;color:var(--bk);margin-bottom:8px;line-height:1.2; }
.tcard-stats { margin-bottom:7px; }
.tsr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.tsl { font-size:10.5px;font-weight:800;width:50px;text-transform:uppercase;color:var(--bk); }
.tsg { font-size:13px;font-weight:900;width:26px; }
.tsb { flex:1;height:6px;background:#eee;border:1.5px solid #ccc;border-radius:3px;overflow:hidden; }
.tsf { height:100%;border-radius:3px;animation:wva-bar .8s ease .5s both; }
.tcard-text { font-size:12px;color:#444;line-height:1.55;margin-bottom:8px; }
.tcard-tags { display:flex;gap:4px;flex-wrap:wrap; }
/* ══════════════════════════════════════════════════════
REGION CARD
══════════════════════════════════════════════════════ */
.rcard { border:var(--bd2);background:var(--wh);padding:10px 12px 10px 14px;border-left-width:5px;
border-radius:var(--r);cursor:default;transition:transform .15s,box-shadow .15s;animation:wva-pop .35s ease both; }
.rcard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
.rcard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.rcard-desc { font-size:11.5px;color:var(--mu);line-height:1.45; }
/* ══════════════════════════════════════════════════════
CITY CARD
══════════════════════════════════════════════════════ */
.ccard { border:var(--bd2);background:var(--wh);padding:11px 12px;border-radius:var(--r);
cursor:default;transition:transform .15s,box-shadow .15s,border-color .15s;animation:wva-pop .4s ease both; }
.ccard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk);border-color:var(--pk); }
.ccard-badge { display:inline-block;font-size:10px;font-weight:800;padding:1px 7px;
border-radius:var(--rsm);border:1.5px solid var(--bk);background:var(--yw);color:var(--bk);margin-bottom:4px; }
.ccard-badge.pk { background:var(--pk);color:#fff; }
.ccard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.ccard-desc { font-size:11.5px;color:var(--mu);line-height:1.5; }
/* ══════════════════════════════════════════════════════
TRANSPORT CARD
══════════════════════════════════════════════════════ */
.tport { border:var(--bd2);background:var(--wh);padding:12px 14px;border-radius:var(--r);
display:flex;flex-direction:column;gap:6px;cursor:default;
transition:transform .15s,box-shadow .15s;animation:wva-pop .4s ease both;position:relative;overflow:hidden; }
.tport::before { content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r); }
.tport:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.tport-icon { font-size:24px;line-height:1; }
.tport-name { font-size:13px;font-weight:800;color:var(--bk); }
.tport-desc { font-size:12px;color:var(--mu);line-height:1.5;flex:1; }
.tp-bl::before{background:var(--bl)} .tp-or::before{background:var(--or)}
.tp-gn::before{background:var(--gn)} .tp-rd::before{background:var(--rd)}
.tp-pk::before{background:var(--pk)} .tp-pu::before{background:var(--pu)}
.tp-cy::before{background:var(--cy)} .tp-yw::before{background:var(--yw)}
.tp-bk::before{background:var(--bk)}
/* ══════════════════════════════════════════════════════
ALERT BOX
══════════════════════════════════════════════════════ */
.wva-al { margin:0 20px;padding:10px 13px;border:var(--bd2);border-left-width:4px;
border-radius:var(--r);display:flex;gap:10px;align-items:flex-start;animation:wva-sl .4s ease both; }
.wva-al + .wva-al { margin-top:8px; }
.wva-al:last-of-type { margin-bottom:12px; }
.a-warn { border-color:var(--rd); background:#FFF5F5; }
.a-tip { border-color:var(--cy); background:#F0FDFF; }
.a-ok { border-color:var(--gn); background:#F0FFF4; }
.a-money { border-color:#F5A000; background:#FFFDE7; }
.a-info { border-color:var(--bl); background:#F0F8FF; }
.a-pink { border-color:var(--pk); background:#FFF0F8; }
.al-em { font-size:18px;flex-shrink:0;margin-top:1px;animation:wva-bob 2.5s ease-in-out infinite; }
.al-txt { font-size:12.5px;color:#333;line-height:1.62; }
.al-txt strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
LIST ITEMS
══════════════════════════════════════════════════════ */
.wva-list { padding:0 20px 12px; }
.wva-li { display:flex;gap:11px;padding:10px 0;border-bottom:1.5px solid rgba(0,0,0,.08);
align-items:flex-start;transition:padding-left .14s;cursor:default; }
.wva-li:last-child { border-bottom:none; }
.wva-li:hover { padding-left:6px; }
.wva-li-ico { width:36px;height:36px;border:var(--bd2);border-radius:var(--rsm);
display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;
background:var(--wh);transition:transform .14s; }
.wva-li:hover .wva-li-ico { transform:scale(1.06); }
.wva-li-name { font-size:13.5px;font-weight:700;color:var(--bk);margin-bottom:2px; }
.wva-li-desc { font-size:12.5px;color:var(--mu);line-height:1.5; }
.wva-li-tags { display:flex;gap:5px;flex-wrap:wrap;margin-top:4px; }
/* ══════════════════════════════════════════════════════
NEXT DESTINATIONS
══════════════════════════════════════════════════════ */
.wva-next { padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px; }
.ncard { background:var(--wh);border:var(--bd2);border-radius:var(--r);
padding:10px 18px;font-size:13px;font-weight:800;color:var(--bk);cursor:default;
transition:background .14s,transform .14s,box-shadow .14s; }
.ncard:hover { background:var(--yw);transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
/* ══════════════════════════════════════════════════════
RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width:760px) {
.wva-hero { grid-template-columns:1fr; }
.wva-himg { display:none; }
.wva-hc::after { display:none; }
.wva-hi-h { font-size:38px; }
.g-2,.g-3 { grid-template-columns:1fr; }
.wva-2c { grid-template-columns:1fr; }
.wva-ficha { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
.wva-hc { padding:20px 14px 28px; }
.wva-hi-h { font-size:28px; }
.wva-ficha { padding:12px 14px;grid-template-columns:1fr 1fr; }
.g,.wva-body,.wva-2c,.wva-list,.wva-next,.wva-sub { padding-left:14px;padding-right:14px; }
.wva-al { margin-left:14px;margin-right:14px; }
.wva-sh,.wva-sub { padding-left:14px;padding-right:14px; }
.g-a,.g-r,.g-sm { grid-template-columns:1fr 1fr; }
}
gy1hezssrnx0rqzd0dme5ghf34k1niu
253741
253730
2026-05-22T20:37:49Z
Jsmura
5370
253741
css
text/css
/* ════════════════════════════════
Función de acordeón tipo FAQ / Funciona con el js correspondiente
════════════════════════════════ */
.accordion-content{
display:none;
}
.accordion-content.active {
display:block;
}
.accordion-clicky{
cursor:pointer;
user-select:none;
}
:root {
--pk: #FF00BB; --yw: #FFE600; --cy: #00BFFF;
--gn: #00C853; --or: #FF6B00; --rd: #FF2200;
--pu: #7A00FF; --bl: #0099FF; --bk: #111111;
--wh: #FFFFFF; --mu: #555555;
--bd: 3px solid #111;
--bd2: 2.5px solid #111;
--r: 10px;
--rsm: 6px;
--rlg: 16px;
--font: 'Segoe UI', Arial, sans-serif;
}
.wva-config { box-sizing: border-box; margin: 0; padding: 0; margin: 0 auto; background: var(--wh); border: var(--bd); overflow: hidden; font-family: var(--font)}
/* ── Reset interno ── */
.config-general * { box-sizing: border-box; }
.config-general { font-family: var(--font); line-height: 1.6; }
/* ── Force links icon ── */
.wv-doc-outer a:not(.image):not([href*="action=edit"]):not([href*="section="])::after,
.config-general a:not(.image):not([href*="action=edit"]):not([href*="section="]):not([href*="/File:"]):not([href*="/Archivo:"])::after {
content: ' [↗]';
font-size: 0.78em;
opacity: 0.55;
font-weight: normal;
text-decoration: none;
}
.config-general a:has(img)::after{
content:none !important;
}
/* El enlace [editar] no participa en el flex */
.config-general .mw-editsection {
font-size: 12px;
font-weight: 400;
white-space: nowrap;
flex-shrink: 0;
margin-left: auto;
}
/* ════════════════════════════════
Decorativos inline
════════════════════════════════ */
.chip-inline {
display: inline-block; font-size: 0.69rem; font-weight: 700;
padding: 1px 8px; border-radius: 20px; margin-top: 3px;
color: #fff;
}
.badge-inline {
background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.5);color:#fff; font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:20px
}
.tag-inline {
display: inline-block; font-size: 0.72rem; font-weight: 700;
padding: 3px 10px; border-radius: 20px;
background: #E6F1FB; color: #006699; margin-top: 0.3rem;
text-decoration: none; transition: background 0.15s;
}
.tag-inline:hover { background: #c5dff0; }
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
.tags-structure { display:flex;gap:5px;flex-wrap:wrap; }
/* ════════════════════════════════
Plantilla: Tríptico - Código para que funcione bien. Full Responsive
════════════════════════════════ */
.triptico {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
align-items: stretch;
}
.triptico-wrap {
max-width: 960px;
width: 100%;
margin: 0 auto;
}
.triptico-col {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
}
/* ── card base ── */
.tc-card {
position: relative;
width: 100%;
overflow: hidden;
}
.tc-card::before {
content: '';
display: block;
padding-top: var(--card-ratio, 100%);
}
.tc-card-inner {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
}
/* imagen wiki como fondo */
.tc-card-img {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
z-index: 0;
overflow: hidden;
display: block;
}
.tc-card-img a,
.tc-card-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
text-decoration: none;
pointer-events: none;
}
/* enlace que cubre todo el card */
.tc-card-link {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 5;
display: block;
background: transparent;
}
.tc-card-link:hover ~ .tc-tag-top,
.tc-card-link:hover ~ .tc-tag-bot {
background: rgba(0,0,0,0.82);
}
/* ── tags de esquina ── */
.tc-tag-top {
position: absolute;
top: 0; left: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-tag-bot {
position: absolute;
bottom: 0; right: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
text-align: right;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-card-inner:hover .tc-tag-top {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-card-inner:hover .tc-tag-bot {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-tag-top,
.tc-tag-bot {
transition: background 0.25s;
}
.tc-tag-top::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
.tc-tag-bot::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
/* ── card-vert ── */
.tc-card-vert .tc-card-overlay {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 2;
background: rgba(0,0,0,0.55);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.tc-texto-vert {
color: #fff;
font-weight: bold;
letter-spacing: 0.3em;
writing-mode: vertical-rl;
transform: rotate(180deg) scaleX(1.4);
display: inline-block;
text-transform: uppercase;
line-height: 1;
font-size: var(--vert-size, 56px);
z-index: 3;
position: relative;
pointer-events: none;
margin-right: 14px;
margin-top: 10px;
margin-left: 30px;
}
/* ── bloque de texto ── */
.tc-texto {
width: 100%;
padding: 14px 16px;
box-sizing: border-box;
font-size: 14px;
line-height: 1.6;
flex: 1;
background: var(--tc-texto-bg, transparent);
color: var(--tc-texto-color, inherit);
}
/* ── header flotante ── */
.tc-header-wrap {
position: absolute;
top: 0;
left: 0; right: 0;
z-index: 10;
display: flex;
justify-content: center;
pointer-events: none;
}
.tc-header {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 6px 22px;
background: var(--tc-header-bg, #111);
color: #fff;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.12em;
text-transform: uppercase;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
white-space: nowrap;
pointer-events: auto;
transition: background 0.25s;
}
.tc-header::before {
content: '';
position: absolute;
inset: 2px;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%);
}
.tc-header-accent {
position: absolute;
bottom: -3px;
left: 10px; right: 10px;
height: 2px;
background: var(--tc-acento, #e63946);
transition: background 0.25s;
}
@media (max-width: 900px) {
.triptico { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
.triptico { grid-template-columns: 1fr; }
}
/* tc-tira */
.tc-tira {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex: none;
min-height: 72px;
max-height: 110px;
background: var(--tc-tira-bg, #111);
overflow: hidden;
}
/* línea de acento superior */
.tc-tira::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--tc-tira-acento, #e63946);
z-index: 2;
}
/* brillo sutil */
.tc-tira-shine {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
pointer-events: none;
z-index: 1;
}
.tc-tira-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 1;
min-width: 0;
padding: 10px 6px;
gap: 3px;
text-align: center;
transition: background 0.2s;
}
.tc-tira-items {
position: relative;
z-index: 2;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex: 1;
padding: 3px 0 0 0;
min-width: 0;
}
.tc-tira-item:hover {
background: rgba(255,255,255,0.04);
}
.tc-tira-item img,
.tc-tira-item a img {
width: 20px !important;
height: 20px !important;
object-fit: contain !important;
display: block !important;
margin: 0 auto 2px;
}
.tc-tira-item .thumbinner,
.tc-tira-item .thumb,
.tc-tira-item figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-tira-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.4);
text-align: center;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-valor {
font-size: 12px;
font-weight: bold;
color: var(--tc-tira-txt, #fff);
text-align: center;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-sep {
width: 1px;
align-self: stretch;
background: rgba(255,255,255,0.08);
flex-shrink: 0;
margin: 10px 0;
}
/* ── itinerario ── */
.tc-itinerario {
position: relative;
width: 100%;
box-sizing: border-box;
padding: 14px 0 6px 0;
background: var(--tc-it-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
}
.tc-it-header {
display: flex;
align-items: center;
gap: 8px;
padding: 0 14px 10px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
margin-bottom: 4px;
}
.tc-it-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-it-acento, #e63946);
flex: 1;
}
.tc-it-total {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.3);
}
/* línea de tiempo vertical */
.tc-it-linea {
position: absolute;
left: 28px;
top: 50px;
bottom: 18px;
width: 1px;
background: linear-gradient(
to bottom,
var(--tc-it-acento, #e63946),
rgba(255,255,255,0.05)
);
}
.tc-it-lista {
list-style: none;
margin: 0;
padding: 0 0 8px 0;
display: flex;
flex-direction: column;
justify-content: space-between;
flex: 1;
}
.tc-it-item {
position: relative;
display: flex;
flex-direction: column;
padding: 8px 14px 8px 48px;
transition: background 0.2s;
}
.tc-it-item:hover {
background: rgba(255,255,255,0.03);
}
/* nodo en la línea de tiempo */
.tc-it-nodo {
position: absolute;
left: 22px;
top: 13px;
width: 13px;
height: 13px;
border-radius: 50%;
background: var(--tc-it-bg, #0d0d0d);
border: 2px solid var(--tc-it-acento, #e63946);
box-sizing: border-box;
z-index: 2;
}
.tc-it-item:first-child .tc-it-nodo {
background: var(--tc-it-acento, #e63946);
}
/* fila superior: lugar + tiempo */
.tc-it-fila-top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 6px;
margin-bottom: 2px;
}
.tc-it-lugar {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.3;
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.tc-it-tiempo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.06em;
color: var(--tc-it-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* actividad */
.tc-it-actividad {
font-size: 10px;
color: rgba(255,255,255,0.5);
line-height: 1.4;
margin-bottom: 4px;
}
/* badges de propiedades */
.tc-it-badges {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin-top: 2px;
}
.tc-it-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.12);
color: rgba(255,255,255,0.45);
white-space: nowrap;
line-height: 1.4;
}
.tc-it-badge-acento {
border-color: var(--tc-it-acento, #e63946);
color: var(--tc-it-acento, #e63946);
}
/* separador entre items */
.tc-it-item + .tc-it-item::before {
content: '';
position: absolute;
top: 0;
left: 48px; right: 14px;
height: 1px;
background: rgba(255,255,255,0.05);
}
/* ════════════════════════════════
tc-gastronomia
════════════════════════════════ */
.tc-gastro {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-gastro-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-gastro-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-gastro-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
.tc-gastro-lista {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
justify-content: space-between;
}
.tc-gastro-item {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
position: relative;
transition: background 0.2s;
}
.tc-gastro-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-gastro-item + .tc-gastro-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* foto */
.tc-gastro-foto {
width: 64px;
flex-shrink: 0;
overflow: hidden;
position: relative;
}
.tc-gastro-foto img,
.tc-gastro-foto a img {
width: 64px !important;
height: 100% !important;
min-height: 64px;
object-fit: cover !important;
object-position: center !important;
display: block !important;
}
.tc-gastro-foto .thumbinner,
.tc-gastro-foto .thumb,
.tc-gastro-foto figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
width: 100% !important;
height: 100% !important;
}
/* línea de acento lateral */
.tc-gastro-item::before {
content: '';
position: absolute;
left: 64px;
top: 0; bottom: 0;
width: 2px;
background: var(--tc-gastro-acento, #e63946);
opacity: 0;
transition: opacity 0.2s;
}
.tc-gastro-item:hover::before {
opacity: 1;
}
/* contenido textual */
.tc-gastro-info {
display: flex;
flex-direction: column;
justify-content: center;
padding: 10px 12px 10px 14px;
gap: 3px;
flex: 1;
min-width: 0;
}
.tc-gastro-nombre {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-gastro-lugar {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-desc {
font-size: 10px;
color: rgba(255,255,255,0.45);
line-height: 1.4;
margin-top: 2px;
}
.tc-gastro-badges {
display: flex;
flex-wrap: wrap;
gap: 3px;
margin-top: 4px;
}
.tc-gastro-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.1);
color: rgba(255,255,255,0.4);
line-height: 1.4;
}
.tc-gastro-badge-acento {
border-color: var(--tc-gastro-acento, #e63946);
color: var(--tc-gastro-acento, #e63946);
}
/* ════════════════════════════════
tc-transporte
════════════════════════════════ */
.tc-transporte {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-trans-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-trans-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-trans-acento, #1d6fa4);
}
.tc-trans-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
/* secciones: transporte y lugares */
.tc-trans-seccion {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-seccion-label {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
padding: 7px 14px 4px 14px;
}
.tc-trans-lista {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-trans-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 7px 14px;
position: relative;
transition: background 0.2s;
}
.tc-trans-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-trans-item + .tc-trans-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* icono de transporte o lugar */
.tc-trans-icono {
width: 28px;
height: 28px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
background: rgba(255,255,255,0.05);
overflow: hidden;
}
.tc-trans-icono img,
.tc-trans-icono a img {
width: 18px !important;
height: 18px !important;
object-fit: contain !important;
display: block !important;
}
.tc-trans-icono .thumbinner,
.tc-trans-icono .thumb,
.tc-trans-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-trans-info {
display: flex;
flex-direction: column;
gap: 1px;
flex: 1;
min-width: 0;
}
.tc-trans-nombre {
font-size: 11px;
font-weight: bold;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-desc {
font-size: 9px;
color: rgba(255,255,255,0.4);
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-meta {
font-size: 9px;
font-weight: bold;
color: var(--tc-trans-acento, #1d6fa4);
white-space: nowrap;
flex-shrink: 0;
letter-spacing: 0.04em;
}
/* divisor entre secciones */
.tc-trans-div {
height: 1px;
background: linear-gradient(
to right,
var(--tc-trans-acento, #1d6fa4),
rgba(255,255,255,0.05)
);
margin: 4px 14px;
}
/* badge de lugar destacado */
.tc-trans-estrella {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--tc-trans-acento, #1d6fa4);
flex-shrink: 0;
}
/* texto adaptable según fondo */
.tc-gastro-nombre { color: var(--tc-gastro-txt, #fff); }
.tc-gastro-desc { color: var(--tc-gastro-txt2, rgba(255,255,255,0.45)); }
.tc-gastro-badge { color: var(--tc-gastro-txt2, rgba(255,255,255,0.4));
border-color: var(--tc-gastro-borde, rgba(255,255,255,0.1)); }
.tc-trans-nombre { color: var(--tc-trans-txt, #fff); }
.tc-trans-desc { color: var(--tc-trans-txt2, rgba(255,255,255,0.4)); }
.tc-trans-seccion-label { color: var(--tc-trans-txt2, rgba(255,255,255,0.2)); }
.tc-trans-subtitulo { color: var(--tc-trans-txt2, rgba(255,255,255,0.25)); }
.tc-gastro-subtitulo { color: var(--tc-gastro-txt2, rgba(255,255,255,0.25)); }
/* ════════════════════════════════
tc-callout — base compartida
════════════════════════════════ */
.tc-callout {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: stretch;
overflow: hidden;
}
.tc-callout-barra {
width: 4px;
flex-shrink: 0;
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-body {
display: flex;
flex-direction: column;
gap: 4px;
padding: 12px 14px;
flex: 1;
min-width: 0;
background: var(--tc-co-bg, rgba(29,111,164,0.08));
}
.tc-callout-head {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
.tc-callout-icono {
width: 16px;
height: 16px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.tc-callout-icono img,
.tc-callout-icono a img {
width: 16px !important;
height: 16px !important;
object-fit: contain !important;
display: block !important;
}
.tc-callout-icono .thumbinner,
.tc-callout-icono .thumb,
.tc-callout-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-callout-tipo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-titulo {
font-size: 13px;
font-weight: bold;
color: var(--tc-co-txt, #fff);
line-height: 1.3;
}
.tc-callout-texto {
font-size: 11px;
line-height: 1.6;
color: var(--tc-co-txt2, rgba(255,255,255,0.6));
}
.tc-callout-texto a {
color: var(--tc-co-acento, #1d6fa4);
text-decoration: none;
}
.tc-callout-texto a:hover {
text-decoration: underline;
}
.tc-callout-footer {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
margin-top: 2px;
}
/* ── variante: bloque lleno sin barra lateral ── */
.tc-callout-filled {
flex-direction: column;
}
.tc-callout-filled .tc-callout-barra {
width: 100%;
height: 3px;
}
.tc-callout-filled .tc-callout-body {
padding: 12px 14px;
}
/* ── variante: destacado con fondo marcado ── */
.tc-callout-solid .tc-callout-body {
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-solid .tc-callout-tipo {
color: rgba(255,255,255,0.7);
}
.tc-callout-solid .tc-callout-titulo {
color: #fff;
}
.tc-callout-solid .tc-callout-texto {
color: rgba(255,255,255,0.75);
}
.tc-callout-solid .tc-callout-footer {
color: rgba(255,255,255,0.6);
}
.tc-callout-solid .tc-callout-barra {
background: rgba(0,0,0,0.2);
}
/* ── separador interno ── */
.tc-callout-sep {
height: 1px;
background: var(--tc-co-acento, #1d6fa4);
opacity: 0.2;
margin: 4px 0;
}
/* ════════════════════════════════
tc-lista — lista de ítems simple
════════════════════════════════ */
.tc-lista {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-lista-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-lista-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-lista-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-lista-acento, #e63946);
}
.tc-lista-items {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-lista-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 9px 14px;
transition: background 0.2s;
position: relative;
}
.tc-lista-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-lista-item + .tc-lista-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-lista-bullet {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--tc-lista-acento, #e63946);
flex-shrink: 0;
}
.tc-lista-txt {
font-size: 12px;
color: var(--tc-lista-txt, #fff);
line-height: 1.4;
flex: 1;
}
.tc-lista-meta {
font-size: 10px;
font-weight: bold;
color: var(--tc-lista-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* ════════════════════════════════
tc-cita — cita o quote destacado
════════════════════════════════ */
.tc-cita {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-cita-bg, #0d0d0d);
display: flex;
flex-direction: column;
justify-content: center;
padding: 20px 18px 16px 22px;
overflow: hidden;
}
.tc-cita-marca {
position: absolute;
top: 6px;
left: 12px;
font-size: 52px;
line-height: 1;
color: var(--tc-cita-acento, #e63946);
opacity: 0.25;
font-family: Georgia, serif;
pointer-events: none;
user-select: none;
}
.tc-cita-barra {
position: absolute;
left: 0; top: 0; bottom: 0;
width: 3px;
background: var(--tc-cita-acento, #e63946);
}
.tc-cita-texto {
font-size: 13px;
line-height: 1.7;
color: var(--tc-cita-txt, #fff);
font-style: italic;
position: relative;
z-index: 1;
margin-bottom: 10px;
}
.tc-cita-autor {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-cita-acento, #e63946);
position: relative;
z-index: 1;
}
.tc-cita-fuente {
font-size: 9px;
color: var(--tc-cita-txt2, rgba(255,255,255,0.35));
margin-top: 2px;
position: relative;
z-index: 1;
}
/* ════════════════════════════════
tc-stat — estadísticas / cifras
════════════════════════════════ */
.tc-stat {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-stat-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-stat-header {
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-stat-acento, #e63946);
}
.tc-stat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
flex: 1;
min-height: 0;
}
.tc-stat-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 14px 8px;
gap: 3px;
position: relative;
transition: background 0.2s;
}
.tc-stat-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-stat-item:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item + .tc-stat-item,
.tc-stat-item ~ .tc-stat-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item:nth-child(1),
.tc-stat-item:nth-child(2) {
border-top: none;
}
.tc-stat-cifra {
font-size: 22px;
font-weight: bold;
color: var(--tc-stat-acento, #e63946);
line-height: 1;
letter-spacing: -0.02em;
}
.tc-stat-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-stat-txt2, rgba(255,255,255,0.4));
text-align: center;
line-height: 1.3;
}
.tc-stat-sub {
font-size: 9px;
color: var(--tc-stat-txt2, rgba(255,255,255,0.25));
text-align: center;
}
/* ════════════════════════════════
ASISTENTE DE CREACIÓN DE ARTÍCULOS
════════════════════════════════ */
/* ════════════════════════════════
HERO BANNER
════════════════════════════════ */
.hero-mascot {
background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%);
border-radius: 16px;
padding: 1.75rem 1.75rem 1.5rem;
margin-bottom: 1.25rem;
color: #fff;
position: relative;
overflow: hidden;
}
.hero-mascot::before {
content: ''; position: absolute; top: -50px; right: -40px;
width: 230px; height: 230px;
background: rgba(255,255,255,0.06); border-radius: 50%;
}
.hero-mascot::after {
content: ''; position: absolute; bottom: -70px; left: 28%;
width: 280px; height: 280px;
background: rgba(255,255,255,0.04); border-radius: 50%;
}
.hero-mascot-top {
display: flex; align-items: flex-start; gap: 1.25rem;
position: relative; z-index: 1;
}
.hero-mascot-mascot { flex-shrink: 0; }
.hero-mascot-mascot img {
width: 120px; height: auto;
filter: drop-shadow(2px 6px 12px rgba(0,0,0,0.3));
animation: wvas-float 3.5s ease-in-out infinite;
}
.hero-mascot-title {
font-size: 1.75rem; font-weight: 800; line-height: 1.2;
margin: 0 0 0.4rem; color: #fff; border: none; padding: 0;
}
.hero-mascot-lead { font-size: 0.93rem; opacity: 0.9; line-height: 1.6; margin: 0 0 0.6rem; }
.hero-mascot-divider {
border: none; border-top: 1px solid rgba(255,255,255,0.22);
margin: 1.1rem 0 1rem; position: relative; z-index: 1;
}
.hero-mascot-about { position: relative; z-index: 1; }
.hero-mascot-about p { font-size: 0.88rem; opacity: 0.88; line-height: 1.65; margin: 0 0 0.55rem; }
.hero-mascot-about a { color: #21e82b; font-weight: 700; }
.hero-mascot-about p:last-child { margin: 0; }
/* ════════════════════════════════
IMAGE BANNER (5 fotos + corte diagonal)
════════════════════════════════ */
.wvas-img-banner {
display: flex;
height: 195px;
border-radius: 14px;
overflow: hidden;
background: #004d70;
}
.wvas-img-slot {
flex: 1 1 0;
overflow: hidden;
position: relative;
min-width: 0;
}
.wvas-img-slot:not(:first-child) {
clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
margin-left: -22px;
}
.wvas-img-slot:nth-child(2) { z-index: 2; }
.wvas-img-slot:nth-child(3) { z-index: 3; }
.wvas-img-slot:nth-child(4) { z-index: 4; }
.wvas-img-slot:nth-child(5) { z-index: 5; }
.wvas-img-slot figure,
.wvas-img-slot .mw-file-description,
.wvas-img-slot a {
display: block !important;
width: 100% !important; height: 100% !important;
margin: 0 !important; padding: 0 !important;
}
.wvas-img-slot img {
display: block !important; width: 100% !important; height: 100% !important;
object-fit: cover !important; object-position: center !important;
margin: 0 !important; border: 0 !important;
vertical-align: top !important; max-width: none !important;
}
/* ════════════════════════════════
SECTION HEADER
════════════════════════════════ */
.wvas-sh {
display: flex; align-items: center; gap: 0.65rem;
margin: 1.9rem 0 1rem;
}
.wvas-sh-icon {
width: 36px; height: 36px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 19px; flex-shrink: 0;
}
.wvas-sh h2 {
font-size: 1.08rem; font-weight: 800; margin: 0; padding: 0; border: none; color: #003d5c;
}
.wvas-sh-line { flex: 1; height: 2px; background: #dde4ec; }
/* ════════════════════════════════
NORMAS — siempre visibles, con hover
════════════════════════════════ */
.wvas-norma {
border-radius: 12px; padding: 0.9rem 1rem;
display: grid;
grid-template-columns: 90px 1fr;
gap: 0.7rem;
align-items: center;
border: 1.5px solid;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-norma:hover {
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(0,0,0,0.09);
}
.wvas-norma-mascot { width: 90px; display: flex; align-items: center; justify-content: center; }
.wvas-norma-mascot img { width: 90px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-norma-mascot figure { float: none !important; margin: 0 !important; }
.wvas-norma-content { min-width: 0; }
.wvas-norma-title {
font-weight: 800; font-size: 0.79rem; text-transform: uppercase;
letter-spacing: 0.06em; margin-bottom: 0.28rem;
}
.wvas-norma-text { font-size: 0.82rem; line-height: 1.57; }
.wvas-norma-text a { font-weight: 700; }
.wvas-n-error { background: #FCEBEB; border-color: #c14343; color: #3d1010; }
.wvas-n-error .wvas-norma-title { color: #A32D2D; }
.wvas-n-error a { color: #A32D2D; }
.wvas-n-warn { background: #FAEEDA; border-color: #c49020; color: #4a2d03; }
.wvas-n-warn .wvas-norma-title { color: #7a4a00; }
.wvas-n-warn a { color: #854F0B; }
.wvas-n-tip { background: #E1F5EE; border-color: #22a87a; color: #0a3d2a; }
.wvas-n-tip .wvas-norma-title { color: #0F6E56; }
.wvas-n-tip a { color: #085041; }
.wvas-n-info { background: #E6F1FB; border-color: #1a7fc1; color: #042C53; }
.wvas-n-info .wvas-norma-title { color: #006699; }
.wvas-n-info a { color: #006699; }
/* ════════════════════════════════
CALLOUT (genérico)
Grid interno: mascota | contenido (desktop)
mascota (arriba) + contenido (abajo) en mobile
════════════════════════════════ */
.wvas-callout {
border-radius: 12px; padding: 0.9rem 1.1rem;
margin-bottom: 1rem;
display: grid;
grid-template-columns: 80px 1fr;
gap: 0.8rem;
align-items: center;
border-left: 4px solid;
transition: box-shadow 0.18s;
}
.wvas-callout:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.07); }
.wvas-callout-mascot { width: 80px; display: flex; align-items: center; justify-content: center; }
.wvas-callout-mascot img { width: 80px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-callout-mascot figure { float: none !important; margin: 0 !important; }
.wvas-callout-content { min-width: 0; }
.wvas-callout-title {
font-weight: 800; font-size: 0.81rem; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.22rem;
}
.wvas-callout-body { font-size: 0.85rem; line-height: 1.58; }
.wvas-callout-body a { font-weight: 700; text-decoration: none; }
.wvas-callout-body a:hover { text-decoration: underline; }
.wvas-co-tip { background: #E1F5EE; border-color: #1D9E75; color: #0a3d2a; }
.wvas-co-tip .wvas-callout-title { color: #0F6E56; }
.wvas-co-tip a { color: #085041; }
.wvas-co-info { background: #E6F1FB; border-color: #006699; color: #042C53; }
.wvas-co-info .wvas-callout-title { color: #006699; }
.wvas-co-info a { color: #185FA5; }
.wvas-co-warn { background: #FAEEDA; border-color: #BA7517; color: #4a2d03; }
.wvas-co-warn .wvas-callout-title { color: #7a4a00; }
.wvas-co-warn a { color: #854F0B; }
.wvas-co-purple { background: #EEEDFE; border-color: #534AB7; color: #26215C; }
.wvas-co-purple .wvas-callout-title { color: #534AB7; }
.wvas-co-purple a { color: #534AB7; }
.wvas-co-error { background: #FCEBEB; border-color: #A32D2D; color: #3d1010; }
.wvas-co-error .wvas-callout-title { color: #A32D2D; }
.wvas-co-error a { color: #A32D2D; }
/* ════════════════════════════════
TIPO CARDS — informativas + hover
════════════════════════════════ */
.wvas-tipo-card {
background: #fff; border: 1.5px solid #d0dce8;
border-radius: 16px; padding: 1.3rem 1.2rem;
display: flex; flex-direction: column; gap: 0.5rem;
position: relative; overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
cursor: inherit;
}
.wvas-tipo-card:hover {
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(0,60,100,0.12);
border-color: #006699;
}
.wvas-tipo-card::after {
content: ''; position: absolute; bottom: -18px; right: -18px;
width: 70px; height: 70px; border-radius: 50%;
background: rgba(0,102,153,0.05);
transition: transform 0.3s;
}
.wvas-tipo-card:hover::after { transform: scale(1.4); }
.wvas-tipo-card-top { display: flex; align-items: center; gap: 0.8rem; }
.wvas-tipo-icon { flex-shrink: 0; }
.wvas-tipo-icon img { width: 70px; height: auto; }
.wvas-tipo-card h3 {
font-size: 1.06rem; font-weight: 800; color: #003d5c;
margin: 0; padding: 0; border: none;
}
.wvas-tipo-desc { font-size: 0.84rem; color: #445; line-height: 1.57; }
.wvas-tipo-ej { font-size: 0.77rem; color: #778; margin-top: 0.2rem; font-style: italic; }
.wvas-tc-destino { border-top: 4px solid #006699; }
.wvas-tc-tematico { border-top: 4px solid #534AB7; }
.wvas-tc-itinerario { border-top: 4px solid #1D9E75; }
.wvas-tc-conv { border-top: 4px solid #BA7517; }
/* ════════════════════════════════
Plantilla: Table awesome responsive
════════════════════════════════ */
.table-awesome {
width: 100%; border-collapse: separate; border-spacing: 0;
border: 1.5px solid #dde6ef; border-radius: 14px;
overflow: hidden; margin-bottom: 1.1rem; font-size: 0.84rem;
}
.table-awesome thead tr {
background: #006699; color: #fff;
}
.table-awesome thead th {
padding: 0.6rem 0.85rem; font-size: 0.75rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.05em;
text-align: left; border: none;
}
.table-awesome tbody tr {
border-bottom: 1px solid #eef1f5;
transition: background 0.15s;
}
.table-awesome tbody tr:last-child { border-bottom: none; }
.table-awesome tbody tr:hover { background: #f0f7fc; }
.table-awesome td {
padding: 0.65rem 0.85rem; vertical-align: top;
border: none; line-height: 1.5;
}
.table-awesome td:first-child {
white-space: nowrap; font-weight: 800; color: #003d5c; width: 1%;
}
.table-awesome td a { color: #006699; font-weight: 600; text-decoration: none; }
.table-awesome td a:hover { text-decoration: underline; }
.table-awesome td small { display: block; color: #778; font-style: italic; font-size: 0.76rem; margin-top: 2px; }
/* ════════════════════════════════
WIDGET CREATE PANEL (único por tipo)
════════════════════════════════ */
.wvas-create {
background: #f7fbff; border: 2px dashed #9fc9dd;
border-radius: 14px; padding: 1.4rem 1.4rem 1.2rem;
margin: 0.75rem 0; text-align: center;
transition: border-color 0.2s, box-shadow 0.2s;
}
.wvas-create:hover {
border-color: #006699;
box-shadow: 0 4px 16px rgba(0,102,153,0.1);
}
.wvas-create-mascot { display: inline-block; margin-bottom: 0.45rem; }
.wvas-create-mascot img {
width: 120px; height: auto;
animation: wvas-float 2.5s ease-in-out infinite;
}
.wvas-create h3 {
font-size: 1.02rem; font-weight: 800; color: #003d5c;
margin: 0 0 0.28rem; padding: 0; border: none;
}
.wvas-create p { font-size: 0.83rem; color: #667; margin: 0 0 0.8rem; }
/* ════════════════════════════════
NIVELES DE CALIDAD
════════════════════════════════ */
.wvas-nivel {
border-radius: 11px; padding: 0.85rem 0.8rem; text-align: center;
display: flex; flex-direction: column; gap: 0.3rem;
border: 1.5px solid transparent;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-nivel:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.wvas-nivel-icon img { width: 80px; height: auto; margin: 0 auto; }
.wvas-nivel h4 { font-size: 0.8rem; font-weight: 800; margin: 0; }
.wvas-nivel p { font-size: 0.73rem; line-height: 1.4; margin: 0; opacity: 0.85; }
.wvas-nv-1 { background: #F1EFE8; border-color: #B4B2A9; color: #2C2C2A; }
.wvas-nv-2 { background: #E6F1FB; border-color: #85B7EB; color: #042C53; }
.wvas-nv-3 { background: #E1F5EE; border-color: #5DCAA5; color: #04342C; }
.wvas-nv-4 { background: #FAEEDA; border-color: #EF9F27; color: #412402; }
/* ════════════════════════════════
CHECKLIST PRE-PUBLICACIÓN
════════════════════════════════ */
.wvas-checklist {
background: #fff; border: 1.5px solid #c8e6c8;
border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 1rem;
}
.wvas-checklist-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-checklist-header img { width: 36px; height: auto; }
.wvas-checklist-header h3 {
font-size: 0.95rem; font-weight: 800; color: #1D5C2F; margin: 0; padding: 0; border: none;
}
.wvas-check-list { list-style: none; padding: 0; margin: 0; }
.wvas-check-list li {
display: flex; align-items: flex-start; gap: 0.65rem;
font-size: 0.84rem; padding: 0.38rem 0;
border-bottom: 1px solid #f2f2f2; color: #333; line-height: 1.5;
transition: background 0.12s;
}
.wvas-check-list li:hover { background: #f7fdf7; border-radius: 6px; padding-left: 4px; }
.wvas-check-list li:last-child { border-bottom: none; }
.wvas-check-list li::before {
content: '✓';
width: 20px; height: 20px; border-radius: 50%;
background: #E1F5EE; border: 1.5px solid #1D9E75;
display: flex; align-items: center; justify-content: center;
font-size: 10px; color: #1D9E75; flex-shrink: 0;
font-weight: 900; margin-top: 2px;
}
/* ════════════════════════════════
AYUDA — LINKS + hover
════════════════════════════════ */
.wvas-ayuda-card {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 12px; padding: 1rem 0.9rem;
text-align: center; text-decoration: none; color: inherit;
display: flex; flex-direction: column; align-items: center; gap: 0.38rem;
transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.wvas-ayuda-card:hover {
border-color: #006699;
box-shadow: 0 4px 14px rgba(0,102,153,0.12);
transform: translateY(-2px);
}
.wvas-ayuda-card img { width: 80px; height: auto; }
.wvas-ayuda-card h4 { font-size: 0.82rem; font-weight: 800; color: #003d5c; margin: 0; }
.wvas-ayuda-card p { font-size: 0.74rem; color: #778; line-height: 1.4; margin: 0; }
/* ════════════════════════════════
REFERENCIA ARTÍCULOS ACEPTABLES
════════════════════════════════ */
.wvas-ref-box {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 14px; padding: 1.1rem 1.3rem; margin-bottom: 1rem;
}
.wvas-ref-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-ref-header img { width: 36px; height: auto; }
.wvas-ref-header h3 {
font-size: 0.95rem; font-weight: 800; color: #003d5c; margin: 0; padding: 0; border: none;
}
.wvas-ref-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
.wvas-ref-col-title {
font-size: 0.78rem; font-weight: 800; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.wvas-col-ok .wvas-ref-col-title { color: #1D9E75; }
.wvas-col-bad .wvas-ref-col-title { color: #A32D2D; }
.wvas-ref-list { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.wvas-ref-list li {
font-size: 0.82rem; padding: 4px 0; display: flex; gap: 6px;
align-items: baseline; border-bottom: 0.5px solid #f2f2f2; line-height: 1.45;
transition: background 0.12s;
}
.wvas-ref-list li:hover { background: #fafafa; padding-left: 4px; border-radius: 4px; }
.wvas-ref-list li:last-child { border-bottom: none; }
.wvas-col-ok .wvas-ref-list li::before { content: '✓'; color: #1D9E75; font-weight: 900; flex-shrink: 0; }
.wvas-col-bad .wvas-ref-list li::before { content: '✕'; color: #A32D2D; font-weight: 900; flex-shrink: 0; }
.wvas-ref-nota {
font-size: 0.78rem; color: #666; padding-top: 0.5rem;
border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wvas-ref-nota ul { list-style: none; padding: 0; margin: 0; }
.wvas-ref-nota li::before { content: '· '; }
/* ════════════════════════════════
ANIMACIÓN FLOTANTE
════════════════════════════════ */
@keyframes wvas-float {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-7px); }
}
/* ════════════════════════════════════════════════════════
ESTRUCTURAS EN COLUMNAS RESPONSIVE
════════════════════════════════════════════════════════ */
.cols-2-grid {
display: grid; grid-template-columns: repeat(2, 1fr);
gap: 14px; margin-bottom: 1.5rem;
}
.cols-20-80-grid {
display: grid;
grid-template-columns: 20% 80%;
gap: 0;
border: 0.5px solid #dde6ef;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
.cols-3-grid {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 10px; margin-bottom: 1rem;
}
.cols-4-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 8px; margin-bottom: 1rem;
}
/* ════════════════════════════════════════════════════════
RESPONSIVE (GENERAL)
════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
.hero-mascot-title { font-size: 1.45rem; }
.wvas-tipo-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-ayuda-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-img-banner { height: 130px; }
.table-awesome { font-size: 0.79rem; }
/* Callout y norma: colapsar grid a 1 columna → mascota arriba, texto abajo */
.wvas-callout {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-norma {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-callout-mascot,
.wvas-norma-mascot {
width: auto;
}
.wvas-callout-content,
.wvas-norma-content {
width: 100%;
text-align: left; /* el texto interior alineado a la izquierda */
}
.wvas-callout-title,
.wvas-norma-title {
text-align: center; /* solo el título centrado */
}
}
@media (max-width: 700px) {
.cols-20-80-grid {
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
}
.sp-sidebar {
border-right: none;
border-bottom: 0.5px solid #dde6ef;
flex-direction: row;
flex-wrap: wrap;
padding: 8px;
gap: 6px;
}
.sp-sidebar-label,
.sp-sidebar-foot { display: none; }
.sp-item {
flex: 1 1 calc(50% - 3px);
min-width: 0;
padding: 8px 10px;
justify-content: center;
text-align: center;
flex-direction: column;
gap: 3px;
}
/* En mobile el indicador es borde inferior */
.sp-item.active::after { display: none; }
.sp-item.active { border-bottom: 2px solid #006699; }
.sp-item-icon img { margin: 0 auto; }
.sp-item-hint { display: none; }
.sp-content { padding: 16px; }
}
@media (max-width: 520px) {
.hero-mascot-top { flex-direction: column; gap: 0.75rem; }
.hero-mascot-mascot img { width: 66px; }
.hero-mascot-title { font-size: 1.22rem; }
.wvas-img-banner { height: 95px; border-radius: 10px; }
.wvas-ref-cols { grid-template-columns: 1fr; }
.wvas-ayuda-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.table-awesome thead { display: none; }
.table-awesome td { display: block; padding: 0.3rem 0.7rem; }
.table-awesome td:first-child { padding-top: 0.7rem; }
.table-awesome tbody tr { display: block; border-bottom: 2px solid #eef1f5; }
}
@media (max-width: 420px) {
.sp-item { flex: 1 1 100%; }
}
/* ════════════════════════════════
SELECTOR PANEL (20% / 80%)
════════════════════════════════ */
.sp-sidebar {
background: #f5f7fa;
border-right: 0.5px solid #dde6ef;
padding: 10px 8px;
display: flex;
flex-direction: column;
gap: 4px;
}
.sp-sidebar-label {
font-size: 11px;
font-weight: 700;
color: #9aa5b4;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 4px 8px 8px;
}
/* ── Item del sidebar ── */
.sp-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 10px;
cursor: pointer;
border: 0.5px solid transparent;
transition: background 0.15s, border-color 0.15s;
user-select: none;
position: relative;
}
.sp-item:hover {
background: #fff;
border-color: #c5d0dc;
}
.sp-item.active {
background: #fff;
border-color: #aec5d8;
}
/* Línea indicadora derecha (desktop) */
.sp-item.active::after {
content: '';
position: absolute;
right: -1px;
top: 20%;
height: 60%;
width: 2.5px;
background: #006699;
border-radius: 2px 0 0 2px;
}
.sp-item-icon {
font-size: 20px;
flex-shrink: 0;
color: #9aa5b4;
transition: color 0.15s;
width: 22px;
text-align: center;
}
/* Soporte para imagen wiki como icono */
.sp-item-icon img {
width: 22px;
height: auto;
display: block;
opacity: 0.55;
transition: opacity 0.15s;
}
.sp-item.active .sp-item-icon { color: #006699; }
.sp-item.active .sp-item-icon img { opacity: 1; }
.sp-item-name {
font-size: 13px;
font-weight: 700;
color: #334155;
line-height: 1.3;
}
.sp-item-hint {
font-size: 11px;
color: #9aa5b4;
margin-top: 1px;
}
/* Hint inferior del sidebar */
.sp-sidebar-foot {
font-size: 11px;
color: #b0bec5;
text-align: center;
padding: 6px 0 2px;
margin-top: auto;
}
/* ── Panel de contenido (70%) ── */
.sp-content {
padding: 20px 24px;
overflow-y: auto;
min-height: 300px;
}
.sp-panel { display: none; }
.sp-panel.active { display: block; }
/* ════════════════════════════════════════════════════════
SISTEMA DE DOCUMENTACIÓN DE PLANTILLAS SIMPLE
════════════════════════════════════════════════════════ */
/* ── Caja exterior que envuelve todo ── */
.wv-doc-outer {
background: #f8f9fb;
border: 1.5px solid #d8e2ec;
border-radius: 14px;
padding: 1.1rem 1.25rem 1rem;
margin-bottom: 1.5rem;
font-family: 'Segoe UI', Arial, sans-serif;
max-width: 700px;
}
/* ── Introducción ── */
.wv-doc-intro { margin-bottom: 12px; }
.wv-doc-intro-top { display: flex; align-items: flex-start; gap: 10px; }
.wv-doc-tname-head {
font-size: 1rem; font-weight: 700; color: #003d5c;
margin: 0 0 4px; padding: 0; border: none;
}
.wv-doc-desc {
font-size: 0.84rem; color: #445;
line-height: 1.6; margin: 0 0 8px;
}
.wv-doc-hint {
font-size: 0.8rem; color: #778;
line-height: 1.5; margin: 0 0 10px;
}
.wv-doc-req-inline { color: #C0392B; font-weight: 600; }
.wv-doc-opt-inline { color: #2471A3; font-weight: 600; }
/* ── Leyenda ── */
.wv-doc-legend {
display: flex; gap: 14px; flex-wrap: wrap;
margin-bottom: 12px;
}
.wv-doc-leg {
display: flex; align-items: center; gap: 6px;
font-size: 11.5px; font-weight: 600;
}
.wv-doc-leg::before {
content: ''; width: 3px; height: 13px;
border-radius: 2px; flex-shrink: 0; display: inline-block;
}
.wv-doc-req-leg { color: #C0392B; }
.wv-doc-req-leg::before { background: #C0392B; }
.wv-doc-opt-leg { color: #2471A3; }
.wv-doc-opt-leg::before { background: #2471A3; }
/* ── Cards (sintaxis y ejemplo) ── */
.wv-doc-card {
background: #fff;
border: 0.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 10px;
}
.wv-doc-example-card { margin-bottom: 10px; }
/* ── Cabecera de card ── */
.wv-doc-card-top {
background: #f0f4f8;
border-bottom: 0.5px solid #cdd8e4;
padding: 6px 12px;
display: flex; align-items: center;
justify-content: space-between; gap: 8px;
}
.wv-doc-card-label {
font-size: 11px; font-weight: 700; color: #667;
text-transform: uppercase; letter-spacing: 0.06em;
}
.wv-doc-card-label.example-label { color: #2471A3; }
/* ── Botón copiar ── */
.wv-doc-copy-btn {
display: inline-flex; align-items: center; gap: 4px;
font-size: 11.5px; font-weight: 600; cursor: pointer;
color: #334; background: #fff;
border: 0.5px solid #bbc8d4; border-radius: 6px;
padding: 3px 10px; user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
}
.wv-doc-copy-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.wv-doc-copy-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
/* ── Bloque de código ── */
.wv-doc-block {
padding: 6px 0 8px;
font-family: monospace;
font-size: 13px;
line-height: 1.35;
}
.wv-doc-block-open,
.wv-doc-block-close {
padding: 3px 12px;
color: #aab;
}
.wv-doc-blockname { color: #003d5c; font-weight: 600; }
.wv-doc-brace { color: #bbc; }
/* ── Filas de parámetros ── */
.wv-doc-params { padding: 0; }
.wv-doc-params > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.wv-doc-params p {
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
}
.wv-doc-row {
display: flex; align-items: baseline;
padding: 2px 12px 2px 9px;
border-left: 3px solid transparent;
transition: background 0.1s;
line-height: 1.5;
}
.wv-doc-row:hover { background: #f5f8fb; }
.wv-doc-req { border-color: #C0392B; }
.wv-doc-opt { border-color: #2471A3; }
.wv-doc-req .wv-doc-key { color: #C0392B; }
.wv-doc-opt .wv-doc-key { color: #2471A3; }
.wv-doc-pipe { color: #bbc; margin-right: 1px; flex-shrink: 0; }
.wv-doc-key { font-weight: 700; white-space: nowrap; }
.wv-doc-eq { color: #bbc; margin: 0 1px; flex-shrink: 0; }
.wv-doc-optvals { color: #889; font-size: 12px; }
/* Filas del bloque ejemplo (generadas por JS) */
.wv-doc-example-val { color: #334; }
/* ── Notas al pie ── */
.wv-doc-footer {
border-top: 0.5px solid #dde6ef;
padding: 8px 2px 0;
display: flex; flex-direction: column; gap: 3px;
margin-top: 4px;
}
.wv-doc-nota {
font-size: 11.5px; color: #889; line-height: 1.5;
padding-top: 0.5rem; border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wv-doc-nota ul { list-style: none; padding: 0; margin: 0; }
.wv-doc-nota li::before { content: '→ '; color: #bbc; }
/* ── Responsive ── */
@media (max-width: 520px) {
.wv-doc-outer { padding: 0.85rem 0.9rem; }
.wv-doc-card-top { flex-direction: column; align-items: flex-start; gap: 6px; }
.wv-doc-copy-btn { width: 100%; justify-content: center; }
}
/* ════════════════════════════════════════════════════════
SELECTOR HORIZONTAL DE PESTAÑAS
════════════════════════════════════════════════════════ */
/* ── Contenedor general ── */
.htab-wrap {
border: 0.5px solid #cdd8e4;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
/* ── Barra superior: color + patrón de puntos ── */
.htab-bar {
background-color: #D4537E;
background-image: radial-gradient(
circle,
rgba(0, 0, 0, 0.12) 1.5px,
transparent 1.5px
);
background-size: 20px 20px;
position: relative;
overflow: hidden;
padding: 14px 14px 12px;
border-bottom: 2.5px solid #993556;
}
/* ── Fondo animado: formas moviéndose de derecha a izquierda ── */
.htab-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
.htab-bg-track {
display: inline-flex;
align-items: center;
gap: 16px;
height: 100%;
white-space: nowrap;
animation: htab-marquee 18s linear infinite;
}
@keyframes htab-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
/* Formas del fondo */
.hs { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hs-diamond { width: 11px; height: 11px; border: 1.5px solid rgba(255,255,255,0.20); transform: rotate(45deg); }
.hs-circle { width: 9px; height: 9px; border: 1.5px solid rgba(255,255,255,0.17); border-radius: 50%; }
.hs-bar { width: 26px; height: 1.5px; background: rgba(255,255,255,0.17); }
.hs-sq { width: 8px; height: 8px; border: 1.5px solid rgba(255,255,255,0.18); }
.hs-tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid rgba(255,255,255,0.17); }
/* ── Pestañas ── */
.htab-tabs {
display: flex;
flex-wrap: wrap;
gap: 7px;
position: relative;
z-index: 1;
}
.htab-tab {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.28);
border-radius: 8px;
padding: 7px 15px;
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 13px;
font-weight: 700;
color: #fff;
cursor: pointer;
user-select: none;
white-space: nowrap;
transition: background 0.15s, transform 0.13s, border-color 0.15s;
}
.htab-tab:hover:not(.active) {
background: rgba(255,255,255,0.25);
transform: translateY(-2px);
}
.htab-tab.active {
background: #EF9F27;
border-color: #BA7517;
color: #412402;
transform: translateY(-1px);
}
/* Imágenes wiki dentro de la pestaña como icono */
.htab-tab figure { float: none !important; margin: 0 !important; }
.htab-tab img { width: 18px; height: auto; display: block; }
/* ── Partículas ── */
.htab-prt {
position: absolute;
pointer-events: none;
z-index: 20;
border-radius: 50%;
}
/* Click — explosión */
.htab-prt-b {
animation: htab-burst var(--dur, 0.4s) ease-out forwards;
}
@keyframes htab-burst {
0% { transform: rotate(var(--a, 0deg)) translateX(0) scale(1); opacity: 1; }
100% { transform: rotate(var(--a, 0deg)) translateX(var(--d, 20px)) scale(0); opacity: 0; }
}
/* Hover — flotantes */
.htab-prt-h {
animation: htab-float var(--dur, 0.65s) ease-out forwards;
}
@keyframes htab-float {
0% { transform: translateY(0) translateX(0); opacity: 0.85; }
100% { transform: translateY(-22px) translateX(var(--drift, 0px)); opacity: 0; }
}
/* ── Área de contenido ── */
.htab-panels {
background: #fff;
padding: 22px 22px 18px;
min-height: 160px;
}
.htab-panel { display: none; }
.htab-panel.active {
display: block;
animation: htab-fadein 0.22s ease;
}
@keyframes htab-fadein {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
/* ── Responsive ── */
@media (max-width: 700px) {
.htab-bar { padding: 11px; }
.htab-tab { padding: 6px 12px; font-size: 12px; gap: 5px; }
.htab-panels { padding: 16px; }
}
@media (max-width: 420px) {
.htab-tab { padding: 5px 10px; font-size: 11px; }
.htab-panels { padding: 12px; }
}
/* ════════════════════════════════════════════════════════════════
WVA - SISTEMA DE SECCIONES DE ARTÍCULO
════════════════════════════════════════════════════════════════ */
/* ═══ ANIMACIONES ═══ */
@keyframes wva-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes wva-sl { from{opacity:0;transform:translateX(-12px)} to{opacity:1;transform:translateX(0)} }
@keyframes wva-pop { from{opacity:0;transform:scale(0.93)} to{opacity:1;transform:scale(1)} }
@keyframes wva-bar { from{width:0} to{width:var(--w,100%)} }
@keyframes wva-pls { 0%,100%{box-shadow:0 0 0 0 rgba(255,0,187,.4)} 60%{box-shadow:0 0 0 9px rgba(255,0,187,0)} }
@keyframes wva-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
@keyframes wva-glw { 0%,100%{opacity:.28} 50%{opacity:.10} }
/* ══════════════════════════════════════════════════════
HERO
══════════════════════════════════════════════════════ */
.wva-hero{
background:var(--pk);position:relative;overflow:hidden;
padding:28px 24px 44px;border-bottom:3px solid #111;
clip-path:polygon(0 0,100% 0,100% 87%,97% 100%,0 100%);
margin-bottom:-2px;animation:in 0.6s ease both;
}
.wva-hero-dots{position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.12) 1.5px,transparent 1.5px);
background-size:22px 22px;}
.wva-hero-deco{position:absolute;right:18px;bottom:14px;font-size:30px;
letter-spacing:10px;animation:glo 2.5s ease-in-out infinite}
.wva-hi{position:relative;z-index:1}
.wva-hi-loc{display:inline-block;background:var(--yw);color:#111;
font-size:11px;font-weight:900;padding:3px 12px;border:2px solid #111;
text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.wva-hi-h{font-size:44px;font-weight:900;color:#fff;text-shadow:3px 3px 0 #111;
line-height:.95;margin-bottom:12px;border:none;padding:0}
.wva-hi-h em{color:var(--yw);font-style:normal;display:block;font-size:20px;text-shadow:2px 2px 0 #111;margin-top:4px}
.wva-hi-desc{font-size:14px;color:rgba(255,255,255,.9);line-height:1.65;max-width:540px;margin-bottom:14px}
/* ══════════════════════════════════════════════════════
FICHA TÉCNICA — barra de stats oscura
══════════════════════════════════════════════════════ */
.wva-ficha {
background: var(--bk); padding: 16px 20px;
display: grid; grid-template-columns: repeat(auto-fill, minmax(175px,1fr));
gap: 16px; border-bottom: var(--bd);
animation: wva-in .5s ease .08s both;
}
/* Dot pattern sobre negro */
.wva-ficha::before {
content: ''; position: absolute; inset: 0; pointer-events: none;
background-image: radial-gradient(circle, rgba(255,230,0,.06) 1px, transparent 1px);
background-size: 14px 14px;
}
.wva-fb-t { font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42);margin-bottom:6px; }
.wva-fb-info { font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.82); }
.wva-fb-info strong { color:var(--yw);font-weight:700; }
.wva-sr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.wva-sl { font-size:11px;font-weight:800;width:46px;color:rgba(255,255,255,.58);text-transform:uppercase; }
.wva-sg { font-size:14px;font-weight:900;width:30px; }
.wva-sb { flex:1;height:7px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden; }
.wva-sf { height:100%;border-radius:4px;animation:wva-bar .9s ease .3s both; }
.sf-pk{background:var(--pk)} .sf-yw{background:var(--yw)} .sf-gn{background:var(--gn)}
.sf-bl{background:var(--bl)} .sf-or{background:var(--or)} .sf-rd{background:var(--rd)}
/* ══════════════════════════════════════════════════════
SECTION WRAPPER
══════════════════════════════════════════════════════ */
.wva-sec { border-bottom:var(--bd);overflow:hidden;animation:wva-in .5s ease both;position:relative; }
.bg-w { background:#fff; }
.bg-yw { background:var(--yw);position:relative; }
.bg-yw::before { content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
background-image:radial-gradient(circle,rgba(0,0,0,.12) 1.5px,transparent 1.5px);background-size:22px 22px; }
.bg-yw > * { position:relative;z-index:1; }
.bg-cr { background:#FFF8F0; }
.bg-war { background:#FFF5F5; }
.bg-mn { background:#FFFDE7; }
.bg-sc { background:#FFF0F8;
background-image:radial-gradient(circle,rgba(255,0,187,.07) 1.5px,transparent 1.5px);background-size:20px 20px; }
.bg-hl { background:#F0FFF4; }
.bg-mv { background:#F8F8FF; }
.bg-ar { background:#F0F9FF; }
/* ══════════════════════════════════════════════════════
SECTION HEADER
══════════════════════════════════════════════════════ */
.wva-sh {
display:flex;align-items:center;gap:10px;
padding:10px 20px;border-bottom:var(--bd2);position:relative;overflow:hidden;
}
.wva-sh .ico { font-size:17px;flex-shrink:0; }
.wva-sh-t { font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0;border:none; }
.wva-sh-c { margin-left:auto;font-size:11px;font-weight:700;opacity:.5;flex-shrink:0; }
/* NEGRO + AMARILLO (estilo SQUAD) */
.sh-bk { background:var(--bk); }
.sh-bk::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(255,230,0,.07) 1px,transparent 1px);background-size:14px 14px; }
.sh-bk .wva-sh-t,.sh-bk .wva-sh-c,.sh-bk .ico { color:var(--yw);position:relative;z-index:1; }
/* AMARILLO + NEGRO (estilo VANGUARD) */
.sh-yw { background:var(--yw); }
.sh-yw::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:14px 14px; }
.sh-yw .wva-sh-t,.sh-yw .wva-sh-c,.sh-yw .ico { color:var(--bk);position:relative;z-index:1; }
.sh-pk{background:var(--pk)} .sh-pk .wva-sh-t,.sh-pk .wva-sh-c{color:#fff}
.sh-rd{background:var(--rd)} .sh-rd .wva-sh-t,.sh-rd .wva-sh-c{color:#fff}
.sh-bl{background:var(--bl)} .sh-bl .wva-sh-t,.sh-bl .wva-sh-c{color:#fff}
.sh-gn{background:var(--gn)} .sh-gn .wva-sh-t,.sh-gn .wva-sh-c{color:#fff}
.sh-or{background:var(--or)} .sh-or .wva-sh-t,.sh-or .wva-sh-c{color:#fff}
.sh-pu{background:var(--pu)} .sh-pu .wva-sh-t,.sh-pu .wva-sh-c{color:#fff}
.sh-cy{background:var(--cy)} .sh-cy .wva-sh-t{color:var(--bk)}
/* ══════════════════════════════════════════════════════
SUBHEADER
══════════════════════════════════════════════════════ */
.wva-sub {
display:flex;align-items:center;gap:8px;padding:8px 20px 4px;
font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);
}
.wva-sub-line { flex:1;height:1.5px;background:rgba(0,0,0,.12);border-radius:2px; }
/* ══════════════════════════════════════════════════════
BODY / 2 COLS
══════════════════════════════════════════════════════ */
.wva-body { padding:12px 20px;font-size:13.5px;line-height:1.75;color:#444; }
.wva-body p { margin-bottom:7px; } .wva-body p:last-child { margin:0; }
.wva-body strong { color:var(--bk);font-weight:700; }
.wva-2c { padding:12px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;font-size:13px;line-height:1.72;color:#444; }
.wva-2c p { margin-bottom:7px; } .wva-2c strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
GRIDS
══════════════════════════════════════════════════════ */
.g { padding:12px 20px; }
.g-2 { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.g-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.g-a { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px; }
.g-r { display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px; }
.g-sm { display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px; }
/* ══════════════════════════════════════════════════════
PRACTICAL TIP CARD
══════════════════════════════════════════════════════ */
.ptip { border:var(--bd2);background:var(--wh);border-radius:var(--r);overflow:hidden;
transition:transform .15s,box-shadow .15s;cursor:default;animation:wva-pop .4s ease both; }
.ptip:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.ptip-h { padding:6px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
display:flex;align-items:center;gap:5px;border-bottom:var(--bd2); }
.ptip-b { padding:10px 12px;font-size:12.5px;line-height:1.58;color:#333; }
.ptip-b strong { color:var(--bk);font-weight:700; }
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
/* ══════════════════════════════════════════════════════
TALENT CARD (secretos — estilo squad card)
══════════════════════════════════════════════════════ */
.tcard { border:var(--bd2);background:var(--wh);border-radius:var(--r);padding:12px;
overflow:hidden;position:relative;animation:wva-pop .4s ease both;
transition:transform .15s,box-shadow .15s;cursor:default; }
.tcard:hover { transform:translateY(-4px);box-shadow:4px 4px 0 var(--bk); }
.tcard.hot { border-color:var(--pk);background:#FFF4FA;animation:wva-pls 2.5s ease-in-out infinite; }
.tcard-cat { display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;
padding:2px 8px;border-radius:var(--rsm);border:1.5px solid var(--bk);margin-bottom:7px; }
.tcard-title { font-size:14px;font-weight:900;color:var(--bk);margin-bottom:8px;line-height:1.2; }
.tcard-stats { margin-bottom:7px; }
.tsr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.tsl { font-size:10.5px;font-weight:800;width:50px;text-transform:uppercase;color:var(--bk); }
.tsg { font-size:13px;font-weight:900;width:26px; }
.tsb { flex:1;height:6px;background:#eee;border:1.5px solid #ccc;border-radius:3px;overflow:hidden; }
.tsf { height:100%;border-radius:3px;animation:wva-bar .8s ease .5s both; }
.tcard-text { font-size:12px;color:#444;line-height:1.55;margin-bottom:8px; }
.tcard-tags { display:flex;gap:4px;flex-wrap:wrap; }
/* ══════════════════════════════════════════════════════
REGION CARD
══════════════════════════════════════════════════════ */
.rcard { border:var(--bd2);background:var(--wh);padding:10px 12px 10px 14px;border-left-width:5px;
border-radius:var(--r);cursor:default;transition:transform .15s,box-shadow .15s;animation:wva-pop .35s ease both; }
.rcard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
.rcard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.rcard-desc { font-size:11.5px;color:var(--mu);line-height:1.45; }
/* ══════════════════════════════════════════════════════
CITY CARD
══════════════════════════════════════════════════════ */
.ccard { border:var(--bd2);background:var(--wh);padding:11px 12px;border-radius:var(--r);
cursor:default;transition:transform .15s,box-shadow .15s,border-color .15s;animation:wva-pop .4s ease both; }
.ccard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk);border-color:var(--pk); }
.ccard-badge { display:inline-block;font-size:10px;font-weight:800;padding:1px 7px;
border-radius:var(--rsm);border:1.5px solid var(--bk);background:var(--yw);color:var(--bk);margin-bottom:4px; }
.ccard-badge.pk { background:var(--pk);color:#fff; }
.ccard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.ccard-desc { font-size:11.5px;color:var(--mu);line-height:1.5; }
/* ══════════════════════════════════════════════════════
TRANSPORT CARD
══════════════════════════════════════════════════════ */
.tport { border:var(--bd2);background:var(--wh);padding:12px 14px;border-radius:var(--r);
display:flex;flex-direction:column;gap:6px;cursor:default;
transition:transform .15s,box-shadow .15s;animation:wva-pop .4s ease both;position:relative;overflow:hidden; }
.tport::before { content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r); }
.tport:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.tport-icon { font-size:24px;line-height:1; }
.tport-name { font-size:13px;font-weight:800;color:var(--bk); }
.tport-desc { font-size:12px;color:var(--mu);line-height:1.5;flex:1; }
.tp-bl::before{background:var(--bl)} .tp-or::before{background:var(--or)}
.tp-gn::before{background:var(--gn)} .tp-rd::before{background:var(--rd)}
.tp-pk::before{background:var(--pk)} .tp-pu::before{background:var(--pu)}
.tp-cy::before{background:var(--cy)} .tp-yw::before{background:var(--yw)}
.tp-bk::before{background:var(--bk)}
/* ══════════════════════════════════════════════════════
ALERT BOX
══════════════════════════════════════════════════════ */
.wva-al { margin:0 20px;padding:10px 13px;border:var(--bd2);border-left-width:4px;
border-radius:var(--r);display:flex;gap:10px;align-items:flex-start;animation:wva-sl .4s ease both; }
.wva-al + .wva-al { margin-top:8px; }
.wva-al:last-of-type { margin-bottom:12px; }
.a-warn { border-color:var(--rd); background:#FFF5F5; }
.a-tip { border-color:var(--cy); background:#F0FDFF; }
.a-ok { border-color:var(--gn); background:#F0FFF4; }
.a-money { border-color:#F5A000; background:#FFFDE7; }
.a-info { border-color:var(--bl); background:#F0F8FF; }
.a-pink { border-color:var(--pk); background:#FFF0F8; }
.al-em { font-size:18px;flex-shrink:0;margin-top:1px;animation:wva-bob 2.5s ease-in-out infinite; }
.al-txt { font-size:12.5px;color:#333;line-height:1.62; }
.al-txt strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
LIST ITEMS
══════════════════════════════════════════════════════ */
.wva-list { padding:0 20px 12px; }
.wva-li { display:flex;gap:11px;padding:10px 0;border-bottom:1.5px solid rgba(0,0,0,.08);
align-items:flex-start;transition:padding-left .14s;cursor:default; }
.wva-li:last-child { border-bottom:none; }
.wva-li:hover { padding-left:6px; }
.wva-li-ico { width:36px;height:36px;border:var(--bd2);border-radius:var(--rsm);
display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;
background:var(--wh);transition:transform .14s; }
.wva-li:hover .wva-li-ico { transform:scale(1.06); }
.wva-li-name { font-size:13.5px;font-weight:700;color:var(--bk);margin-bottom:2px; }
.wva-li-desc { font-size:12.5px;color:var(--mu);line-height:1.5; }
.wva-li-tags { display:flex;gap:5px;flex-wrap:wrap;margin-top:4px; }
/* ══════════════════════════════════════════════════════
NEXT DESTINATIONS
══════════════════════════════════════════════════════ */
.wva-next { padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px; }
.ncard { background:var(--wh);border:var(--bd2);border-radius:var(--r);
padding:10px 18px;font-size:13px;font-weight:800;color:var(--bk);cursor:default;
transition:background .14s,transform .14s,box-shadow .14s; }
.ncard:hover { background:var(--yw);transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
/* ══════════════════════════════════════════════════════
RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width:760px) {
.wva-hero { grid-template-columns:1fr; }
.wva-himg { display:none; }
.wva-hc::after { display:none; }
.wva-hi-h { font-size:38px; }
.g-2,.g-3 { grid-template-columns:1fr; }
.wva-2c { grid-template-columns:1fr; }
.wva-ficha { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
.wva-hc { padding:20px 14px 28px; }
.wva-hi-h { font-size:28px; }
.wva-ficha { padding:12px 14px;grid-template-columns:1fr 1fr; }
.g,.wva-body,.wva-2c,.wva-list,.wva-next,.wva-sub { padding-left:14px;padding-right:14px; }
.wva-al { margin-left:14px;margin-right:14px; }
.wva-sh,.wva-sub { padding-left:14px;padding-right:14px; }
.g-a,.g-r,.g-sm { grid-template-columns:1fr 1fr; }
}
e8lj3uuwqqj2h9b2242npmluhlgq8it
253751
253741
2026-05-22T20:50:02Z
Jsmura
5370
253751
css
text/css
/* ════════════════════════════════
Función de acordeón tipo FAQ / Funciona con el js correspondiente
════════════════════════════════ */
.accordion-content{
display:none;
}
.accordion-content.active {
display:block;
}
.accordion-clicky{
cursor:pointer;
user-select:none;
}
:root {
--pk: #FF00BB; --yw: #FFE600; --cy: #00BFFF;
--gn: #00C853; --or: #FF6B00; --rd: #FF2200;
--pu: #7A00FF; --bl: #0099FF; --bk: #111111;
--wh: #FFFFFF; --mu: #555555;
--bd: 3px solid #111;
--bd2: 2.5px solid #111;
--r: 10px;
--rsm: 6px;
--rlg: 16px;
--font: 'Segoe UI', Arial, sans-serif;
}
.wva-config { box-sizing: border-box; margin: 0; padding: 0; margin: 0 auto; background: var(--wh); border: var(--bd); overflow: hidden; font-family: var(--font)}
/* ── Reset interno ── */
.config-general * { box-sizing: border-box; }
.config-general { font-family: var(--font); line-height: 1.6; }
/* ── Force links icon ── */
.doc-simple-outer a:not(.image):not([href*="action=edit"]):not([href*="section="])::after,
.config-general a:not(.image):not([href*="action=edit"]):not([href*="section="]):not([href*="/File:"]):not([href*="/Archivo:"])::after {
content: ' [↗]';
font-size: 0.78em;
opacity: 0.55;
font-weight: normal;
text-decoration: none;
}
.config-general a:has(img)::after{
content:none !important;
}
/* El enlace [editar] no participa en el flex */
.config-general .mw-editsection {
font-size: 12px;
font-weight: 400;
white-space: nowrap;
flex-shrink: 0;
margin-left: auto;
}
/* ════════════════════════════════
Decorativos inline
════════════════════════════════ */
.chip-inline {
display: inline-block; font-size: 0.69rem; font-weight: 700;
padding: 1px 8px; border-radius: 20px; margin-top: 3px;
color: #fff;
}
.badge-inline {
background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.5);color:#fff; font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:20px
}
.tag-inline {
display: inline-block; font-size: 0.72rem; font-weight: 700;
padding: 3px 10px; border-radius: 20px;
background: #E6F1FB; color: #006699; margin-top: 0.3rem;
text-decoration: none; transition: background 0.15s;
}
.tag-inline:hover { background: #c5dff0; }
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
.tags-structure { display:flex;gap:5px;flex-wrap:wrap; }
/* ════════════════════════════════
Plantilla: Tríptico - Código para que funcione bien. Full Responsive
════════════════════════════════ */
.triptico {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
align-items: stretch;
}
.triptico-wrap {
max-width: 960px;
width: 100%;
margin: 0 auto;
}
.triptico-col {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
}
/* ── card base ── */
.tc-card {
position: relative;
width: 100%;
overflow: hidden;
}
.tc-card::before {
content: '';
display: block;
padding-top: var(--card-ratio, 100%);
}
.tc-card-inner {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
}
/* imagen wiki como fondo */
.tc-card-img {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
z-index: 0;
overflow: hidden;
display: block;
}
.tc-card-img a,
.tc-card-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
text-decoration: none;
pointer-events: none;
}
/* enlace que cubre todo el card */
.tc-card-link {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 5;
display: block;
background: transparent;
}
.tc-card-link:hover ~ .tc-tag-top,
.tc-card-link:hover ~ .tc-tag-bot {
background: rgba(0,0,0,0.82);
}
/* ── tags de esquina ── */
.tc-tag-top {
position: absolute;
top: 0; left: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-tag-bot {
position: absolute;
bottom: 0; right: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
text-align: right;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-card-inner:hover .tc-tag-top {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-card-inner:hover .tc-tag-bot {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-tag-top,
.tc-tag-bot {
transition: background 0.25s;
}
.tc-tag-top::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
.tc-tag-bot::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
/* ── card-vert ── */
.tc-card-vert .tc-card-overlay {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 2;
background: rgba(0,0,0,0.55);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.tc-texto-vert {
color: #fff;
font-weight: bold;
letter-spacing: 0.3em;
writing-mode: vertical-rl;
transform: rotate(180deg) scaleX(1.4);
display: inline-block;
text-transform: uppercase;
line-height: 1;
font-size: var(--vert-size, 56px);
z-index: 3;
position: relative;
pointer-events: none;
margin-right: 14px;
margin-top: 10px;
margin-left: 30px;
}
/* ── bloque de texto ── */
.tc-texto {
width: 100%;
padding: 14px 16px;
box-sizing: border-box;
font-size: 14px;
line-height: 1.6;
flex: 1;
background: var(--tc-texto-bg, transparent);
color: var(--tc-texto-color, inherit);
}
/* ── header flotante ── */
.tc-header-wrap {
position: absolute;
top: 0;
left: 0; right: 0;
z-index: 10;
display: flex;
justify-content: center;
pointer-events: none;
}
.tc-header {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 6px 22px;
background: var(--tc-header-bg, #111);
color: #fff;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.12em;
text-transform: uppercase;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
white-space: nowrap;
pointer-events: auto;
transition: background 0.25s;
}
.tc-header::before {
content: '';
position: absolute;
inset: 2px;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%);
}
.tc-header-accent {
position: absolute;
bottom: -3px;
left: 10px; right: 10px;
height: 2px;
background: var(--tc-acento, #e63946);
transition: background 0.25s;
}
@media (max-width: 900px) {
.triptico { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
.triptico { grid-template-columns: 1fr; }
}
/* tc-tira */
.tc-tira {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex: none;
min-height: 72px;
max-height: 110px;
background: var(--tc-tira-bg, #111);
overflow: hidden;
}
/* línea de acento superior */
.tc-tira::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--tc-tira-acento, #e63946);
z-index: 2;
}
/* brillo sutil */
.tc-tira-shine {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
pointer-events: none;
z-index: 1;
}
.tc-tira-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 1;
min-width: 0;
padding: 10px 6px;
gap: 3px;
text-align: center;
transition: background 0.2s;
}
.tc-tira-items {
position: relative;
z-index: 2;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex: 1;
padding: 3px 0 0 0;
min-width: 0;
}
.tc-tira-item:hover {
background: rgba(255,255,255,0.04);
}
.tc-tira-item img,
.tc-tira-item a img {
width: 20px !important;
height: 20px !important;
object-fit: contain !important;
display: block !important;
margin: 0 auto 2px;
}
.tc-tira-item .thumbinner,
.tc-tira-item .thumb,
.tc-tira-item figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-tira-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.4);
text-align: center;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-valor {
font-size: 12px;
font-weight: bold;
color: var(--tc-tira-txt, #fff);
text-align: center;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-sep {
width: 1px;
align-self: stretch;
background: rgba(255,255,255,0.08);
flex-shrink: 0;
margin: 10px 0;
}
/* ── itinerario ── */
.tc-itinerario {
position: relative;
width: 100%;
box-sizing: border-box;
padding: 14px 0 6px 0;
background: var(--tc-it-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
}
.tc-it-header {
display: flex;
align-items: center;
gap: 8px;
padding: 0 14px 10px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
margin-bottom: 4px;
}
.tc-it-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-it-acento, #e63946);
flex: 1;
}
.tc-it-total {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.3);
}
/* línea de tiempo vertical */
.tc-it-linea {
position: absolute;
left: 28px;
top: 50px;
bottom: 18px;
width: 1px;
background: linear-gradient(
to bottom,
var(--tc-it-acento, #e63946),
rgba(255,255,255,0.05)
);
}
.tc-it-lista {
list-style: none;
margin: 0;
padding: 0 0 8px 0;
display: flex;
flex-direction: column;
justify-content: space-between;
flex: 1;
}
.tc-it-item {
position: relative;
display: flex;
flex-direction: column;
padding: 8px 14px 8px 48px;
transition: background 0.2s;
}
.tc-it-item:hover {
background: rgba(255,255,255,0.03);
}
/* nodo en la línea de tiempo */
.tc-it-nodo {
position: absolute;
left: 22px;
top: 13px;
width: 13px;
height: 13px;
border-radius: 50%;
background: var(--tc-it-bg, #0d0d0d);
border: 2px solid var(--tc-it-acento, #e63946);
box-sizing: border-box;
z-index: 2;
}
.tc-it-item:first-child .tc-it-nodo {
background: var(--tc-it-acento, #e63946);
}
/* fila superior: lugar + tiempo */
.tc-it-fila-top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 6px;
margin-bottom: 2px;
}
.tc-it-lugar {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.3;
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.tc-it-tiempo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.06em;
color: var(--tc-it-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* actividad */
.tc-it-actividad {
font-size: 10px;
color: rgba(255,255,255,0.5);
line-height: 1.4;
margin-bottom: 4px;
}
/* badges de propiedades */
.tc-it-badges {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin-top: 2px;
}
.tc-it-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.12);
color: rgba(255,255,255,0.45);
white-space: nowrap;
line-height: 1.4;
}
.tc-it-badge-acento {
border-color: var(--tc-it-acento, #e63946);
color: var(--tc-it-acento, #e63946);
}
/* separador entre items */
.tc-it-item + .tc-it-item::before {
content: '';
position: absolute;
top: 0;
left: 48px; right: 14px;
height: 1px;
background: rgba(255,255,255,0.05);
}
/* ════════════════════════════════
tc-gastronomia
════════════════════════════════ */
.tc-gastro {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-gastro-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-gastro-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-gastro-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
.tc-gastro-lista {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
justify-content: space-between;
}
.tc-gastro-item {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
position: relative;
transition: background 0.2s;
}
.tc-gastro-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-gastro-item + .tc-gastro-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* foto */
.tc-gastro-foto {
width: 64px;
flex-shrink: 0;
overflow: hidden;
position: relative;
}
.tc-gastro-foto img,
.tc-gastro-foto a img {
width: 64px !important;
height: 100% !important;
min-height: 64px;
object-fit: cover !important;
object-position: center !important;
display: block !important;
}
.tc-gastro-foto .thumbinner,
.tc-gastro-foto .thumb,
.tc-gastro-foto figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
width: 100% !important;
height: 100% !important;
}
/* línea de acento lateral */
.tc-gastro-item::before {
content: '';
position: absolute;
left: 64px;
top: 0; bottom: 0;
width: 2px;
background: var(--tc-gastro-acento, #e63946);
opacity: 0;
transition: opacity 0.2s;
}
.tc-gastro-item:hover::before {
opacity: 1;
}
/* contenido textual */
.tc-gastro-info {
display: flex;
flex-direction: column;
justify-content: center;
padding: 10px 12px 10px 14px;
gap: 3px;
flex: 1;
min-width: 0;
}
.tc-gastro-nombre {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-gastro-lugar {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-desc {
font-size: 10px;
color: rgba(255,255,255,0.45);
line-height: 1.4;
margin-top: 2px;
}
.tc-gastro-badges {
display: flex;
flex-wrap: wrap;
gap: 3px;
margin-top: 4px;
}
.tc-gastro-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.1);
color: rgba(255,255,255,0.4);
line-height: 1.4;
}
.tc-gastro-badge-acento {
border-color: var(--tc-gastro-acento, #e63946);
color: var(--tc-gastro-acento, #e63946);
}
/* ════════════════════════════════
tc-transporte
════════════════════════════════ */
.tc-transporte {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-trans-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-trans-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-trans-acento, #1d6fa4);
}
.tc-trans-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
/* secciones: transporte y lugares */
.tc-trans-seccion {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-seccion-label {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
padding: 7px 14px 4px 14px;
}
.tc-trans-lista {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-trans-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 7px 14px;
position: relative;
transition: background 0.2s;
}
.tc-trans-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-trans-item + .tc-trans-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* icono de transporte o lugar */
.tc-trans-icono {
width: 28px;
height: 28px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
background: rgba(255,255,255,0.05);
overflow: hidden;
}
.tc-trans-icono img,
.tc-trans-icono a img {
width: 18px !important;
height: 18px !important;
object-fit: contain !important;
display: block !important;
}
.tc-trans-icono .thumbinner,
.tc-trans-icono .thumb,
.tc-trans-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-trans-info {
display: flex;
flex-direction: column;
gap: 1px;
flex: 1;
min-width: 0;
}
.tc-trans-nombre {
font-size: 11px;
font-weight: bold;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-desc {
font-size: 9px;
color: rgba(255,255,255,0.4);
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-meta {
font-size: 9px;
font-weight: bold;
color: var(--tc-trans-acento, #1d6fa4);
white-space: nowrap;
flex-shrink: 0;
letter-spacing: 0.04em;
}
/* divisor entre secciones */
.tc-trans-div {
height: 1px;
background: linear-gradient(
to right,
var(--tc-trans-acento, #1d6fa4),
rgba(255,255,255,0.05)
);
margin: 4px 14px;
}
/* badge de lugar destacado */
.tc-trans-estrella {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--tc-trans-acento, #1d6fa4);
flex-shrink: 0;
}
/* texto adaptable según fondo */
.tc-gastro-nombre { color: var(--tc-gastro-txt, #fff); }
.tc-gastro-desc { color: var(--tc-gastro-txt2, rgba(255,255,255,0.45)); }
.tc-gastro-badge { color: var(--tc-gastro-txt2, rgba(255,255,255,0.4));
border-color: var(--tc-gastro-borde, rgba(255,255,255,0.1)); }
.tc-trans-nombre { color: var(--tc-trans-txt, #fff); }
.tc-trans-desc { color: var(--tc-trans-txt2, rgba(255,255,255,0.4)); }
.tc-trans-seccion-label { color: var(--tc-trans-txt2, rgba(255,255,255,0.2)); }
.tc-trans-subtitulo { color: var(--tc-trans-txt2, rgba(255,255,255,0.25)); }
.tc-gastro-subtitulo { color: var(--tc-gastro-txt2, rgba(255,255,255,0.25)); }
/* ════════════════════════════════
tc-callout — base compartida
════════════════════════════════ */
.tc-callout {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: stretch;
overflow: hidden;
}
.tc-callout-barra {
width: 4px;
flex-shrink: 0;
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-body {
display: flex;
flex-direction: column;
gap: 4px;
padding: 12px 14px;
flex: 1;
min-width: 0;
background: var(--tc-co-bg, rgba(29,111,164,0.08));
}
.tc-callout-head {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
.tc-callout-icono {
width: 16px;
height: 16px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.tc-callout-icono img,
.tc-callout-icono a img {
width: 16px !important;
height: 16px !important;
object-fit: contain !important;
display: block !important;
}
.tc-callout-icono .thumbinner,
.tc-callout-icono .thumb,
.tc-callout-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-callout-tipo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-titulo {
font-size: 13px;
font-weight: bold;
color: var(--tc-co-txt, #fff);
line-height: 1.3;
}
.tc-callout-texto {
font-size: 11px;
line-height: 1.6;
color: var(--tc-co-txt2, rgba(255,255,255,0.6));
}
.tc-callout-texto a {
color: var(--tc-co-acento, #1d6fa4);
text-decoration: none;
}
.tc-callout-texto a:hover {
text-decoration: underline;
}
.tc-callout-footer {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
margin-top: 2px;
}
/* ── variante: bloque lleno sin barra lateral ── */
.tc-callout-filled {
flex-direction: column;
}
.tc-callout-filled .tc-callout-barra {
width: 100%;
height: 3px;
}
.tc-callout-filled .tc-callout-body {
padding: 12px 14px;
}
/* ── variante: destacado con fondo marcado ── */
.tc-callout-solid .tc-callout-body {
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-solid .tc-callout-tipo {
color: rgba(255,255,255,0.7);
}
.tc-callout-solid .tc-callout-titulo {
color: #fff;
}
.tc-callout-solid .tc-callout-texto {
color: rgba(255,255,255,0.75);
}
.tc-callout-solid .tc-callout-footer {
color: rgba(255,255,255,0.6);
}
.tc-callout-solid .tc-callout-barra {
background: rgba(0,0,0,0.2);
}
/* ── separador interno ── */
.tc-callout-sep {
height: 1px;
background: var(--tc-co-acento, #1d6fa4);
opacity: 0.2;
margin: 4px 0;
}
/* ════════════════════════════════
tc-lista — lista de ítems simple
════════════════════════════════ */
.tc-lista {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-lista-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-lista-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-lista-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-lista-acento, #e63946);
}
.tc-lista-items {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-lista-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 9px 14px;
transition: background 0.2s;
position: relative;
}
.tc-lista-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-lista-item + .tc-lista-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-lista-bullet {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--tc-lista-acento, #e63946);
flex-shrink: 0;
}
.tc-lista-txt {
font-size: 12px;
color: var(--tc-lista-txt, #fff);
line-height: 1.4;
flex: 1;
}
.tc-lista-meta {
font-size: 10px;
font-weight: bold;
color: var(--tc-lista-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* ════════════════════════════════
tc-cita — cita o quote destacado
════════════════════════════════ */
.tc-cita {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-cita-bg, #0d0d0d);
display: flex;
flex-direction: column;
justify-content: center;
padding: 20px 18px 16px 22px;
overflow: hidden;
}
.tc-cita-marca {
position: absolute;
top: 6px;
left: 12px;
font-size: 52px;
line-height: 1;
color: var(--tc-cita-acento, #e63946);
opacity: 0.25;
font-family: Georgia, serif;
pointer-events: none;
user-select: none;
}
.tc-cita-barra {
position: absolute;
left: 0; top: 0; bottom: 0;
width: 3px;
background: var(--tc-cita-acento, #e63946);
}
.tc-cita-texto {
font-size: 13px;
line-height: 1.7;
color: var(--tc-cita-txt, #fff);
font-style: italic;
position: relative;
z-index: 1;
margin-bottom: 10px;
}
.tc-cita-autor {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-cita-acento, #e63946);
position: relative;
z-index: 1;
}
.tc-cita-fuente {
font-size: 9px;
color: var(--tc-cita-txt2, rgba(255,255,255,0.35));
margin-top: 2px;
position: relative;
z-index: 1;
}
/* ════════════════════════════════
tc-stat — estadísticas / cifras
════════════════════════════════ */
.tc-stat {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-stat-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-stat-header {
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-stat-acento, #e63946);
}
.tc-stat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
flex: 1;
min-height: 0;
}
.tc-stat-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 14px 8px;
gap: 3px;
position: relative;
transition: background 0.2s;
}
.tc-stat-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-stat-item:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item + .tc-stat-item,
.tc-stat-item ~ .tc-stat-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item:nth-child(1),
.tc-stat-item:nth-child(2) {
border-top: none;
}
.tc-stat-cifra {
font-size: 22px;
font-weight: bold;
color: var(--tc-stat-acento, #e63946);
line-height: 1;
letter-spacing: -0.02em;
}
.tc-stat-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-stat-txt2, rgba(255,255,255,0.4));
text-align: center;
line-height: 1.3;
}
.tc-stat-sub {
font-size: 9px;
color: var(--tc-stat-txt2, rgba(255,255,255,0.25));
text-align: center;
}
/* ════════════════════════════════
ASISTENTE DE CREACIÓN DE ARTÍCULOS
════════════════════════════════ */
/* ════════════════════════════════
HERO BANNER
════════════════════════════════ */
.hero-mascot {
background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%);
border-radius: 16px;
padding: 1.75rem 1.75rem 1.5rem;
margin-bottom: 1.25rem;
color: #fff;
position: relative;
overflow: hidden;
}
.hero-mascot::before {
content: ''; position: absolute; top: -50px; right: -40px;
width: 230px; height: 230px;
background: rgba(255,255,255,0.06); border-radius: 50%;
}
.hero-mascot::after {
content: ''; position: absolute; bottom: -70px; left: 28%;
width: 280px; height: 280px;
background: rgba(255,255,255,0.04); border-radius: 50%;
}
.hero-mascot-top {
display: flex; align-items: flex-start; gap: 1.25rem;
position: relative; z-index: 1;
}
.hero-mascot-mascot { flex-shrink: 0; }
.hero-mascot-mascot img {
width: 120px; height: auto;
filter: drop-shadow(2px 6px 12px rgba(0,0,0,0.3));
animation: wvas-float 3.5s ease-in-out infinite;
}
.hero-mascot-title {
font-size: 1.75rem; font-weight: 800; line-height: 1.2;
margin: 0 0 0.4rem; color: #fff; border: none; padding: 0;
}
.hero-mascot-lead { font-size: 0.93rem; opacity: 0.9; line-height: 1.6; margin: 0 0 0.6rem; }
.hero-mascot-divider {
border: none; border-top: 1px solid rgba(255,255,255,0.22);
margin: 1.1rem 0 1rem; position: relative; z-index: 1;
}
.hero-mascot-about { position: relative; z-index: 1; }
.hero-mascot-about p { font-size: 0.88rem; opacity: 0.88; line-height: 1.65; margin: 0 0 0.55rem; }
.hero-mascot-about a { color: #21e82b; font-weight: 700; }
.hero-mascot-about p:last-child { margin: 0; }
/* ════════════════════════════════
IMAGE BANNER (5 fotos + corte diagonal)
════════════════════════════════ */
.wvas-img-banner {
display: flex;
height: 195px;
border-radius: 14px;
overflow: hidden;
background: #004d70;
}
.wvas-img-slot {
flex: 1 1 0;
overflow: hidden;
position: relative;
min-width: 0;
}
.wvas-img-slot:not(:first-child) {
clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
margin-left: -22px;
}
.wvas-img-slot:nth-child(2) { z-index: 2; }
.wvas-img-slot:nth-child(3) { z-index: 3; }
.wvas-img-slot:nth-child(4) { z-index: 4; }
.wvas-img-slot:nth-child(5) { z-index: 5; }
.wvas-img-slot figure,
.wvas-img-slot .mw-file-description,
.wvas-img-slot a {
display: block !important;
width: 100% !important; height: 100% !important;
margin: 0 !important; padding: 0 !important;
}
.wvas-img-slot img {
display: block !important; width: 100% !important; height: 100% !important;
object-fit: cover !important; object-position: center !important;
margin: 0 !important; border: 0 !important;
vertical-align: top !important; max-width: none !important;
}
/* ════════════════════════════════
SECTION HEADER
════════════════════════════════ */
.wvas-sh {
display: flex; align-items: center; gap: 0.65rem;
margin: 1.9rem 0 1rem;
}
.wvas-sh-icon {
width: 36px; height: 36px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 19px; flex-shrink: 0;
}
.wvas-sh h2 {
font-size: 1.08rem; font-weight: 800; margin: 0; padding: 0; border: none; color: #003d5c;
}
.wvas-sh-line { flex: 1; height: 2px; background: #dde4ec; }
/* ════════════════════════════════
NORMAS — siempre visibles, con hover
════════════════════════════════ */
.wvas-norma {
border-radius: 12px; padding: 0.9rem 1rem;
display: grid;
grid-template-columns: 90px 1fr;
gap: 0.7rem;
align-items: center;
border: 1.5px solid;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-norma:hover {
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(0,0,0,0.09);
}
.wvas-norma-mascot { width: 90px; display: flex; align-items: center; justify-content: center; }
.wvas-norma-mascot img { width: 90px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-norma-mascot figure { float: none !important; margin: 0 !important; }
.wvas-norma-content { min-width: 0; }
.wvas-norma-title {
font-weight: 800; font-size: 0.79rem; text-transform: uppercase;
letter-spacing: 0.06em; margin-bottom: 0.28rem;
}
.wvas-norma-text { font-size: 0.82rem; line-height: 1.57; }
.wvas-norma-text a { font-weight: 700; }
.wvas-n-error { background: #FCEBEB; border-color: #c14343; color: #3d1010; }
.wvas-n-error .wvas-norma-title { color: #A32D2D; }
.wvas-n-error a { color: #A32D2D; }
.wvas-n-warn { background: #FAEEDA; border-color: #c49020; color: #4a2d03; }
.wvas-n-warn .wvas-norma-title { color: #7a4a00; }
.wvas-n-warn a { color: #854F0B; }
.wvas-n-tip { background: #E1F5EE; border-color: #22a87a; color: #0a3d2a; }
.wvas-n-tip .wvas-norma-title { color: #0F6E56; }
.wvas-n-tip a { color: #085041; }
.wvas-n-info { background: #E6F1FB; border-color: #1a7fc1; color: #042C53; }
.wvas-n-info .wvas-norma-title { color: #006699; }
.wvas-n-info a { color: #006699; }
/* ════════════════════════════════
CALLOUT (genérico)
Grid interno: mascota | contenido (desktop)
mascota (arriba) + contenido (abajo) en mobile
════════════════════════════════ */
.wvas-callout {
border-radius: 12px; padding: 0.9rem 1.1rem;
margin-bottom: 1rem;
display: grid;
grid-template-columns: 80px 1fr;
gap: 0.8rem;
align-items: center;
border-left: 4px solid;
transition: box-shadow 0.18s;
}
.wvas-callout:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.07); }
.wvas-callout-mascot { width: 80px; display: flex; align-items: center; justify-content: center; }
.wvas-callout-mascot img { width: 80px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-callout-mascot figure { float: none !important; margin: 0 !important; }
.wvas-callout-content { min-width: 0; }
.wvas-callout-title {
font-weight: 800; font-size: 0.81rem; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.22rem;
}
.wvas-callout-body { font-size: 0.85rem; line-height: 1.58; }
.wvas-callout-body a { font-weight: 700; text-decoration: none; }
.wvas-callout-body a:hover { text-decoration: underline; }
.wvas-co-tip { background: #E1F5EE; border-color: #1D9E75; color: #0a3d2a; }
.wvas-co-tip .wvas-callout-title { color: #0F6E56; }
.wvas-co-tip a { color: #085041; }
.wvas-co-info { background: #E6F1FB; border-color: #006699; color: #042C53; }
.wvas-co-info .wvas-callout-title { color: #006699; }
.wvas-co-info a { color: #185FA5; }
.wvas-co-warn { background: #FAEEDA; border-color: #BA7517; color: #4a2d03; }
.wvas-co-warn .wvas-callout-title { color: #7a4a00; }
.wvas-co-warn a { color: #854F0B; }
.wvas-co-purple { background: #EEEDFE; border-color: #534AB7; color: #26215C; }
.wvas-co-purple .wvas-callout-title { color: #534AB7; }
.wvas-co-purple a { color: #534AB7; }
.wvas-co-error { background: #FCEBEB; border-color: #A32D2D; color: #3d1010; }
.wvas-co-error .wvas-callout-title { color: #A32D2D; }
.wvas-co-error a { color: #A32D2D; }
/* ════════════════════════════════
TIPO CARDS — informativas + hover
════════════════════════════════ */
.wvas-tipo-card {
background: #fff; border: 1.5px solid #d0dce8;
border-radius: 16px; padding: 1.3rem 1.2rem;
display: flex; flex-direction: column; gap: 0.5rem;
position: relative; overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
cursor: inherit;
}
.wvas-tipo-card:hover {
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(0,60,100,0.12);
border-color: #006699;
}
.wvas-tipo-card::after {
content: ''; position: absolute; bottom: -18px; right: -18px;
width: 70px; height: 70px; border-radius: 50%;
background: rgba(0,102,153,0.05);
transition: transform 0.3s;
}
.wvas-tipo-card:hover::after { transform: scale(1.4); }
.wvas-tipo-card-top { display: flex; align-items: center; gap: 0.8rem; }
.wvas-tipo-icon { flex-shrink: 0; }
.wvas-tipo-icon img { width: 70px; height: auto; }
.wvas-tipo-card h3 {
font-size: 1.06rem; font-weight: 800; color: #003d5c;
margin: 0; padding: 0; border: none;
}
.wvas-tipo-desc { font-size: 0.84rem; color: #445; line-height: 1.57; }
.wvas-tipo-ej { font-size: 0.77rem; color: #778; margin-top: 0.2rem; font-style: italic; }
.wvas-tc-destino { border-top: 4px solid #006699; }
.wvas-tc-tematico { border-top: 4px solid #534AB7; }
.wvas-tc-itinerario { border-top: 4px solid #1D9E75; }
.wvas-tc-conv { border-top: 4px solid #BA7517; }
/* ════════════════════════════════
Plantilla: Table awesome responsive
════════════════════════════════ */
.table-awesome {
width: 100%; border-collapse: separate; border-spacing: 0;
border: 1.5px solid #dde6ef; border-radius: 14px;
overflow: hidden; margin-bottom: 1.1rem; font-size: 0.84rem;
}
.table-awesome thead tr {
background: #006699; color: #fff;
}
.table-awesome thead th {
padding: 0.6rem 0.85rem; font-size: 0.75rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.05em;
text-align: left; border: none;
}
.table-awesome tbody tr {
border-bottom: 1px solid #eef1f5;
transition: background 0.15s;
}
.table-awesome tbody tr:last-child { border-bottom: none; }
.table-awesome tbody tr:hover { background: #f0f7fc; }
.table-awesome td {
padding: 0.65rem 0.85rem; vertical-align: top;
border: none; line-height: 1.5;
}
.table-awesome td:first-child {
white-space: nowrap; font-weight: 800; color: #003d5c; width: 1%;
}
.table-awesome td a { color: #006699; font-weight: 600; text-decoration: none; }
.table-awesome td a:hover { text-decoration: underline; }
.table-awesome td small { display: block; color: #778; font-style: italic; font-size: 0.76rem; margin-top: 2px; }
/* ════════════════════════════════
WIDGET CREATE PANEL (único por tipo)
════════════════════════════════ */
.wvas-create {
background: #f7fbff; border: 2px dashed #9fc9dd;
border-radius: 14px; padding: 1.4rem 1.4rem 1.2rem;
margin: 0.75rem 0; text-align: center;
transition: border-color 0.2s, box-shadow 0.2s;
}
.wvas-create:hover {
border-color: #006699;
box-shadow: 0 4px 16px rgba(0,102,153,0.1);
}
.wvas-create-mascot { display: inline-block; margin-bottom: 0.45rem; }
.wvas-create-mascot img {
width: 120px; height: auto;
animation: wvas-float 2.5s ease-in-out infinite;
}
.wvas-create h3 {
font-size: 1.02rem; font-weight: 800; color: #003d5c;
margin: 0 0 0.28rem; padding: 0; border: none;
}
.wvas-create p { font-size: 0.83rem; color: #667; margin: 0 0 0.8rem; }
/* ════════════════════════════════
NIVELES DE CALIDAD
════════════════════════════════ */
.wvas-nivel {
border-radius: 11px; padding: 0.85rem 0.8rem; text-align: center;
display: flex; flex-direction: column; gap: 0.3rem;
border: 1.5px solid transparent;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-nivel:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.wvas-nivel-icon img { width: 80px; height: auto; margin: 0 auto; }
.wvas-nivel h4 { font-size: 0.8rem; font-weight: 800; margin: 0; }
.wvas-nivel p { font-size: 0.73rem; line-height: 1.4; margin: 0; opacity: 0.85; }
.wvas-nv-1 { background: #F1EFE8; border-color: #B4B2A9; color: #2C2C2A; }
.wvas-nv-2 { background: #E6F1FB; border-color: #85B7EB; color: #042C53; }
.wvas-nv-3 { background: #E1F5EE; border-color: #5DCAA5; color: #04342C; }
.wvas-nv-4 { background: #FAEEDA; border-color: #EF9F27; color: #412402; }
/* ════════════════════════════════
CHECKLIST PRE-PUBLICACIÓN
════════════════════════════════ */
.wvas-checklist {
background: #fff; border: 1.5px solid #c8e6c8;
border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 1rem;
}
.wvas-checklist-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-checklist-header img { width: 36px; height: auto; }
.wvas-checklist-header h3 {
font-size: 0.95rem; font-weight: 800; color: #1D5C2F; margin: 0; padding: 0; border: none;
}
.wvas-check-list { list-style: none; padding: 0; margin: 0; }
.wvas-check-list li {
display: flex; align-items: flex-start; gap: 0.65rem;
font-size: 0.84rem; padding: 0.38rem 0;
border-bottom: 1px solid #f2f2f2; color: #333; line-height: 1.5;
transition: background 0.12s;
}
.wvas-check-list li:hover { background: #f7fdf7; border-radius: 6px; padding-left: 4px; }
.wvas-check-list li:last-child { border-bottom: none; }
.wvas-check-list li::before {
content: '✓';
width: 20px; height: 20px; border-radius: 50%;
background: #E1F5EE; border: 1.5px solid #1D9E75;
display: flex; align-items: center; justify-content: center;
font-size: 10px; color: #1D9E75; flex-shrink: 0;
font-weight: 900; margin-top: 2px;
}
/* ════════════════════════════════
AYUDA — LINKS + hover
════════════════════════════════ */
.wvas-ayuda-card {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 12px; padding: 1rem 0.9rem;
text-align: center; text-decoration: none; color: inherit;
display: flex; flex-direction: column; align-items: center; gap: 0.38rem;
transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.wvas-ayuda-card:hover {
border-color: #006699;
box-shadow: 0 4px 14px rgba(0,102,153,0.12);
transform: translateY(-2px);
}
.wvas-ayuda-card img { width: 80px; height: auto; }
.wvas-ayuda-card h4 { font-size: 0.82rem; font-weight: 800; color: #003d5c; margin: 0; }
.wvas-ayuda-card p { font-size: 0.74rem; color: #778; line-height: 1.4; margin: 0; }
/* ════════════════════════════════
REFERENCIA ARTÍCULOS ACEPTABLES
════════════════════════════════ */
.wvas-ref-box {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 14px; padding: 1.1rem 1.3rem; margin-bottom: 1rem;
}
.wvas-ref-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-ref-header img { width: 36px; height: auto; }
.wvas-ref-header h3 {
font-size: 0.95rem; font-weight: 800; color: #003d5c; margin: 0; padding: 0; border: none;
}
.wvas-ref-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
.wvas-ref-col-title {
font-size: 0.78rem; font-weight: 800; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.wvas-col-ok .wvas-ref-col-title { color: #1D9E75; }
.wvas-col-bad .wvas-ref-col-title { color: #A32D2D; }
.wvas-ref-list { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.wvas-ref-list li {
font-size: 0.82rem; padding: 4px 0; display: flex; gap: 6px;
align-items: baseline; border-bottom: 0.5px solid #f2f2f2; line-height: 1.45;
transition: background 0.12s;
}
.wvas-ref-list li:hover { background: #fafafa; padding-left: 4px; border-radius: 4px; }
.wvas-ref-list li:last-child { border-bottom: none; }
.wvas-col-ok .wvas-ref-list li::before { content: '✓'; color: #1D9E75; font-weight: 900; flex-shrink: 0; }
.wvas-col-bad .wvas-ref-list li::before { content: '✕'; color: #A32D2D; font-weight: 900; flex-shrink: 0; }
.wvas-ref-nota {
font-size: 0.78rem; color: #666; padding-top: 0.5rem;
border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wvas-ref-nota ul { list-style: none; padding: 0; margin: 0; }
.wvas-ref-nota li::before { content: '· '; }
/* ════════════════════════════════
ANIMACIÓN FLOTANTE
════════════════════════════════ */
@keyframes wvas-float {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-7px); }
}
/* ════════════════════════════════════════════════════════
ESTRUCTURAS EN COLUMNAS RESPONSIVE
════════════════════════════════════════════════════════ */
.cols-2-grid {
display: grid; grid-template-columns: repeat(2, 1fr);
gap: 14px; margin-bottom: 1.5rem;
}
.cols-20-80-grid {
display: grid;
grid-template-columns: 20% 80%;
gap: 0;
border: 0.5px solid #dde6ef;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
.cols-3-grid {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 10px; margin-bottom: 1rem;
}
.cols-4-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 8px; margin-bottom: 1rem;
}
/* ════════════════════════════════════════════════════════
RESPONSIVE (GENERAL)
════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
.hero-mascot-title { font-size: 1.45rem; }
.wvas-tipo-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-ayuda-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-img-banner { height: 130px; }
.table-awesome { font-size: 0.79rem; }
/* Callout y norma: colapsar grid a 1 columna → mascota arriba, texto abajo */
.wvas-callout {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-norma {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-callout-mascot,
.wvas-norma-mascot {
width: auto;
}
.wvas-callout-content,
.wvas-norma-content {
width: 100%;
text-align: left; /* el texto interior alineado a la izquierda */
}
.wvas-callout-title,
.wvas-norma-title {
text-align: center; /* solo el título centrado */
}
}
@media (max-width: 700px) {
.cols-20-80-grid {
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
}
.sp-sidebar {
border-right: none;
border-bottom: 0.5px solid #dde6ef;
flex-direction: row;
flex-wrap: wrap;
padding: 8px;
gap: 6px;
}
.sp-sidebar-label,
.sp-sidebar-foot { display: none; }
.sp-item {
flex: 1 1 calc(50% - 3px);
min-width: 0;
padding: 8px 10px;
justify-content: center;
text-align: center;
flex-direction: column;
gap: 3px;
}
/* En mobile el indicador es borde inferior */
.sp-item.active::after { display: none; }
.sp-item.active { border-bottom: 2px solid #006699; }
.sp-item-icon img { margin: 0 auto; }
.sp-item-hint { display: none; }
.sp-content { padding: 16px; }
}
@media (max-width: 520px) {
.hero-mascot-top { flex-direction: column; gap: 0.75rem; }
.hero-mascot-mascot img { width: 66px; }
.hero-mascot-title { font-size: 1.22rem; }
.wvas-img-banner { height: 95px; border-radius: 10px; }
.wvas-ref-cols { grid-template-columns: 1fr; }
.wvas-ayuda-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.table-awesome thead { display: none; }
.table-awesome td { display: block; padding: 0.3rem 0.7rem; }
.table-awesome td:first-child { padding-top: 0.7rem; }
.table-awesome tbody tr { display: block; border-bottom: 2px solid #eef1f5; }
}
@media (max-width: 420px) {
.sp-item { flex: 1 1 100%; }
}
/* ════════════════════════════════
SELECTOR PANEL (20% / 80%)
════════════════════════════════ */
.sp-sidebar {
background: #f5f7fa;
border-right: 0.5px solid #dde6ef;
padding: 10px 8px;
display: flex;
flex-direction: column;
gap: 4px;
}
.sp-sidebar-label {
font-size: 11px;
font-weight: 700;
color: #9aa5b4;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 4px 8px 8px;
}
/* ── Item del sidebar ── */
.sp-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 10px;
cursor: pointer;
border: 0.5px solid transparent;
transition: background 0.15s, border-color 0.15s;
user-select: none;
position: relative;
}
.sp-item:hover {
background: #fff;
border-color: #c5d0dc;
}
.sp-item.active {
background: #fff;
border-color: #aec5d8;
}
/* Línea indicadora derecha (desktop) */
.sp-item.active::after {
content: '';
position: absolute;
right: -1px;
top: 20%;
height: 60%;
width: 2.5px;
background: #006699;
border-radius: 2px 0 0 2px;
}
.sp-item-icon {
font-size: 20px;
flex-shrink: 0;
color: #9aa5b4;
transition: color 0.15s;
width: 22px;
text-align: center;
}
/* Soporte para imagen wiki como icono */
.sp-item-icon img {
width: 22px;
height: auto;
display: block;
opacity: 0.55;
transition: opacity 0.15s;
}
.sp-item.active .sp-item-icon { color: #006699; }
.sp-item.active .sp-item-icon img { opacity: 1; }
.sp-item-name {
font-size: 13px;
font-weight: 700;
color: #334155;
line-height: 1.3;
}
.sp-item-hint {
font-size: 11px;
color: #9aa5b4;
margin-top: 1px;
}
/* Hint inferior del sidebar */
.sp-sidebar-foot {
font-size: 11px;
color: #b0bec5;
text-align: center;
padding: 6px 0 2px;
margin-top: auto;
}
/* ── Panel de contenido (70%) ── */
.sp-content {
padding: 20px 24px;
overflow-y: auto;
min-height: 300px;
}
.sp-panel { display: none; }
.sp-panel.active { display: block; }
/* ════════════════════════════════════════════════════════
SISTEMA DE DOCUMENTACIÓN DE PLANTILLAS SIMPLE
════════════════════════════════════════════════════════ */
/* ── Caja exterior que envuelve todo ── */
.doc-simple-outer {
background: #f8f9fb;
border: 1.5px solid #d8e2ec;
border-radius: 14px;
padding: 1.1rem 1.25rem 1rem;
margin-bottom: 1.5rem;
font-family: 'Segoe UI', Arial, sans-serif;
max-width: 700px;
}
/* ── Introducción ── */
.doc-simple-intro { margin-bottom: 12px; }
.doc-simple-intro-top { display: flex; align-items: flex-start; gap: 10px; }
.doc-simple-tname-head {
font-size: 1rem; font-weight: 700; color: #003d5c;
margin: 0 0 4px; padding: 0; border: none;
}
.doc-simple-desc {
font-size: 0.84rem; color: #445;
line-height: 1.6; margin: 0 0 8px;
}
.doc-simple-hint {
font-size: 0.8rem; color: #778;
line-height: 1.5; margin: 0 0 10px;
}
.doc-simple-req-inline { color: #C0392B; font-weight: 600; }
.doc-simple-opt-inline { color: #2471A3; font-weight: 600; }
/* ── Leyenda ── */
.doc-simple-legend {
display: flex; gap: 14px; flex-wrap: wrap;
margin-bottom: 12px;
}
.doc-simple-leg {
display: flex; align-items: center; gap: 6px;
font-size: 11.5px; font-weight: 600;
}
.doc-simple-leg::before {
content: ''; width: 3px; height: 13px;
border-radius: 2px; flex-shrink: 0; display: inline-block;
}
.doc-simple-req-leg { color: #C0392B; }
.doc-simple-req-leg::before { background: #C0392B; }
.doc-simple-opt-leg { color: #2471A3; }
.doc-simple-opt-leg::before { background: #2471A3; }
/* ── Cards (sintaxis y ejemplo) ── */
.doc-simple-card {
background: #fff;
border: 0.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 10px;
}
.doc-simple-example-card { margin-bottom: 10px; }
/* ── Cabecera de card ── */
.doc-simple-card-top {
background: #f0f4f8;
border-bottom: 0.5px solid #cdd8e4;
padding: 6px 12px;
display: flex; align-items: center;
justify-content: space-between; gap: 8px;
}
.doc-simple-card-label {
font-size: 11px; font-weight: 700; color: #667;
text-transform: uppercase; letter-spacing: 0.06em;
}
.doc-simple-card-label.example-label { color: #2471A3; }
/* ── Botón copiar ── */
.doc-simple-copy-btn {
display: inline-flex; align-items: center; gap: 4px;
font-size: 11.5px; font-weight: 600; cursor: pointer;
color: #334; background: #fff;
border: 0.5px solid #bbc8d4; border-radius: 6px;
padding: 3px 10px; user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
}
.doc-simple-copy-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-simple-copy-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
/* ── Bloque de código ── */
.doc-simple-block {
padding: 6px 0 8px;
font-family: monospace;
font-size: 13px;
line-height: 1.35;
}
.doc-simple-block-open,
.doc-simple-block-close {
padding: 3px 12px;
color: #aab;
}
.doc-simple-blockname { color: #003d5c; font-weight: 600; }
.doc-simple-brace { color: #bbc; }
/* ── Filas de parámetros ── */
.doc-simple-params { padding: 0; }
.doc-simple-params > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.doc-simple-params p {
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
}
.doc-simple-row {
display: flex; align-items: baseline;
padding: 2px 12px 2px 9px;
border-left: 3px solid transparent;
transition: background 0.1s;
line-height: 1.5;
}
.doc-simple-row:hover { background: #f5f8fb; }
.doc-simple-req { border-color: #C0392B; }
.doc-simple-opt { border-color: #2471A3; }
.doc-simple-req .doc-simple-key { color: #C0392B; }
.doc-simple-opt .doc-simple-key { color: #2471A3; }
.doc-simple-pipe { color: #bbc; margin-right: 1px; flex-shrink: 0; }
.doc-simple-key { font-weight: 700; white-space: nowrap; }
.doc-simple-eq { color: #bbc; margin: 0 1px; flex-shrink: 0; }
.doc-simple-optvals { color: #889; font-size: 12px; }
/* Filas del bloque ejemplo (generadas por JS) */
.doc-simple-example-val { color: #334; }
/* ── Notas al pie ── */
.doc-simple-footer {
border-top: 0.5px solid #dde6ef;
padding: 8px 2px 0;
display: flex; flex-direction: column; gap: 3px;
margin-top: 4px;
}
.doc-simple-nota {
font-size: 11.5px; color: #889; line-height: 1.5;
padding-top: 0.5rem; border-top: 1px solid #eee; margin-top: 0.5rem;
}
.doc-simple-nota ul { list-style: none; padding: 0; margin: 0; }
.doc-simple-nota li::before { content: '→ '; color: #bbc; }
/* ── Responsive ── */
@media (max-width: 520px) {
.doc-simple-outer { padding: 0.85rem 0.9rem; }
.doc-simple-card-top { flex-direction: column; align-items: flex-start; gap: 6px; }
.doc-simple-copy-btn { width: 100%; justify-content: center; }
}
/* ════════════════════════════════════════════════════════
SELECTOR HORIZONTAL DE PESTAÑAS
════════════════════════════════════════════════════════ */
/* ── Contenedor general ── */
.htab-wrap {
border: 0.5px solid #cdd8e4;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
/* ── Barra superior: color + patrón de puntos ── */
.htab-bar {
background-color: #D4537E;
background-image: radial-gradient(
circle,
rgba(0, 0, 0, 0.12) 1.5px,
transparent 1.5px
);
background-size: 20px 20px;
position: relative;
overflow: hidden;
padding: 14px 14px 12px;
border-bottom: 2.5px solid #993556;
}
/* ── Fondo animado: formas moviéndose de derecha a izquierda ── */
.htab-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
.htab-bg-track {
display: inline-flex;
align-items: center;
gap: 16px;
height: 100%;
white-space: nowrap;
animation: htab-marquee 18s linear infinite;
}
@keyframes htab-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
/* Formas del fondo */
.hs { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hs-diamond { width: 11px; height: 11px; border: 1.5px solid rgba(255,255,255,0.20); transform: rotate(45deg); }
.hs-circle { width: 9px; height: 9px; border: 1.5px solid rgba(255,255,255,0.17); border-radius: 50%; }
.hs-bar { width: 26px; height: 1.5px; background: rgba(255,255,255,0.17); }
.hs-sq { width: 8px; height: 8px; border: 1.5px solid rgba(255,255,255,0.18); }
.hs-tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid rgba(255,255,255,0.17); }
/* ── Pestañas ── */
.htab-tabs {
display: flex;
flex-wrap: wrap;
gap: 7px;
position: relative;
z-index: 1;
}
.htab-tab {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.28);
border-radius: 8px;
padding: 7px 15px;
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 13px;
font-weight: 700;
color: #fff;
cursor: pointer;
user-select: none;
white-space: nowrap;
transition: background 0.15s, transform 0.13s, border-color 0.15s;
}
.htab-tab:hover:not(.active) {
background: rgba(255,255,255,0.25);
transform: translateY(-2px);
}
.htab-tab.active {
background: #EF9F27;
border-color: #BA7517;
color: #412402;
transform: translateY(-1px);
}
/* Imágenes wiki dentro de la pestaña como icono */
.htab-tab figure { float: none !important; margin: 0 !important; }
.htab-tab img { width: 18px; height: auto; display: block; }
/* ── Partículas ── */
.htab-prt {
position: absolute;
pointer-events: none;
z-index: 20;
border-radius: 50%;
}
/* Click — explosión */
.htab-prt-b {
animation: htab-burst var(--dur, 0.4s) ease-out forwards;
}
@keyframes htab-burst {
0% { transform: rotate(var(--a, 0deg)) translateX(0) scale(1); opacity: 1; }
100% { transform: rotate(var(--a, 0deg)) translateX(var(--d, 20px)) scale(0); opacity: 0; }
}
/* Hover — flotantes */
.htab-prt-h {
animation: htab-float var(--dur, 0.65s) ease-out forwards;
}
@keyframes htab-float {
0% { transform: translateY(0) translateX(0); opacity: 0.85; }
100% { transform: translateY(-22px) translateX(var(--drift, 0px)); opacity: 0; }
}
/* ── Área de contenido ── */
.htab-panels {
background: #fff;
padding: 22px 22px 18px;
min-height: 160px;
}
.htab-panel { display: none; }
.htab-panel.active {
display: block;
animation: htab-fadein 0.22s ease;
}
@keyframes htab-fadein {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
/* ── Responsive ── */
@media (max-width: 700px) {
.htab-bar { padding: 11px; }
.htab-tab { padding: 6px 12px; font-size: 12px; gap: 5px; }
.htab-panels { padding: 16px; }
}
@media (max-width: 420px) {
.htab-tab { padding: 5px 10px; font-size: 11px; }
.htab-panels { padding: 12px; }
}
/* ════════════════════════════════════════════════════════════════
WVA - SISTEMA DE SECCIONES DE ARTÍCULO
════════════════════════════════════════════════════════════════ */
/* ═══ ANIMACIONES ═══ */
@keyframes wva-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes wva-sl { from{opacity:0;transform:translateX(-12px)} to{opacity:1;transform:translateX(0)} }
@keyframes wva-pop { from{opacity:0;transform:scale(0.93)} to{opacity:1;transform:scale(1)} }
@keyframes wva-bar { from{width:0} to{width:var(--w,100%)} }
@keyframes wva-pls { 0%,100%{box-shadow:0 0 0 0 rgba(255,0,187,.4)} 60%{box-shadow:0 0 0 9px rgba(255,0,187,0)} }
@keyframes wva-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
@keyframes wva-glw { 0%,100%{opacity:.28} 50%{opacity:.10} }
/* ══════════════════════════════════════════════════════
HERO
══════════════════════════════════════════════════════ */
.wva-hero{
background:var(--pk);position:relative;overflow:hidden;
padding:28px 24px 44px;border-bottom:3px solid #111;
clip-path:polygon(0 0,100% 0,100% 87%,97% 100%,0 100%);
margin-bottom:-2px;animation:in 0.6s ease both;
}
.wva-hero-dots{position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.12) 1.5px,transparent 1.5px);
background-size:22px 22px;}
.wva-hero-deco{position:absolute;right:18px;bottom:14px;font-size:30px;
letter-spacing:10px;animation:glo 2.5s ease-in-out infinite}
.wva-hi{position:relative;z-index:1}
.wva-hi-loc{display:inline-block;background:var(--yw);color:#111;
font-size:11px;font-weight:900;padding:3px 12px;border:2px solid #111;
text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.wva-hi-h{font-size:44px;font-weight:900;color:#fff;text-shadow:3px 3px 0 #111;
line-height:.95;margin-bottom:12px;border:none;padding:0}
.wva-hi-h em{color:var(--yw);font-style:normal;display:block;font-size:20px;text-shadow:2px 2px 0 #111;margin-top:4px}
.wva-hi-desc{font-size:14px;color:rgba(255,255,255,.9);line-height:1.65;max-width:540px;margin-bottom:14px}
/* ══════════════════════════════════════════════════════
FICHA TÉCNICA — barra de stats oscura
══════════════════════════════════════════════════════ */
.wva-ficha {
background: var(--bk); padding: 16px 20px;
display: grid; grid-template-columns: repeat(auto-fill, minmax(175px,1fr));
gap: 16px; border-bottom: var(--bd);
animation: wva-in .5s ease .08s both;
}
/* Dot pattern sobre negro */
.wva-ficha::before {
content: ''; position: absolute; inset: 0; pointer-events: none;
background-image: radial-gradient(circle, rgba(255,230,0,.06) 1px, transparent 1px);
background-size: 14px 14px;
}
.wva-fb-t { font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42);margin-bottom:6px; }
.wva-fb-info { font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.82); }
.wva-fb-info strong { color:var(--yw);font-weight:700; }
.wva-sr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.wva-sl { font-size:11px;font-weight:800;width:46px;color:rgba(255,255,255,.58);text-transform:uppercase; }
.wva-sg { font-size:14px;font-weight:900;width:30px; }
.wva-sb { flex:1;height:7px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden; }
.wva-sf { height:100%;border-radius:4px;animation:wva-bar .9s ease .3s both; }
.sf-pk{background:var(--pk)} .sf-yw{background:var(--yw)} .sf-gn{background:var(--gn)}
.sf-bl{background:var(--bl)} .sf-or{background:var(--or)} .sf-rd{background:var(--rd)}
/* ══════════════════════════════════════════════════════
SECTION WRAPPER
══════════════════════════════════════════════════════ */
.wva-sec { border-bottom:var(--bd);overflow:hidden;animation:wva-in .5s ease both;position:relative; }
.bg-w { background:#fff; }
.bg-yw { background:var(--yw);position:relative; }
.bg-yw::before { content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
background-image:radial-gradient(circle,rgba(0,0,0,.12) 1.5px,transparent 1.5px);background-size:22px 22px; }
.bg-yw > * { position:relative;z-index:1; }
.bg-cr { background:#FFF8F0; }
.bg-war { background:#FFF5F5; }
.bg-mn { background:#FFFDE7; }
.bg-sc { background:#FFF0F8;
background-image:radial-gradient(circle,rgba(255,0,187,.07) 1.5px,transparent 1.5px);background-size:20px 20px; }
.bg-hl { background:#F0FFF4; }
.bg-mv { background:#F8F8FF; }
.bg-ar { background:#F0F9FF; }
/* ══════════════════════════════════════════════════════
SECTION HEADER
══════════════════════════════════════════════════════ */
.wva-sh {
display:flex;align-items:center;gap:10px;
padding:10px 20px;border-bottom:var(--bd2);position:relative;overflow:hidden;
}
.wva-sh .ico { font-size:17px;flex-shrink:0; }
.wva-sh-t { font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0;border:none; }
.wva-sh-c { margin-left:auto;font-size:11px;font-weight:700;opacity:.5;flex-shrink:0; }
/* NEGRO + AMARILLO (estilo SQUAD) */
.sh-bk { background:var(--bk); }
.sh-bk::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(255,230,0,.07) 1px,transparent 1px);background-size:14px 14px; }
.sh-bk .wva-sh-t,.sh-bk .wva-sh-c,.sh-bk .ico { color:var(--yw);position:relative;z-index:1; }
/* AMARILLO + NEGRO (estilo VANGUARD) */
.sh-yw { background:var(--yw); }
.sh-yw::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:14px 14px; }
.sh-yw .wva-sh-t,.sh-yw .wva-sh-c,.sh-yw .ico { color:var(--bk);position:relative;z-index:1; }
.sh-pk{background:var(--pk)} .sh-pk .wva-sh-t,.sh-pk .wva-sh-c{color:#fff}
.sh-rd{background:var(--rd)} .sh-rd .wva-sh-t,.sh-rd .wva-sh-c{color:#fff}
.sh-bl{background:var(--bl)} .sh-bl .wva-sh-t,.sh-bl .wva-sh-c{color:#fff}
.sh-gn{background:var(--gn)} .sh-gn .wva-sh-t,.sh-gn .wva-sh-c{color:#fff}
.sh-or{background:var(--or)} .sh-or .wva-sh-t,.sh-or .wva-sh-c{color:#fff}
.sh-pu{background:var(--pu)} .sh-pu .wva-sh-t,.sh-pu .wva-sh-c{color:#fff}
.sh-cy{background:var(--cy)} .sh-cy .wva-sh-t{color:var(--bk)}
/* ══════════════════════════════════════════════════════
SUBHEADER
══════════════════════════════════════════════════════ */
.wva-sub {
display:flex;align-items:center;gap:8px;padding:8px 20px 4px;
font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);
}
.wva-sub-line { flex:1;height:1.5px;background:rgba(0,0,0,.12);border-radius:2px; }
/* ══════════════════════════════════════════════════════
BODY / 2 COLS
══════════════════════════════════════════════════════ */
.wva-body { padding:12px 20px;font-size:13.5px;line-height:1.75;color:#444; }
.wva-body p { margin-bottom:7px; } .wva-body p:last-child { margin:0; }
.wva-body strong { color:var(--bk);font-weight:700; }
.wva-2c { padding:12px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;font-size:13px;line-height:1.72;color:#444; }
.wva-2c p { margin-bottom:7px; } .wva-2c strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
GRIDS
══════════════════════════════════════════════════════ */
.g { padding:12px 20px; }
.g-2 { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.g-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.g-a { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px; }
.g-r { display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px; }
.g-sm { display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px; }
/* ══════════════════════════════════════════════════════
PRACTICAL TIP CARD
══════════════════════════════════════════════════════ */
.ptip { border:var(--bd2);background:var(--wh);border-radius:var(--r);overflow:hidden;
transition:transform .15s,box-shadow .15s;cursor:default;animation:wva-pop .4s ease both; }
.ptip:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.ptip-h { padding:6px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
display:flex;align-items:center;gap:5px;border-bottom:var(--bd2); }
.ptip-b { padding:10px 12px;font-size:12.5px;line-height:1.58;color:#333; }
.ptip-b strong { color:var(--bk);font-weight:700; }
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
/* ══════════════════════════════════════════════════════
TALENT CARD (secretos — estilo squad card)
══════════════════════════════════════════════════════ */
.tcard { border:var(--bd2);background:var(--wh);border-radius:var(--r);padding:12px;
overflow:hidden;position:relative;animation:wva-pop .4s ease both;
transition:transform .15s,box-shadow .15s;cursor:default; }
.tcard:hover { transform:translateY(-4px);box-shadow:4px 4px 0 var(--bk); }
.tcard.hot { border-color:var(--pk);background:#FFF4FA;animation:wva-pls 2.5s ease-in-out infinite; }
.tcard-cat { display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;
padding:2px 8px;border-radius:var(--rsm);border:1.5px solid var(--bk);margin-bottom:7px; }
.tcard-title { font-size:14px;font-weight:900;color:var(--bk);margin-bottom:8px;line-height:1.2; }
.tcard-stats { margin-bottom:7px; }
.tsr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.tsl { font-size:10.5px;font-weight:800;width:50px;text-transform:uppercase;color:var(--bk); }
.tsg { font-size:13px;font-weight:900;width:26px; }
.tsb { flex:1;height:6px;background:#eee;border:1.5px solid #ccc;border-radius:3px;overflow:hidden; }
.tsf { height:100%;border-radius:3px;animation:wva-bar .8s ease .5s both; }
.tcard-text { font-size:12px;color:#444;line-height:1.55;margin-bottom:8px; }
.tcard-tags { display:flex;gap:4px;flex-wrap:wrap; }
/* ══════════════════════════════════════════════════════
REGION CARD
══════════════════════════════════════════════════════ */
.rcard { border:var(--bd2);background:var(--wh);padding:10px 12px 10px 14px;border-left-width:5px;
border-radius:var(--r);cursor:default;transition:transform .15s,box-shadow .15s;animation:wva-pop .35s ease both; }
.rcard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
.rcard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.rcard-desc { font-size:11.5px;color:var(--mu);line-height:1.45; }
/* ══════════════════════════════════════════════════════
CITY CARD
══════════════════════════════════════════════════════ */
.ccard { border:var(--bd2);background:var(--wh);padding:11px 12px;border-radius:var(--r);
cursor:default;transition:transform .15s,box-shadow .15s,border-color .15s;animation:wva-pop .4s ease both; }
.ccard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk);border-color:var(--pk); }
.ccard-badge { display:inline-block;font-size:10px;font-weight:800;padding:1px 7px;
border-radius:var(--rsm);border:1.5px solid var(--bk);background:var(--yw);color:var(--bk);margin-bottom:4px; }
.ccard-badge.pk { background:var(--pk);color:#fff; }
.ccard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.ccard-desc { font-size:11.5px;color:var(--mu);line-height:1.5; }
/* ══════════════════════════════════════════════════════
TRANSPORT CARD
══════════════════════════════════════════════════════ */
.tport { border:var(--bd2);background:var(--wh);padding:12px 14px;border-radius:var(--r);
display:flex;flex-direction:column;gap:6px;cursor:default;
transition:transform .15s,box-shadow .15s;animation:wva-pop .4s ease both;position:relative;overflow:hidden; }
.tport::before { content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r); }
.tport:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.tport-icon { font-size:24px;line-height:1; }
.tport-name { font-size:13px;font-weight:800;color:var(--bk); }
.tport-desc { font-size:12px;color:var(--mu);line-height:1.5;flex:1; }
.tp-bl::before{background:var(--bl)} .tp-or::before{background:var(--or)}
.tp-gn::before{background:var(--gn)} .tp-rd::before{background:var(--rd)}
.tp-pk::before{background:var(--pk)} .tp-pu::before{background:var(--pu)}
.tp-cy::before{background:var(--cy)} .tp-yw::before{background:var(--yw)}
.tp-bk::before{background:var(--bk)}
/* ══════════════════════════════════════════════════════
ALERT BOX
══════════════════════════════════════════════════════ */
.wva-al { margin:0 20px;padding:10px 13px;border:var(--bd2);border-left-width:4px;
border-radius:var(--r);display:flex;gap:10px;align-items:flex-start;animation:wva-sl .4s ease both; }
.wva-al + .wva-al { margin-top:8px; }
.wva-al:last-of-type { margin-bottom:12px; }
.a-warn { border-color:var(--rd); background:#FFF5F5; }
.a-tip { border-color:var(--cy); background:#F0FDFF; }
.a-ok { border-color:var(--gn); background:#F0FFF4; }
.a-money { border-color:#F5A000; background:#FFFDE7; }
.a-info { border-color:var(--bl); background:#F0F8FF; }
.a-pink { border-color:var(--pk); background:#FFF0F8; }
.al-em { font-size:18px;flex-shrink:0;margin-top:1px;animation:wva-bob 2.5s ease-in-out infinite; }
.al-txt { font-size:12.5px;color:#333;line-height:1.62; }
.al-txt strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
LIST ITEMS
══════════════════════════════════════════════════════ */
.wva-list { padding:0 20px 12px; }
.wva-li { display:flex;gap:11px;padding:10px 0;border-bottom:1.5px solid rgba(0,0,0,.08);
align-items:flex-start;transition:padding-left .14s;cursor:default; }
.wva-li:last-child { border-bottom:none; }
.wva-li:hover { padding-left:6px; }
.wva-li-ico { width:36px;height:36px;border:var(--bd2);border-radius:var(--rsm);
display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;
background:var(--wh);transition:transform .14s; }
.wva-li:hover .wva-li-ico { transform:scale(1.06); }
.wva-li-name { font-size:13.5px;font-weight:700;color:var(--bk);margin-bottom:2px; }
.wva-li-desc { font-size:12.5px;color:var(--mu);line-height:1.5; }
.wva-li-tags { display:flex;gap:5px;flex-wrap:wrap;margin-top:4px; }
/* ══════════════════════════════════════════════════════
NEXT DESTINATIONS
══════════════════════════════════════════════════════ */
.wva-next { padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px; }
.ncard { background:var(--wh);border:var(--bd2);border-radius:var(--r);
padding:10px 18px;font-size:13px;font-weight:800;color:var(--bk);cursor:default;
transition:background .14s,transform .14s,box-shadow .14s; }
.ncard:hover { background:var(--yw);transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
/* ══════════════════════════════════════════════════════
RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width:760px) {
.wva-hero { grid-template-columns:1fr; }
.wva-himg { display:none; }
.wva-hc::after { display:none; }
.wva-hi-h { font-size:38px; }
.g-2,.g-3 { grid-template-columns:1fr; }
.wva-2c { grid-template-columns:1fr; }
.wva-ficha { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
.wva-hc { padding:20px 14px 28px; }
.wva-hi-h { font-size:28px; }
.wva-ficha { padding:12px 14px;grid-template-columns:1fr 1fr; }
.g,.wva-body,.wva-2c,.wva-list,.wva-next,.wva-sub { padding-left:14px;padding-right:14px; }
.wva-al { margin-left:14px;margin-right:14px; }
.wva-sh,.wva-sub { padding-left:14px;padding-right:14px; }
.g-a,.g-r,.g-sm { grid-template-columns:1fr 1fr; }
}
dh2cnyo7mt3hrn7umvw06fimlacbu7m
253762
253751
2026-05-22T21:17:21Z
Jsmura
5370
253762
css
text/css
/* ════════════════════════════════
Función de acordeón tipo FAQ / Funciona con el js correspondiente
════════════════════════════════ */
.accordion-content{
display:none;
}
.accordion-content.active {
display:block;
}
.accordion-clicky{
cursor:pointer;
user-select:none;
}
:root {
--pk: #FF00BB; --yw: #FFE600; --cy: #00BFFF;
--gn: #00C853; --or: #FF6B00; --rd: #FF2200;
--pu: #7A00FF; --bl: #0099FF; --bk: #111111;
--wh: #FFFFFF; --mu: #555555;
--bd: 3px solid #111;
--bd2: 2.5px solid #111;
--r: 10px;
--rsm: 6px;
--rlg: 16px;
--font: 'Segoe UI', Arial, sans-serif;
}
.wva-config { box-sizing: border-box; margin: 0; padding: 0; margin: 0 auto; background: var(--wh); border: var(--bd); overflow: hidden; font-family: var(--font)}
/* ── Reset interno ── */
.config-general * { box-sizing: border-box; }
.config-general { font-family: var(--font); line-height: 1.6; }
/* ── Force links icon ── */
.doc-simple-outer a:not(.image):not([href*="action=edit"]):not([href*="section="])::after,
.config-general a:not(.image):not([href*="action=edit"]):not([href*="section="]):not([href*="/File:"]):not([href*="/Archivo:"])::after {
content: ' [↗]';
font-size: 0.78em;
opacity: 0.55;
font-weight: normal;
text-decoration: none;
}
.config-general a:has(img)::after{
content:none !important;
}
/* El enlace [editar] no participa en el flex */
.config-general .mw-editsection {
font-size: 12px;
font-weight: 400;
white-space: nowrap;
flex-shrink: 0;
margin-left: auto;
}
/* ════════════════════════════════
Decorativos inline
════════════════════════════════ */
.chip-inline {
display: inline-block; font-size: 0.69rem; font-weight: 700;
padding: 1px 8px; border-radius: 20px; margin-top: 3px;
color: #fff;
}
.badge-inline {
background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.5);color:#fff; font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:20px
}
.tag-inline {
display: inline-block; font-size: 0.72rem; font-weight: 700;
padding: 3px 10px; border-radius: 20px;
background: #E6F1FB; color: #006699; margin-top: 0.3rem;
text-decoration: none; transition: background 0.15s;
}
.tag-inline:hover { background: #c5dff0; }
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
/* ════════════════════════════════
Structures
════════════════════════════════ */
.tags-structure { display:flex;gap:5px;flex-wrap:wrap; }
/* ════════════════════════════════
DocCopiar
════════════════════════════════ */
.doc-copiar-wrap {
border: 1.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 1rem;
font-family: 'Segoe UI', Arial, sans-serif;
}
.doc-copiar-bar {
background: #f0f4f8;
border-bottom: 1px solid #cdd8e4;
padding: 6px 12px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.doc-copiar-lbl {
font-size: 11px;
font-weight: 700;
color: #667;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.doc-copiar-btn {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 11.5px;
font-weight: 600;
cursor: pointer;
color: #334;
background: #fff;
border: 0.5px solid #bbc8d4;
border-radius: 6px;
padding: 3px 10px;
user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
white-space: nowrap;
}
.doc-copiar-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-copiar-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
.doc-copiar-pre {
margin: 0;
padding: 12px 14px;
font-family: 'Courier New', Courier, monospace;
font-size: 13px;
line-height: 1.65;
color: #2a2a3a;
white-space: pre-wrap;
word-break: break-word;
background: #fff;
overflow-x: auto;
border: none;
}
/* ════════════════════════════════
Plantilla: Tríptico - Código para que funcione bien. Full Responsive
════════════════════════════════ */
.triptico {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
align-items: stretch;
}
.triptico-wrap {
max-width: 960px;
width: 100%;
margin: 0 auto;
}
.triptico-col {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
}
/* ── card base ── */
.tc-card {
position: relative;
width: 100%;
overflow: hidden;
}
.tc-card::before {
content: '';
display: block;
padding-top: var(--card-ratio, 100%);
}
.tc-card-inner {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
}
/* imagen wiki como fondo */
.tc-card-img {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
z-index: 0;
overflow: hidden;
display: block;
}
.tc-card-img a,
.tc-card-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
text-decoration: none;
pointer-events: none;
}
/* enlace que cubre todo el card */
.tc-card-link {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 5;
display: block;
background: transparent;
}
.tc-card-link:hover ~ .tc-tag-top,
.tc-card-link:hover ~ .tc-tag-bot {
background: rgba(0,0,0,0.82);
}
/* ── tags de esquina ── */
.tc-tag-top {
position: absolute;
top: 0; left: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-tag-bot {
position: absolute;
bottom: 0; right: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
text-align: right;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-card-inner:hover .tc-tag-top {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-card-inner:hover .tc-tag-bot {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-tag-top,
.tc-tag-bot {
transition: background 0.25s;
}
.tc-tag-top::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
.tc-tag-bot::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
/* ── card-vert ── */
.tc-card-vert .tc-card-overlay {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 2;
background: rgba(0,0,0,0.55);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.tc-texto-vert {
color: #fff;
font-weight: bold;
letter-spacing: 0.3em;
writing-mode: vertical-rl;
transform: rotate(180deg) scaleX(1.4);
display: inline-block;
text-transform: uppercase;
line-height: 1;
font-size: var(--vert-size, 56px);
z-index: 3;
position: relative;
pointer-events: none;
margin-right: 14px;
margin-top: 10px;
margin-left: 30px;
}
/* ── bloque de texto ── */
.tc-texto {
width: 100%;
padding: 14px 16px;
box-sizing: border-box;
font-size: 14px;
line-height: 1.6;
flex: 1;
background: var(--tc-texto-bg, transparent);
color: var(--tc-texto-color, inherit);
}
/* ── header flotante ── */
.tc-header-wrap {
position: absolute;
top: 0;
left: 0; right: 0;
z-index: 10;
display: flex;
justify-content: center;
pointer-events: none;
}
.tc-header {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 6px 22px;
background: var(--tc-header-bg, #111);
color: #fff;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.12em;
text-transform: uppercase;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
white-space: nowrap;
pointer-events: auto;
transition: background 0.25s;
}
.tc-header::before {
content: '';
position: absolute;
inset: 2px;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%);
}
.tc-header-accent {
position: absolute;
bottom: -3px;
left: 10px; right: 10px;
height: 2px;
background: var(--tc-acento, #e63946);
transition: background 0.25s;
}
@media (max-width: 900px) {
.triptico { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
.triptico { grid-template-columns: 1fr; }
}
/* tc-tira */
.tc-tira {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex: none;
min-height: 72px;
max-height: 110px;
background: var(--tc-tira-bg, #111);
overflow: hidden;
}
/* línea de acento superior */
.tc-tira::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--tc-tira-acento, #e63946);
z-index: 2;
}
/* brillo sutil */
.tc-tira-shine {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
pointer-events: none;
z-index: 1;
}
.tc-tira-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 1;
min-width: 0;
padding: 10px 6px;
gap: 3px;
text-align: center;
transition: background 0.2s;
}
.tc-tira-items {
position: relative;
z-index: 2;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex: 1;
padding: 3px 0 0 0;
min-width: 0;
}
.tc-tira-item:hover {
background: rgba(255,255,255,0.04);
}
.tc-tira-item img,
.tc-tira-item a img {
width: 20px !important;
height: 20px !important;
object-fit: contain !important;
display: block !important;
margin: 0 auto 2px;
}
.tc-tira-item .thumbinner,
.tc-tira-item .thumb,
.tc-tira-item figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-tira-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.4);
text-align: center;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-valor {
font-size: 12px;
font-weight: bold;
color: var(--tc-tira-txt, #fff);
text-align: center;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-sep {
width: 1px;
align-self: stretch;
background: rgba(255,255,255,0.08);
flex-shrink: 0;
margin: 10px 0;
}
/* ── itinerario ── */
.tc-itinerario {
position: relative;
width: 100%;
box-sizing: border-box;
padding: 14px 0 6px 0;
background: var(--tc-it-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
}
.tc-it-header {
display: flex;
align-items: center;
gap: 8px;
padding: 0 14px 10px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
margin-bottom: 4px;
}
.tc-it-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-it-acento, #e63946);
flex: 1;
}
.tc-it-total {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.3);
}
/* línea de tiempo vertical */
.tc-it-linea {
position: absolute;
left: 28px;
top: 50px;
bottom: 18px;
width: 1px;
background: linear-gradient(
to bottom,
var(--tc-it-acento, #e63946),
rgba(255,255,255,0.05)
);
}
.tc-it-lista {
list-style: none;
margin: 0;
padding: 0 0 8px 0;
display: flex;
flex-direction: column;
justify-content: space-between;
flex: 1;
}
.tc-it-item {
position: relative;
display: flex;
flex-direction: column;
padding: 8px 14px 8px 48px;
transition: background 0.2s;
}
.tc-it-item:hover {
background: rgba(255,255,255,0.03);
}
/* nodo en la línea de tiempo */
.tc-it-nodo {
position: absolute;
left: 22px;
top: 13px;
width: 13px;
height: 13px;
border-radius: 50%;
background: var(--tc-it-bg, #0d0d0d);
border: 2px solid var(--tc-it-acento, #e63946);
box-sizing: border-box;
z-index: 2;
}
.tc-it-item:first-child .tc-it-nodo {
background: var(--tc-it-acento, #e63946);
}
/* fila superior: lugar + tiempo */
.tc-it-fila-top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 6px;
margin-bottom: 2px;
}
.tc-it-lugar {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.3;
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.tc-it-tiempo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.06em;
color: var(--tc-it-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* actividad */
.tc-it-actividad {
font-size: 10px;
color: rgba(255,255,255,0.5);
line-height: 1.4;
margin-bottom: 4px;
}
/* badges de propiedades */
.tc-it-badges {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin-top: 2px;
}
.tc-it-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.12);
color: rgba(255,255,255,0.45);
white-space: nowrap;
line-height: 1.4;
}
.tc-it-badge-acento {
border-color: var(--tc-it-acento, #e63946);
color: var(--tc-it-acento, #e63946);
}
/* separador entre items */
.tc-it-item + .tc-it-item::before {
content: '';
position: absolute;
top: 0;
left: 48px; right: 14px;
height: 1px;
background: rgba(255,255,255,0.05);
}
/* ════════════════════════════════
tc-gastronomia
════════════════════════════════ */
.tc-gastro {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-gastro-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-gastro-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-gastro-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
.tc-gastro-lista {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
justify-content: space-between;
}
.tc-gastro-item {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
position: relative;
transition: background 0.2s;
}
.tc-gastro-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-gastro-item + .tc-gastro-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* foto */
.tc-gastro-foto {
width: 64px;
flex-shrink: 0;
overflow: hidden;
position: relative;
}
.tc-gastro-foto img,
.tc-gastro-foto a img {
width: 64px !important;
height: 100% !important;
min-height: 64px;
object-fit: cover !important;
object-position: center !important;
display: block !important;
}
.tc-gastro-foto .thumbinner,
.tc-gastro-foto .thumb,
.tc-gastro-foto figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
width: 100% !important;
height: 100% !important;
}
/* línea de acento lateral */
.tc-gastro-item::before {
content: '';
position: absolute;
left: 64px;
top: 0; bottom: 0;
width: 2px;
background: var(--tc-gastro-acento, #e63946);
opacity: 0;
transition: opacity 0.2s;
}
.tc-gastro-item:hover::before {
opacity: 1;
}
/* contenido textual */
.tc-gastro-info {
display: flex;
flex-direction: column;
justify-content: center;
padding: 10px 12px 10px 14px;
gap: 3px;
flex: 1;
min-width: 0;
}
.tc-gastro-nombre {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-gastro-lugar {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-desc {
font-size: 10px;
color: rgba(255,255,255,0.45);
line-height: 1.4;
margin-top: 2px;
}
.tc-gastro-badges {
display: flex;
flex-wrap: wrap;
gap: 3px;
margin-top: 4px;
}
.tc-gastro-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.1);
color: rgba(255,255,255,0.4);
line-height: 1.4;
}
.tc-gastro-badge-acento {
border-color: var(--tc-gastro-acento, #e63946);
color: var(--tc-gastro-acento, #e63946);
}
/* ════════════════════════════════
tc-transporte
════════════════════════════════ */
.tc-transporte {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-trans-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-trans-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-trans-acento, #1d6fa4);
}
.tc-trans-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
/* secciones: transporte y lugares */
.tc-trans-seccion {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-seccion-label {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
padding: 7px 14px 4px 14px;
}
.tc-trans-lista {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-trans-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 7px 14px;
position: relative;
transition: background 0.2s;
}
.tc-trans-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-trans-item + .tc-trans-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* icono de transporte o lugar */
.tc-trans-icono {
width: 28px;
height: 28px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
background: rgba(255,255,255,0.05);
overflow: hidden;
}
.tc-trans-icono img,
.tc-trans-icono a img {
width: 18px !important;
height: 18px !important;
object-fit: contain !important;
display: block !important;
}
.tc-trans-icono .thumbinner,
.tc-trans-icono .thumb,
.tc-trans-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-trans-info {
display: flex;
flex-direction: column;
gap: 1px;
flex: 1;
min-width: 0;
}
.tc-trans-nombre {
font-size: 11px;
font-weight: bold;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-desc {
font-size: 9px;
color: rgba(255,255,255,0.4);
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-meta {
font-size: 9px;
font-weight: bold;
color: var(--tc-trans-acento, #1d6fa4);
white-space: nowrap;
flex-shrink: 0;
letter-spacing: 0.04em;
}
/* divisor entre secciones */
.tc-trans-div {
height: 1px;
background: linear-gradient(
to right,
var(--tc-trans-acento, #1d6fa4),
rgba(255,255,255,0.05)
);
margin: 4px 14px;
}
/* badge de lugar destacado */
.tc-trans-estrella {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--tc-trans-acento, #1d6fa4);
flex-shrink: 0;
}
/* texto adaptable según fondo */
.tc-gastro-nombre { color: var(--tc-gastro-txt, #fff); }
.tc-gastro-desc { color: var(--tc-gastro-txt2, rgba(255,255,255,0.45)); }
.tc-gastro-badge { color: var(--tc-gastro-txt2, rgba(255,255,255,0.4));
border-color: var(--tc-gastro-borde, rgba(255,255,255,0.1)); }
.tc-trans-nombre { color: var(--tc-trans-txt, #fff); }
.tc-trans-desc { color: var(--tc-trans-txt2, rgba(255,255,255,0.4)); }
.tc-trans-seccion-label { color: var(--tc-trans-txt2, rgba(255,255,255,0.2)); }
.tc-trans-subtitulo { color: var(--tc-trans-txt2, rgba(255,255,255,0.25)); }
.tc-gastro-subtitulo { color: var(--tc-gastro-txt2, rgba(255,255,255,0.25)); }
/* ════════════════════════════════
tc-callout — base compartida
════════════════════════════════ */
.tc-callout {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: stretch;
overflow: hidden;
}
.tc-callout-barra {
width: 4px;
flex-shrink: 0;
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-body {
display: flex;
flex-direction: column;
gap: 4px;
padding: 12px 14px;
flex: 1;
min-width: 0;
background: var(--tc-co-bg, rgba(29,111,164,0.08));
}
.tc-callout-head {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
.tc-callout-icono {
width: 16px;
height: 16px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.tc-callout-icono img,
.tc-callout-icono a img {
width: 16px !important;
height: 16px !important;
object-fit: contain !important;
display: block !important;
}
.tc-callout-icono .thumbinner,
.tc-callout-icono .thumb,
.tc-callout-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-callout-tipo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-titulo {
font-size: 13px;
font-weight: bold;
color: var(--tc-co-txt, #fff);
line-height: 1.3;
}
.tc-callout-texto {
font-size: 11px;
line-height: 1.6;
color: var(--tc-co-txt2, rgba(255,255,255,0.6));
}
.tc-callout-texto a {
color: var(--tc-co-acento, #1d6fa4);
text-decoration: none;
}
.tc-callout-texto a:hover {
text-decoration: underline;
}
.tc-callout-footer {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
margin-top: 2px;
}
/* ── variante: bloque lleno sin barra lateral ── */
.tc-callout-filled {
flex-direction: column;
}
.tc-callout-filled .tc-callout-barra {
width: 100%;
height: 3px;
}
.tc-callout-filled .tc-callout-body {
padding: 12px 14px;
}
/* ── variante: destacado con fondo marcado ── */
.tc-callout-solid .tc-callout-body {
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-solid .tc-callout-tipo {
color: rgba(255,255,255,0.7);
}
.tc-callout-solid .tc-callout-titulo {
color: #fff;
}
.tc-callout-solid .tc-callout-texto {
color: rgba(255,255,255,0.75);
}
.tc-callout-solid .tc-callout-footer {
color: rgba(255,255,255,0.6);
}
.tc-callout-solid .tc-callout-barra {
background: rgba(0,0,0,0.2);
}
/* ── separador interno ── */
.tc-callout-sep {
height: 1px;
background: var(--tc-co-acento, #1d6fa4);
opacity: 0.2;
margin: 4px 0;
}
/* ════════════════════════════════
tc-lista — lista de ítems simple
════════════════════════════════ */
.tc-lista {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-lista-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-lista-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-lista-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-lista-acento, #e63946);
}
.tc-lista-items {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-lista-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 9px 14px;
transition: background 0.2s;
position: relative;
}
.tc-lista-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-lista-item + .tc-lista-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-lista-bullet {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--tc-lista-acento, #e63946);
flex-shrink: 0;
}
.tc-lista-txt {
font-size: 12px;
color: var(--tc-lista-txt, #fff);
line-height: 1.4;
flex: 1;
}
.tc-lista-meta {
font-size: 10px;
font-weight: bold;
color: var(--tc-lista-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* ════════════════════════════════
tc-cita — cita o quote destacado
════════════════════════════════ */
.tc-cita {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-cita-bg, #0d0d0d);
display: flex;
flex-direction: column;
justify-content: center;
padding: 20px 18px 16px 22px;
overflow: hidden;
}
.tc-cita-marca {
position: absolute;
top: 6px;
left: 12px;
font-size: 52px;
line-height: 1;
color: var(--tc-cita-acento, #e63946);
opacity: 0.25;
font-family: Georgia, serif;
pointer-events: none;
user-select: none;
}
.tc-cita-barra {
position: absolute;
left: 0; top: 0; bottom: 0;
width: 3px;
background: var(--tc-cita-acento, #e63946);
}
.tc-cita-texto {
font-size: 13px;
line-height: 1.7;
color: var(--tc-cita-txt, #fff);
font-style: italic;
position: relative;
z-index: 1;
margin-bottom: 10px;
}
.tc-cita-autor {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-cita-acento, #e63946);
position: relative;
z-index: 1;
}
.tc-cita-fuente {
font-size: 9px;
color: var(--tc-cita-txt2, rgba(255,255,255,0.35));
margin-top: 2px;
position: relative;
z-index: 1;
}
/* ════════════════════════════════
tc-stat — estadísticas / cifras
════════════════════════════════ */
.tc-stat {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-stat-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-stat-header {
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-stat-acento, #e63946);
}
.tc-stat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
flex: 1;
min-height: 0;
}
.tc-stat-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 14px 8px;
gap: 3px;
position: relative;
transition: background 0.2s;
}
.tc-stat-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-stat-item:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item + .tc-stat-item,
.tc-stat-item ~ .tc-stat-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item:nth-child(1),
.tc-stat-item:nth-child(2) {
border-top: none;
}
.tc-stat-cifra {
font-size: 22px;
font-weight: bold;
color: var(--tc-stat-acento, #e63946);
line-height: 1;
letter-spacing: -0.02em;
}
.tc-stat-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-stat-txt2, rgba(255,255,255,0.4));
text-align: center;
line-height: 1.3;
}
.tc-stat-sub {
font-size: 9px;
color: var(--tc-stat-txt2, rgba(255,255,255,0.25));
text-align: center;
}
/* ════════════════════════════════
ASISTENTE DE CREACIÓN DE ARTÍCULOS
════════════════════════════════ */
/* ════════════════════════════════
HERO BANNER
════════════════════════════════ */
.hero-mascot {
background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%);
border-radius: 16px;
padding: 1.75rem 1.75rem 1.5rem;
margin-bottom: 1.25rem;
color: #fff;
position: relative;
overflow: hidden;
}
.hero-mascot::before {
content: ''; position: absolute; top: -50px; right: -40px;
width: 230px; height: 230px;
background: rgba(255,255,255,0.06); border-radius: 50%;
}
.hero-mascot::after {
content: ''; position: absolute; bottom: -70px; left: 28%;
width: 280px; height: 280px;
background: rgba(255,255,255,0.04); border-radius: 50%;
}
.hero-mascot-top {
display: flex; align-items: flex-start; gap: 1.25rem;
position: relative; z-index: 1;
}
.hero-mascot-mascot { flex-shrink: 0; }
.hero-mascot-mascot img {
width: 120px; height: auto;
filter: drop-shadow(2px 6px 12px rgba(0,0,0,0.3));
animation: wvas-float 3.5s ease-in-out infinite;
}
.hero-mascot-title {
font-size: 1.75rem; font-weight: 800; line-height: 1.2;
margin: 0 0 0.4rem; color: #fff; border: none; padding: 0;
}
.hero-mascot-lead { font-size: 0.93rem; opacity: 0.9; line-height: 1.6; margin: 0 0 0.6rem; }
.hero-mascot-divider {
border: none; border-top: 1px solid rgba(255,255,255,0.22);
margin: 1.1rem 0 1rem; position: relative; z-index: 1;
}
.hero-mascot-about { position: relative; z-index: 1; }
.hero-mascot-about p { font-size: 0.88rem; opacity: 0.88; line-height: 1.65; margin: 0 0 0.55rem; }
.hero-mascot-about a { color: #21e82b; font-weight: 700; }
.hero-mascot-about p:last-child { margin: 0; }
/* ════════════════════════════════
IMAGE BANNER (5 fotos + corte diagonal)
════════════════════════════════ */
.wvas-img-banner {
display: flex;
height: 195px;
border-radius: 14px;
overflow: hidden;
background: #004d70;
}
.wvas-img-slot {
flex: 1 1 0;
overflow: hidden;
position: relative;
min-width: 0;
}
.wvas-img-slot:not(:first-child) {
clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
margin-left: -22px;
}
.wvas-img-slot:nth-child(2) { z-index: 2; }
.wvas-img-slot:nth-child(3) { z-index: 3; }
.wvas-img-slot:nth-child(4) { z-index: 4; }
.wvas-img-slot:nth-child(5) { z-index: 5; }
.wvas-img-slot figure,
.wvas-img-slot .mw-file-description,
.wvas-img-slot a {
display: block !important;
width: 100% !important; height: 100% !important;
margin: 0 !important; padding: 0 !important;
}
.wvas-img-slot img {
display: block !important; width: 100% !important; height: 100% !important;
object-fit: cover !important; object-position: center !important;
margin: 0 !important; border: 0 !important;
vertical-align: top !important; max-width: none !important;
}
/* ════════════════════════════════
SECTION HEADER
════════════════════════════════ */
.wvas-sh {
display: flex; align-items: center; gap: 0.65rem;
margin: 1.9rem 0 1rem;
}
.wvas-sh-icon {
width: 36px; height: 36px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 19px; flex-shrink: 0;
}
.wvas-sh h2 {
font-size: 1.08rem; font-weight: 800; margin: 0; padding: 0; border: none; color: #003d5c;
}
.wvas-sh-line { flex: 1; height: 2px; background: #dde4ec; }
/* ════════════════════════════════
NORMAS — siempre visibles, con hover
════════════════════════════════ */
.wvas-norma {
border-radius: 12px; padding: 0.9rem 1rem;
display: grid;
grid-template-columns: 90px 1fr;
gap: 0.7rem;
align-items: center;
border: 1.5px solid;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-norma:hover {
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(0,0,0,0.09);
}
.wvas-norma-mascot { width: 90px; display: flex; align-items: center; justify-content: center; }
.wvas-norma-mascot img { width: 90px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-norma-mascot figure { float: none !important; margin: 0 !important; }
.wvas-norma-content { min-width: 0; }
.wvas-norma-title {
font-weight: 800; font-size: 0.79rem; text-transform: uppercase;
letter-spacing: 0.06em; margin-bottom: 0.28rem;
}
.wvas-norma-text { font-size: 0.82rem; line-height: 1.57; }
.wvas-norma-text a { font-weight: 700; }
.wvas-n-error { background: #FCEBEB; border-color: #c14343; color: #3d1010; }
.wvas-n-error .wvas-norma-title { color: #A32D2D; }
.wvas-n-error a { color: #A32D2D; }
.wvas-n-warn { background: #FAEEDA; border-color: #c49020; color: #4a2d03; }
.wvas-n-warn .wvas-norma-title { color: #7a4a00; }
.wvas-n-warn a { color: #854F0B; }
.wvas-n-tip { background: #E1F5EE; border-color: #22a87a; color: #0a3d2a; }
.wvas-n-tip .wvas-norma-title { color: #0F6E56; }
.wvas-n-tip a { color: #085041; }
.wvas-n-info { background: #E6F1FB; border-color: #1a7fc1; color: #042C53; }
.wvas-n-info .wvas-norma-title { color: #006699; }
.wvas-n-info a { color: #006699; }
/* ════════════════════════════════
CALLOUT (genérico)
Grid interno: mascota | contenido (desktop)
mascota (arriba) + contenido (abajo) en mobile
════════════════════════════════ */
.wvas-callout {
border-radius: 12px; padding: 0.9rem 1.1rem;
margin-bottom: 1rem;
display: grid;
grid-template-columns: 80px 1fr;
gap: 0.8rem;
align-items: center;
border-left: 4px solid;
transition: box-shadow 0.18s;
}
.wvas-callout:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.07); }
.wvas-callout-mascot { width: 80px; display: flex; align-items: center; justify-content: center; }
.wvas-callout-mascot img { width: 80px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-callout-mascot figure { float: none !important; margin: 0 !important; }
.wvas-callout-content { min-width: 0; }
.wvas-callout-title {
font-weight: 800; font-size: 0.81rem; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.22rem;
}
.wvas-callout-body { font-size: 0.85rem; line-height: 1.58; }
.wvas-callout-body a { font-weight: 700; text-decoration: none; }
.wvas-callout-body a:hover { text-decoration: underline; }
.wvas-co-tip { background: #E1F5EE; border-color: #1D9E75; color: #0a3d2a; }
.wvas-co-tip .wvas-callout-title { color: #0F6E56; }
.wvas-co-tip a { color: #085041; }
.wvas-co-info { background: #E6F1FB; border-color: #006699; color: #042C53; }
.wvas-co-info .wvas-callout-title { color: #006699; }
.wvas-co-info a { color: #185FA5; }
.wvas-co-warn { background: #FAEEDA; border-color: #BA7517; color: #4a2d03; }
.wvas-co-warn .wvas-callout-title { color: #7a4a00; }
.wvas-co-warn a { color: #854F0B; }
.wvas-co-purple { background: #EEEDFE; border-color: #534AB7; color: #26215C; }
.wvas-co-purple .wvas-callout-title { color: #534AB7; }
.wvas-co-purple a { color: #534AB7; }
.wvas-co-error { background: #FCEBEB; border-color: #A32D2D; color: #3d1010; }
.wvas-co-error .wvas-callout-title { color: #A32D2D; }
.wvas-co-error a { color: #A32D2D; }
/* ════════════════════════════════
TIPO CARDS — informativas + hover
════════════════════════════════ */
.wvas-tipo-card {
background: #fff; border: 1.5px solid #d0dce8;
border-radius: 16px; padding: 1.3rem 1.2rem;
display: flex; flex-direction: column; gap: 0.5rem;
position: relative; overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
cursor: inherit;
}
.wvas-tipo-card:hover {
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(0,60,100,0.12);
border-color: #006699;
}
.wvas-tipo-card::after {
content: ''; position: absolute; bottom: -18px; right: -18px;
width: 70px; height: 70px; border-radius: 50%;
background: rgba(0,102,153,0.05);
transition: transform 0.3s;
}
.wvas-tipo-card:hover::after { transform: scale(1.4); }
.wvas-tipo-card-top { display: flex; align-items: center; gap: 0.8rem; }
.wvas-tipo-icon { flex-shrink: 0; }
.wvas-tipo-icon img { width: 70px; height: auto; }
.wvas-tipo-card h3 {
font-size: 1.06rem; font-weight: 800; color: #003d5c;
margin: 0; padding: 0; border: none;
}
.wvas-tipo-desc { font-size: 0.84rem; color: #445; line-height: 1.57; }
.wvas-tipo-ej { font-size: 0.77rem; color: #778; margin-top: 0.2rem; font-style: italic; }
.wvas-tc-destino { border-top: 4px solid #006699; }
.wvas-tc-tematico { border-top: 4px solid #534AB7; }
.wvas-tc-itinerario { border-top: 4px solid #1D9E75; }
.wvas-tc-conv { border-top: 4px solid #BA7517; }
/* ════════════════════════════════
Plantilla: Table awesome responsive
════════════════════════════════ */
.table-awesome {
width: 100%; border-collapse: separate; border-spacing: 0;
border: 1.5px solid #dde6ef; border-radius: 14px;
overflow: hidden; margin-bottom: 1.1rem; font-size: 0.84rem;
}
.table-awesome thead tr {
background: #006699; color: #fff;
}
.table-awesome thead th {
padding: 0.6rem 0.85rem; font-size: 0.75rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.05em;
text-align: left; border: none;
}
.table-awesome tbody tr {
border-bottom: 1px solid #eef1f5;
transition: background 0.15s;
}
.table-awesome tbody tr:last-child { border-bottom: none; }
.table-awesome tbody tr:hover { background: #f0f7fc; }
.table-awesome td {
padding: 0.65rem 0.85rem; vertical-align: top;
border: none; line-height: 1.5;
}
.table-awesome td:first-child {
white-space: nowrap; font-weight: 800; color: #003d5c; width: 1%;
}
.table-awesome td a { color: #006699; font-weight: 600; text-decoration: none; }
.table-awesome td a:hover { text-decoration: underline; }
.table-awesome td small { display: block; color: #778; font-style: italic; font-size: 0.76rem; margin-top: 2px; }
/* ════════════════════════════════
WIDGET CREATE PANEL (único por tipo)
════════════════════════════════ */
.wvas-create {
background: #f7fbff; border: 2px dashed #9fc9dd;
border-radius: 14px; padding: 1.4rem 1.4rem 1.2rem;
margin: 0.75rem 0; text-align: center;
transition: border-color 0.2s, box-shadow 0.2s;
}
.wvas-create:hover {
border-color: #006699;
box-shadow: 0 4px 16px rgba(0,102,153,0.1);
}
.wvas-create-mascot { display: inline-block; margin-bottom: 0.45rem; }
.wvas-create-mascot img {
width: 120px; height: auto;
animation: wvas-float 2.5s ease-in-out infinite;
}
.wvas-create h3 {
font-size: 1.02rem; font-weight: 800; color: #003d5c;
margin: 0 0 0.28rem; padding: 0; border: none;
}
.wvas-create p { font-size: 0.83rem; color: #667; margin: 0 0 0.8rem; }
/* ════════════════════════════════
NIVELES DE CALIDAD
════════════════════════════════ */
.wvas-nivel {
border-radius: 11px; padding: 0.85rem 0.8rem; text-align: center;
display: flex; flex-direction: column; gap: 0.3rem;
border: 1.5px solid transparent;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-nivel:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.wvas-nivel-icon img { width: 80px; height: auto; margin: 0 auto; }
.wvas-nivel h4 { font-size: 0.8rem; font-weight: 800; margin: 0; }
.wvas-nivel p { font-size: 0.73rem; line-height: 1.4; margin: 0; opacity: 0.85; }
.wvas-nv-1 { background: #F1EFE8; border-color: #B4B2A9; color: #2C2C2A; }
.wvas-nv-2 { background: #E6F1FB; border-color: #85B7EB; color: #042C53; }
.wvas-nv-3 { background: #E1F5EE; border-color: #5DCAA5; color: #04342C; }
.wvas-nv-4 { background: #FAEEDA; border-color: #EF9F27; color: #412402; }
/* ════════════════════════════════
CHECKLIST PRE-PUBLICACIÓN
════════════════════════════════ */
.wvas-checklist {
background: #fff; border: 1.5px solid #c8e6c8;
border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 1rem;
}
.wvas-checklist-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-checklist-header img { width: 36px; height: auto; }
.wvas-checklist-header h3 {
font-size: 0.95rem; font-weight: 800; color: #1D5C2F; margin: 0; padding: 0; border: none;
}
.wvas-check-list { list-style: none; padding: 0; margin: 0; }
.wvas-check-list li {
display: flex; align-items: flex-start; gap: 0.65rem;
font-size: 0.84rem; padding: 0.38rem 0;
border-bottom: 1px solid #f2f2f2; color: #333; line-height: 1.5;
transition: background 0.12s;
}
.wvas-check-list li:hover { background: #f7fdf7; border-radius: 6px; padding-left: 4px; }
.wvas-check-list li:last-child { border-bottom: none; }
.wvas-check-list li::before {
content: '✓';
width: 20px; height: 20px; border-radius: 50%;
background: #E1F5EE; border: 1.5px solid #1D9E75;
display: flex; align-items: center; justify-content: center;
font-size: 10px; color: #1D9E75; flex-shrink: 0;
font-weight: 900; margin-top: 2px;
}
/* ════════════════════════════════
AYUDA — LINKS + hover
════════════════════════════════ */
.wvas-ayuda-card {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 12px; padding: 1rem 0.9rem;
text-align: center; text-decoration: none; color: inherit;
display: flex; flex-direction: column; align-items: center; gap: 0.38rem;
transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.wvas-ayuda-card:hover {
border-color: #006699;
box-shadow: 0 4px 14px rgba(0,102,153,0.12);
transform: translateY(-2px);
}
.wvas-ayuda-card img { width: 80px; height: auto; }
.wvas-ayuda-card h4 { font-size: 0.82rem; font-weight: 800; color: #003d5c; margin: 0; }
.wvas-ayuda-card p { font-size: 0.74rem; color: #778; line-height: 1.4; margin: 0; }
/* ════════════════════════════════
REFERENCIA ARTÍCULOS ACEPTABLES
════════════════════════════════ */
.wvas-ref-box {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 14px; padding: 1.1rem 1.3rem; margin-bottom: 1rem;
}
.wvas-ref-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-ref-header img { width: 36px; height: auto; }
.wvas-ref-header h3 {
font-size: 0.95rem; font-weight: 800; color: #003d5c; margin: 0; padding: 0; border: none;
}
.wvas-ref-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
.wvas-ref-col-title {
font-size: 0.78rem; font-weight: 800; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.wvas-col-ok .wvas-ref-col-title { color: #1D9E75; }
.wvas-col-bad .wvas-ref-col-title { color: #A32D2D; }
.wvas-ref-list { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.wvas-ref-list li {
font-size: 0.82rem; padding: 4px 0; display: flex; gap: 6px;
align-items: baseline; border-bottom: 0.5px solid #f2f2f2; line-height: 1.45;
transition: background 0.12s;
}
.wvas-ref-list li:hover { background: #fafafa; padding-left: 4px; border-radius: 4px; }
.wvas-ref-list li:last-child { border-bottom: none; }
.wvas-col-ok .wvas-ref-list li::before { content: '✓'; color: #1D9E75; font-weight: 900; flex-shrink: 0; }
.wvas-col-bad .wvas-ref-list li::before { content: '✕'; color: #A32D2D; font-weight: 900; flex-shrink: 0; }
.wvas-ref-nota {
font-size: 0.78rem; color: #666; padding-top: 0.5rem;
border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wvas-ref-nota ul { list-style: none; padding: 0; margin: 0; }
.wvas-ref-nota li::before { content: '· '; }
/* ════════════════════════════════
ANIMACIÓN FLOTANTE
════════════════════════════════ */
@keyframes wvas-float {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-7px); }
}
/* ════════════════════════════════════════════════════════
ESTRUCTURAS EN COLUMNAS RESPONSIVE
════════════════════════════════════════════════════════ */
.cols-2-grid {
display: grid; grid-template-columns: repeat(2, 1fr);
gap: 14px; margin-bottom: 1.5rem;
}
.cols-20-80-grid {
display: grid;
grid-template-columns: 20% 80%;
gap: 0;
border: 0.5px solid #dde6ef;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
.cols-3-grid {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 10px; margin-bottom: 1rem;
}
.cols-4-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 8px; margin-bottom: 1rem;
}
/* ════════════════════════════════════════════════════════
RESPONSIVE (GENERAL)
════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
.hero-mascot-title { font-size: 1.45rem; }
.wvas-tipo-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-ayuda-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-img-banner { height: 130px; }
.table-awesome { font-size: 0.79rem; }
/* Callout y norma: colapsar grid a 1 columna → mascota arriba, texto abajo */
.wvas-callout {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-norma {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-callout-mascot,
.wvas-norma-mascot {
width: auto;
}
.wvas-callout-content,
.wvas-norma-content {
width: 100%;
text-align: left; /* el texto interior alineado a la izquierda */
}
.wvas-callout-title,
.wvas-norma-title {
text-align: center; /* solo el título centrado */
}
}
@media (max-width: 700px) {
.cols-20-80-grid {
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
}
.sp-sidebar {
border-right: none;
border-bottom: 0.5px solid #dde6ef;
flex-direction: row;
flex-wrap: wrap;
padding: 8px;
gap: 6px;
}
.sp-sidebar-label,
.sp-sidebar-foot { display: none; }
.sp-item {
flex: 1 1 calc(50% - 3px);
min-width: 0;
padding: 8px 10px;
justify-content: center;
text-align: center;
flex-direction: column;
gap: 3px;
}
/* En mobile el indicador es borde inferior */
.sp-item.active::after { display: none; }
.sp-item.active { border-bottom: 2px solid #006699; }
.sp-item-icon img { margin: 0 auto; }
.sp-item-hint { display: none; }
.sp-content { padding: 16px; }
}
@media (max-width: 520px) {
.hero-mascot-top { flex-direction: column; gap: 0.75rem; }
.hero-mascot-mascot img { width: 66px; }
.hero-mascot-title { font-size: 1.22rem; }
.wvas-img-banner { height: 95px; border-radius: 10px; }
.wvas-ref-cols { grid-template-columns: 1fr; }
.wvas-ayuda-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.table-awesome thead { display: none; }
.table-awesome td { display: block; padding: 0.3rem 0.7rem; }
.table-awesome td:first-child { padding-top: 0.7rem; }
.table-awesome tbody tr { display: block; border-bottom: 2px solid #eef1f5; }
}
@media (max-width: 420px) {
.sp-item { flex: 1 1 100%; }
}
/* ════════════════════════════════
SELECTOR PANEL (20% / 80%)
════════════════════════════════ */
.sp-sidebar {
background: #f5f7fa;
border-right: 0.5px solid #dde6ef;
padding: 10px 8px;
display: flex;
flex-direction: column;
gap: 4px;
}
.sp-sidebar-label {
font-size: 11px;
font-weight: 700;
color: #9aa5b4;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 4px 8px 8px;
}
/* ── Item del sidebar ── */
.sp-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 10px;
cursor: pointer;
border: 0.5px solid transparent;
transition: background 0.15s, border-color 0.15s;
user-select: none;
position: relative;
}
.sp-item:hover {
background: #fff;
border-color: #c5d0dc;
}
.sp-item.active {
background: #fff;
border-color: #aec5d8;
}
/* Línea indicadora derecha (desktop) */
.sp-item.active::after {
content: '';
position: absolute;
right: -1px;
top: 20%;
height: 60%;
width: 2.5px;
background: #006699;
border-radius: 2px 0 0 2px;
}
.sp-item-icon {
font-size: 20px;
flex-shrink: 0;
color: #9aa5b4;
transition: color 0.15s;
width: 22px;
text-align: center;
}
/* Soporte para imagen wiki como icono */
.sp-item-icon img {
width: 22px;
height: auto;
display: block;
opacity: 0.55;
transition: opacity 0.15s;
}
.sp-item.active .sp-item-icon { color: #006699; }
.sp-item.active .sp-item-icon img { opacity: 1; }
.sp-item-name {
font-size: 13px;
font-weight: 700;
color: #334155;
line-height: 1.3;
}
.sp-item-hint {
font-size: 11px;
color: #9aa5b4;
margin-top: 1px;
}
/* Hint inferior del sidebar */
.sp-sidebar-foot {
font-size: 11px;
color: #b0bec5;
text-align: center;
padding: 6px 0 2px;
margin-top: auto;
}
/* ── Panel de contenido (70%) ── */
.sp-content {
padding: 20px 24px;
overflow-y: auto;
min-height: 300px;
}
.sp-panel { display: none; }
.sp-panel.active { display: block; }
/* ════════════════════════════════════════════════════════
SISTEMA DE DOCUMENTACIÓN DE PLANTILLAS SIMPLE
════════════════════════════════════════════════════════ */
/* ── Caja exterior que envuelve todo ── */
.doc-simple-outer {
background: #f8f9fb;
border: 1.5px solid #d8e2ec;
border-radius: 14px;
padding: 1.1rem 1.25rem 1rem;
margin-bottom: 1.5rem;
font-family: 'Segoe UI', Arial, sans-serif;
max-width: 700px;
}
/* ── Introducción ── */
.doc-simple-intro { margin-bottom: 12px; }
.doc-simple-intro-top { display: flex; align-items: flex-start; gap: 10px; }
.doc-simple-tname-head {
font-size: 1rem; font-weight: 700; color: #003d5c;
margin: 0 0 4px; padding: 0; border: none;
}
.doc-simple-desc {
font-size: 0.84rem; color: #445;
line-height: 1.6; margin: 0 0 8px;
}
.doc-simple-hint {
font-size: 0.8rem; color: #778;
line-height: 1.5; margin: 0 0 10px;
}
.doc-simple-req-inline { color: #C0392B; font-weight: 600; }
.doc-simple-opt-inline { color: #2471A3; font-weight: 600; }
/* ── Leyenda ── */
.doc-simple-legend {
display: flex; gap: 14px; flex-wrap: wrap;
margin-bottom: 12px;
}
.doc-simple-leg {
display: flex; align-items: center; gap: 6px;
font-size: 11.5px; font-weight: 600;
}
.doc-simple-leg::before {
content: ''; width: 3px; height: 13px;
border-radius: 2px; flex-shrink: 0; display: inline-block;
}
.doc-simple-req-leg { color: #C0392B; }
.doc-simple-req-leg::before { background: #C0392B; }
.doc-simple-opt-leg { color: #2471A3; }
.doc-simple-opt-leg::before { background: #2471A3; }
/* ── Cards (sintaxis y ejemplo) ── */
.doc-simple-card {
background: #fff;
border: 0.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 10px;
}
.doc-simple-example-card { margin-bottom: 10px; }
/* ── Cabecera de card ── */
.doc-simple-card-top {
background: #f0f4f8;
border-bottom: 0.5px solid #cdd8e4;
padding: 6px 12px;
display: flex; align-items: center;
justify-content: space-between; gap: 8px;
}
.doc-simple-card-label {
font-size: 11px; font-weight: 700; color: #667;
text-transform: uppercase; letter-spacing: 0.06em;
}
.doc-simple-card-label.example-label { color: #2471A3; }
/* ── Botón copiar ── */
.doc-simple-copy-btn {
display: inline-flex; align-items: center; gap: 4px;
font-size: 11.5px; font-weight: 600; cursor: pointer;
color: #334; background: #fff;
border: 0.5px solid #bbc8d4; border-radius: 6px;
padding: 3px 10px; user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
}
.doc-simple-copy-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-simple-copy-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
/* ── Bloque de código ── */
.doc-simple-block {
padding: 6px 0 8px;
font-family: monospace;
font-size: 13px;
line-height: 1.35;
}
.doc-simple-block-open,
.doc-simple-block-close {
padding: 3px 12px;
color: #aab;
}
.doc-simple-blockname { color: #003d5c; font-weight: 600; }
.doc-simple-brace { color: #bbc; }
/* ── Filas de parámetros ── */
.doc-simple-params { padding: 0; }
.doc-simple-params > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.doc-simple-params p {
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
}
.doc-simple-row {
display: flex; align-items: baseline;
padding: 2px 12px 2px 9px;
border-left: 3px solid transparent;
transition: background 0.1s;
line-height: 1.5;
}
.doc-simple-row:hover { background: #f5f8fb; }
.doc-simple-req { border-color: #C0392B; }
.doc-simple-opt { border-color: #2471A3; }
.doc-simple-req .doc-simple-key { color: #C0392B; }
.doc-simple-opt .doc-simple-key { color: #2471A3; }
.doc-simple-pipe { color: #bbc; margin-right: 1px; flex-shrink: 0; }
.doc-simple-key { font-weight: 700; white-space: nowrap; }
.doc-simple-eq { color: #bbc; margin: 0 1px; flex-shrink: 0; }
.doc-simple-optvals { color: #889; font-size: 12px; }
/* Filas del bloque ejemplo (generadas por JS) */
.doc-simple-example-val { color: #334; }
/* ── Notas al pie ── */
.doc-simple-footer {
border-top: 0.5px solid #dde6ef;
padding: 8px 2px 0;
display: flex; flex-direction: column; gap: 3px;
margin-top: 4px;
}
.doc-simple-nota {
font-size: 11.5px; color: #889; line-height: 1.5;
padding-top: 0.5rem; border-top: 1px solid #eee; margin-top: 0.5rem;
}
.doc-simple-nota ul { list-style: none; padding: 0; margin: 0; }
.doc-simple-nota li::before { content: '→ '; color: #bbc; }
/* ── Responsive ── */
@media (max-width: 520px) {
.doc-simple-outer { padding: 0.85rem 0.9rem; }
.doc-simple-card-top { flex-direction: column; align-items: flex-start; gap: 6px; }
.doc-simple-copy-btn { width: 100%; justify-content: center; }
}
/* ════════════════════════════════════════════════════════
SELECTOR HORIZONTAL DE PESTAÑAS
════════════════════════════════════════════════════════ */
/* ── Contenedor general ── */
.htab-wrap {
border: 0.5px solid #cdd8e4;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
/* ── Barra superior: color + patrón de puntos ── */
.htab-bar {
background-color: #D4537E;
background-image: radial-gradient(
circle,
rgba(0, 0, 0, 0.12) 1.5px,
transparent 1.5px
);
background-size: 20px 20px;
position: relative;
overflow: hidden;
padding: 14px 14px 12px;
border-bottom: 2.5px solid #993556;
}
/* ── Fondo animado: formas moviéndose de derecha a izquierda ── */
.htab-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
.htab-bg-track {
display: inline-flex;
align-items: center;
gap: 16px;
height: 100%;
white-space: nowrap;
animation: htab-marquee 18s linear infinite;
}
@keyframes htab-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
/* Formas del fondo */
.hs { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hs-diamond { width: 11px; height: 11px; border: 1.5px solid rgba(255,255,255,0.20); transform: rotate(45deg); }
.hs-circle { width: 9px; height: 9px; border: 1.5px solid rgba(255,255,255,0.17); border-radius: 50%; }
.hs-bar { width: 26px; height: 1.5px; background: rgba(255,255,255,0.17); }
.hs-sq { width: 8px; height: 8px; border: 1.5px solid rgba(255,255,255,0.18); }
.hs-tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid rgba(255,255,255,0.17); }
/* ── Pestañas ── */
.htab-tabs {
display: flex;
flex-wrap: wrap;
gap: 7px;
position: relative;
z-index: 1;
}
.htab-tab {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.28);
border-radius: 8px;
padding: 7px 15px;
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 13px;
font-weight: 700;
color: #fff;
cursor: pointer;
user-select: none;
white-space: nowrap;
transition: background 0.15s, transform 0.13s, border-color 0.15s;
}
.htab-tab:hover:not(.active) {
background: rgba(255,255,255,0.25);
transform: translateY(-2px);
}
.htab-tab.active {
background: #EF9F27;
border-color: #BA7517;
color: #412402;
transform: translateY(-1px);
}
/* Imágenes wiki dentro de la pestaña como icono */
.htab-tab figure { float: none !important; margin: 0 !important; }
.htab-tab img { width: 18px; height: auto; display: block; }
/* ── Partículas ── */
.htab-prt {
position: absolute;
pointer-events: none;
z-index: 20;
border-radius: 50%;
}
/* Click — explosión */
.htab-prt-b {
animation: htab-burst var(--dur, 0.4s) ease-out forwards;
}
@keyframes htab-burst {
0% { transform: rotate(var(--a, 0deg)) translateX(0) scale(1); opacity: 1; }
100% { transform: rotate(var(--a, 0deg)) translateX(var(--d, 20px)) scale(0); opacity: 0; }
}
/* Hover — flotantes */
.htab-prt-h {
animation: htab-float var(--dur, 0.65s) ease-out forwards;
}
@keyframes htab-float {
0% { transform: translateY(0) translateX(0); opacity: 0.85; }
100% { transform: translateY(-22px) translateX(var(--drift, 0px)); opacity: 0; }
}
/* ── Área de contenido ── */
.htab-panels {
background: #fff;
padding: 22px 22px 18px;
min-height: 160px;
}
.htab-panel { display: none; }
.htab-panel.active {
display: block;
animation: htab-fadein 0.22s ease;
}
@keyframes htab-fadein {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
/* ── Responsive ── */
@media (max-width: 700px) {
.htab-bar { padding: 11px; }
.htab-tab { padding: 6px 12px; font-size: 12px; gap: 5px; }
.htab-panels { padding: 16px; }
}
@media (max-width: 420px) {
.htab-tab { padding: 5px 10px; font-size: 11px; }
.htab-panels { padding: 12px; }
}
/* ════════════════════════════════════════════════════════════════
WVA - SISTEMA DE SECCIONES DE ARTÍCULO
════════════════════════════════════════════════════════════════ */
/* ═══ ANIMACIONES ═══ */
@keyframes wva-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes wva-sl { from{opacity:0;transform:translateX(-12px)} to{opacity:1;transform:translateX(0)} }
@keyframes wva-pop { from{opacity:0;transform:scale(0.93)} to{opacity:1;transform:scale(1)} }
@keyframes wva-bar { from{width:0} to{width:var(--w,100%)} }
@keyframes wva-pls { 0%,100%{box-shadow:0 0 0 0 rgba(255,0,187,.4)} 60%{box-shadow:0 0 0 9px rgba(255,0,187,0)} }
@keyframes wva-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
@keyframes wva-glw { 0%,100%{opacity:.28} 50%{opacity:.10} }
/* ══════════════════════════════════════════════════════
HERO
══════════════════════════════════════════════════════ */
.wva-hero{
background:var(--pk);position:relative;overflow:hidden;
padding:28px 24px 44px;border-bottom:3px solid #111;
clip-path:polygon(0 0,100% 0,100% 87%,97% 100%,0 100%);
margin-bottom:-2px;animation:in 0.6s ease both;
}
.wva-hero-dots{position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.12) 1.5px,transparent 1.5px);
background-size:22px 22px;}
.wva-hero-deco{position:absolute;right:18px;bottom:14px;font-size:30px;
letter-spacing:10px;animation:glo 2.5s ease-in-out infinite}
.wva-hi{position:relative;z-index:1}
.wva-hi-loc{display:inline-block;background:var(--yw);color:#111;
font-size:11px;font-weight:900;padding:3px 12px;border:2px solid #111;
text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.wva-hi-h{font-size:44px;font-weight:900;color:#fff;text-shadow:3px 3px 0 #111;
line-height:.95;margin-bottom:12px;border:none;padding:0}
.wva-hi-h em{color:var(--yw);font-style:normal;display:block;font-size:20px;text-shadow:2px 2px 0 #111;margin-top:4px}
.wva-hi-desc{font-size:14px;color:rgba(255,255,255,.9);line-height:1.65;max-width:540px;margin-bottom:14px}
/* ══════════════════════════════════════════════════════
FICHA TÉCNICA — barra de stats oscura
══════════════════════════════════════════════════════ */
.wva-ficha {
background: var(--bk); padding: 16px 20px;
display: grid; grid-template-columns: repeat(auto-fill, minmax(175px,1fr));
gap: 16px; border-bottom: var(--bd);
animation: wva-in .5s ease .08s both;
}
/* Dot pattern sobre negro */
.wva-ficha::before {
content: ''; position: absolute; inset: 0; pointer-events: none;
background-image: radial-gradient(circle, rgba(255,230,0,.06) 1px, transparent 1px);
background-size: 14px 14px;
}
.wva-fb-t { font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42);margin-bottom:6px; }
.wva-fb-info { font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.82); }
.wva-fb-info strong { color:var(--yw);font-weight:700; }
.wva-sr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.wva-sl { font-size:11px;font-weight:800;width:46px;color:rgba(255,255,255,.58);text-transform:uppercase; }
.wva-sg { font-size:14px;font-weight:900;width:30px; }
.wva-sb { flex:1;height:7px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden; }
.wva-sf { height:100%;border-radius:4px;animation:wva-bar .9s ease .3s both; }
.sf-pk{background:var(--pk)} .sf-yw{background:var(--yw)} .sf-gn{background:var(--gn)}
.sf-bl{background:var(--bl)} .sf-or{background:var(--or)} .sf-rd{background:var(--rd)}
/* ══════════════════════════════════════════════════════
SECTION WRAPPER
══════════════════════════════════════════════════════ */
.wva-sec { border-bottom:var(--bd);overflow:hidden;animation:wva-in .5s ease both;position:relative; }
.bg-w { background:#fff; }
.bg-yw { background:var(--yw);position:relative; }
.bg-yw::before { content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
background-image:radial-gradient(circle,rgba(0,0,0,.12) 1.5px,transparent 1.5px);background-size:22px 22px; }
.bg-yw > * { position:relative;z-index:1; }
.bg-cr { background:#FFF8F0; }
.bg-war { background:#FFF5F5; }
.bg-mn { background:#FFFDE7; }
.bg-sc { background:#FFF0F8;
background-image:radial-gradient(circle,rgba(255,0,187,.07) 1.5px,transparent 1.5px);background-size:20px 20px; }
.bg-hl { background:#F0FFF4; }
.bg-mv { background:#F8F8FF; }
.bg-ar { background:#F0F9FF; }
/* ══════════════════════════════════════════════════════
SECTION HEADER
══════════════════════════════════════════════════════ */
.wva-sh {
display:flex;align-items:center;gap:10px;
padding:10px 20px;border-bottom:var(--bd2);position:relative;overflow:hidden;
}
.wva-sh .ico { font-size:17px;flex-shrink:0; }
.wva-sh-t { font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0;border:none; }
.wva-sh-c { margin-left:auto;font-size:11px;font-weight:700;opacity:.5;flex-shrink:0; }
/* NEGRO + AMARILLO (estilo SQUAD) */
.sh-bk { background:var(--bk); }
.sh-bk::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(255,230,0,.07) 1px,transparent 1px);background-size:14px 14px; }
.sh-bk .wva-sh-t,.sh-bk .wva-sh-c,.sh-bk .ico { color:var(--yw);position:relative;z-index:1; }
/* AMARILLO + NEGRO (estilo VANGUARD) */
.sh-yw { background:var(--yw); }
.sh-yw::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:14px 14px; }
.sh-yw .wva-sh-t,.sh-yw .wva-sh-c,.sh-yw .ico { color:var(--bk);position:relative;z-index:1; }
.sh-pk{background:var(--pk)} .sh-pk .wva-sh-t,.sh-pk .wva-sh-c{color:#fff}
.sh-rd{background:var(--rd)} .sh-rd .wva-sh-t,.sh-rd .wva-sh-c{color:#fff}
.sh-bl{background:var(--bl)} .sh-bl .wva-sh-t,.sh-bl .wva-sh-c{color:#fff}
.sh-gn{background:var(--gn)} .sh-gn .wva-sh-t,.sh-gn .wva-sh-c{color:#fff}
.sh-or{background:var(--or)} .sh-or .wva-sh-t,.sh-or .wva-sh-c{color:#fff}
.sh-pu{background:var(--pu)} .sh-pu .wva-sh-t,.sh-pu .wva-sh-c{color:#fff}
.sh-cy{background:var(--cy)} .sh-cy .wva-sh-t{color:var(--bk)}
/* ══════════════════════════════════════════════════════
SUBHEADER
══════════════════════════════════════════════════════ */
.wva-sub {
display:flex;align-items:center;gap:8px;padding:8px 20px 4px;
font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);
}
.wva-sub-line { flex:1;height:1.5px;background:rgba(0,0,0,.12);border-radius:2px; }
/* ══════════════════════════════════════════════════════
BODY / 2 COLS
══════════════════════════════════════════════════════ */
.wva-body { padding:12px 20px;font-size:13.5px;line-height:1.75;color:#444; }
.wva-body p { margin-bottom:7px; } .wva-body p:last-child { margin:0; }
.wva-body strong { color:var(--bk);font-weight:700; }
.wva-2c { padding:12px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;font-size:13px;line-height:1.72;color:#444; }
.wva-2c p { margin-bottom:7px; } .wva-2c strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
GRIDS
══════════════════════════════════════════════════════ */
.g { padding:12px 20px; }
.g-2 { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.g-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.g-a { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px; }
.g-r { display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px; }
.g-sm { display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px; }
/* ══════════════════════════════════════════════════════
PRACTICAL TIP CARD
══════════════════════════════════════════════════════ */
.ptip { border:var(--bd2);background:var(--wh);border-radius:var(--r);overflow:hidden;
transition:transform .15s,box-shadow .15s;cursor:default;animation:wva-pop .4s ease both; }
.ptip:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.ptip-h { padding:6px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
display:flex;align-items:center;gap:5px;border-bottom:var(--bd2); }
.ptip-b { padding:10px 12px;font-size:12.5px;line-height:1.58;color:#333; }
.ptip-b strong { color:var(--bk);font-weight:700; }
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
/* ══════════════════════════════════════════════════════
TALENT CARD (secretos — estilo squad card)
══════════════════════════════════════════════════════ */
.tcard { border:var(--bd2);background:var(--wh);border-radius:var(--r);padding:12px;
overflow:hidden;position:relative;animation:wva-pop .4s ease both;
transition:transform .15s,box-shadow .15s;cursor:default; }
.tcard:hover { transform:translateY(-4px);box-shadow:4px 4px 0 var(--bk); }
.tcard.hot { border-color:var(--pk);background:#FFF4FA;animation:wva-pls 2.5s ease-in-out infinite; }
.tcard-cat { display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;
padding:2px 8px;border-radius:var(--rsm);border:1.5px solid var(--bk);margin-bottom:7px; }
.tcard-title { font-size:14px;font-weight:900;color:var(--bk);margin-bottom:8px;line-height:1.2; }
.tcard-stats { margin-bottom:7px; }
.tsr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.tsl { font-size:10.5px;font-weight:800;width:50px;text-transform:uppercase;color:var(--bk); }
.tsg { font-size:13px;font-weight:900;width:26px; }
.tsb { flex:1;height:6px;background:#eee;border:1.5px solid #ccc;border-radius:3px;overflow:hidden; }
.tsf { height:100%;border-radius:3px;animation:wva-bar .8s ease .5s both; }
.tcard-text { font-size:12px;color:#444;line-height:1.55;margin-bottom:8px; }
.tcard-tags { display:flex;gap:4px;flex-wrap:wrap; }
/* ══════════════════════════════════════════════════════
REGION CARD
══════════════════════════════════════════════════════ */
.rcard { border:var(--bd2);background:var(--wh);padding:10px 12px 10px 14px;border-left-width:5px;
border-radius:var(--r);cursor:default;transition:transform .15s,box-shadow .15s;animation:wva-pop .35s ease both; }
.rcard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
.rcard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.rcard-desc { font-size:11.5px;color:var(--mu);line-height:1.45; }
/* ══════════════════════════════════════════════════════
CITY CARD
══════════════════════════════════════════════════════ */
.ccard { border:var(--bd2);background:var(--wh);padding:11px 12px;border-radius:var(--r);
cursor:default;transition:transform .15s,box-shadow .15s,border-color .15s;animation:wva-pop .4s ease both; }
.ccard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk);border-color:var(--pk); }
.ccard-badge { display:inline-block;font-size:10px;font-weight:800;padding:1px 7px;
border-radius:var(--rsm);border:1.5px solid var(--bk);background:var(--yw);color:var(--bk);margin-bottom:4px; }
.ccard-badge.pk { background:var(--pk);color:#fff; }
.ccard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.ccard-desc { font-size:11.5px;color:var(--mu);line-height:1.5; }
/* ══════════════════════════════════════════════════════
TRANSPORT CARD
══════════════════════════════════════════════════════ */
.tport { border:var(--bd2);background:var(--wh);padding:12px 14px;border-radius:var(--r);
display:flex;flex-direction:column;gap:6px;cursor:default;
transition:transform .15s,box-shadow .15s;animation:wva-pop .4s ease both;position:relative;overflow:hidden; }
.tport::before { content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r); }
.tport:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.tport-icon { font-size:24px;line-height:1; }
.tport-name { font-size:13px;font-weight:800;color:var(--bk); }
.tport-desc { font-size:12px;color:var(--mu);line-height:1.5;flex:1; }
.tp-bl::before{background:var(--bl)} .tp-or::before{background:var(--or)}
.tp-gn::before{background:var(--gn)} .tp-rd::before{background:var(--rd)}
.tp-pk::before{background:var(--pk)} .tp-pu::before{background:var(--pu)}
.tp-cy::before{background:var(--cy)} .tp-yw::before{background:var(--yw)}
.tp-bk::before{background:var(--bk)}
/* ══════════════════════════════════════════════════════
ALERT BOX
══════════════════════════════════════════════════════ */
.wva-al { margin:0 20px;padding:10px 13px;border:var(--bd2);border-left-width:4px;
border-radius:var(--r);display:flex;gap:10px;align-items:flex-start;animation:wva-sl .4s ease both; }
.wva-al + .wva-al { margin-top:8px; }
.wva-al:last-of-type { margin-bottom:12px; }
.a-warn { border-color:var(--rd); background:#FFF5F5; }
.a-tip { border-color:var(--cy); background:#F0FDFF; }
.a-ok { border-color:var(--gn); background:#F0FFF4; }
.a-money { border-color:#F5A000; background:#FFFDE7; }
.a-info { border-color:var(--bl); background:#F0F8FF; }
.a-pink { border-color:var(--pk); background:#FFF0F8; }
.al-em { font-size:18px;flex-shrink:0;margin-top:1px;animation:wva-bob 2.5s ease-in-out infinite; }
.al-txt { font-size:12.5px;color:#333;line-height:1.62; }
.al-txt strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
LIST ITEMS
══════════════════════════════════════════════════════ */
.wva-list { padding:0 20px 12px; }
.wva-li { display:flex;gap:11px;padding:10px 0;border-bottom:1.5px solid rgba(0,0,0,.08);
align-items:flex-start;transition:padding-left .14s;cursor:default; }
.wva-li:last-child { border-bottom:none; }
.wva-li:hover { padding-left:6px; }
.wva-li-ico { width:36px;height:36px;border:var(--bd2);border-radius:var(--rsm);
display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;
background:var(--wh);transition:transform .14s; }
.wva-li:hover .wva-li-ico { transform:scale(1.06); }
.wva-li-name { font-size:13.5px;font-weight:700;color:var(--bk);margin-bottom:2px; }
.wva-li-desc { font-size:12.5px;color:var(--mu);line-height:1.5; }
.wva-li-tags { display:flex;gap:5px;flex-wrap:wrap;margin-top:4px; }
/* ══════════════════════════════════════════════════════
NEXT DESTINATIONS
══════════════════════════════════════════════════════ */
.wva-next { padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px; }
.ncard { background:var(--wh);border:var(--bd2);border-radius:var(--r);
padding:10px 18px;font-size:13px;font-weight:800;color:var(--bk);cursor:default;
transition:background .14s,transform .14s,box-shadow .14s; }
.ncard:hover { background:var(--yw);transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
/* ══════════════════════════════════════════════════════
RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width:760px) {
.wva-hero { grid-template-columns:1fr; }
.wva-himg { display:none; }
.wva-hc::after { display:none; }
.wva-hi-h { font-size:38px; }
.g-2,.g-3 { grid-template-columns:1fr; }
.wva-2c { grid-template-columns:1fr; }
.wva-ficha { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
.wva-hc { padding:20px 14px 28px; }
.wva-hi-h { font-size:28px; }
.wva-ficha { padding:12px 14px;grid-template-columns:1fr 1fr; }
.g,.wva-body,.wva-2c,.wva-list,.wva-next,.wva-sub { padding-left:14px;padding-right:14px; }
.wva-al { margin-left:14px;margin-right:14px; }
.wva-sh,.wva-sub { padding-left:14px;padding-right:14px; }
.g-a,.g-r,.g-sm { grid-template-columns:1fr 1fr; }
}
4buvgseivxfisc07q6gs1pr1kkremaz
253774
253762
2026-05-23T01:33:32Z
Jsmura
5370
253774
css
text/css
/* ════════════════════════════════
Función de acordeón tipo FAQ / Funciona con el js correspondiente
════════════════════════════════ */
.accordion-content{
display:none;
}
.accordion-content.active {
display:block;
}
.accordion-clicky{
cursor:pointer;
user-select:none;
}
:root {
--pk: #FF00BB; --yw: #FFE600; --cy: #00BFFF;
--gn: #00C853; --or: #FF6B00; --rd: #FF2200;
--pu: #7A00FF; --bl: #0099FF; --bk: #111111;
--wh: #FFFFFF; --mu: #555555;
--bd: 3px solid #111;
--bd2: 2.5px solid #111;
--r: 10px;
--rsm: 6px;
--rlg: 16px;
--font: 'Segoe UI', Arial, sans-serif;
}
.wva-config { box-sizing: border-box; margin: 0; padding: 0; margin: 0 auto; background: var(--wh); border: var(--bd); overflow: hidden; font-family: var(--font)}
/* ── Reset interno ── */
.config-general * { box-sizing: border-box; }
.config-general { font-family: var(--font); line-height: 1.6; }
/* ── Force links icon ── */
.doc-simple-outer a:not(.image):not([href*="action=edit"]):not([href*="section="])::after,
.config-general a:not(.image):not([href*="action=edit"]):not([href*="section="]):not([href*="/File:"]):not([href*="/Archivo:"])::after {
content: ' [↗]';
font-size: 0.78em;
opacity: 0.55;
font-weight: normal;
text-decoration: none;
}
.config-general a:has(img)::after{
content:none !important;
}
/* El enlace [editar] no participa en el flex */
.config-general .mw-editsection {
font-size: 12px;
font-weight: 400;
white-space: nowrap;
flex-shrink: 0;
margin-left: auto;
}
/* ════════════════════════════════
Decorativos inline
════════════════════════════════ */
.chip-inline {
display: inline-block; font-size: 0.69rem; font-weight: 700;
padding: 1px 8px; border-radius: 20px; margin-top: 3px;
color: #fff;
}
.badge-inline {
background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.5);color:#fff; font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:20px
}
.tag-inline {
display: inline-block; font-size: 0.72rem; font-weight: 700;
padding: 3px 10px; border-radius: 20px;
background: #E6F1FB; color: #006699; margin-top: 0.3rem;
text-decoration: none; transition: background 0.15s;
}
.tag-inline:hover { background: #c5dff0; }
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
/* ════════════════════════════════
Structures
════════════════════════════════ */
.tags-structure { display:flex;gap:5px;flex-wrap:wrap; }
/* ════════════════════════════════
DocCopiar
════════════════════════════════ */
.doc-copiar-wrap {
border: 1.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 1rem;
font-family: 'Segoe UI', Arial, sans-serif;
}
.doc-copiar-bar {
background: #f0f4f8;
border-bottom: 1px solid #cdd8e4;
padding: 6px 12px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.doc-copiar-lbl {
font-size: 11px;
font-weight: 700;
color: #667;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.doc-copiar-btn {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 11.5px;
font-weight: 600;
cursor: pointer;
color: #334;
background: #fff;
border: 0.5px solid #bbc8d4;
border-radius: 6px;
padding: 3px 10px;
user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
white-space: nowrap;
}
.doc-copiar-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-copiar-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
.doc-copiar-pre {
margin: 0;
padding: 12px 14px;
font-family: 'Courier New', Courier, monospace;
font-size: 13px;
line-height: 1.65;
color: #2a2a3a;
white-space: pre-wrap;
word-break: break-word;
background: #fff;
overflow-x: auto;
border: none;
}
/* ════════════════════════════════
Plantilla: Tríptico - Código para que funcione bien. Full Responsive
════════════════════════════════ */
.triptico {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
align-items: stretch;
}
.triptico-wrap {
max-width: 960px;
width: 100%;
margin: 0 auto;
}
.triptico-col {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
}
/* ── card base ── */
.tc-card {
position: relative;
width: 100%;
overflow: hidden;
}
.tc-card::before {
content: '';
display: block;
padding-top: var(--card-ratio, 100%);
}
.tc-card-inner {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
}
/* imagen wiki como fondo */
.tc-card-img {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
z-index: 0;
overflow: hidden;
display: block;
}
.tc-card-img a,
.tc-card-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
text-decoration: none;
pointer-events: none;
}
/* enlace que cubre todo el card */
.tc-card-link {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 5;
display: block;
background: transparent;
}
.tc-card-link:hover ~ .tc-tag-top,
.tc-card-link:hover ~ .tc-tag-bot {
background: rgba(0,0,0,0.82);
}
/* ── tags de esquina ── */
.tc-tag-top {
position: absolute;
top: 0; left: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-tag-bot {
position: absolute;
bottom: 0; right: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
text-align: right;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-card-inner:hover .tc-tag-top {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-card-inner:hover .tc-tag-bot {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-tag-top,
.tc-tag-bot {
transition: background 0.25s;
}
.tc-tag-top::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
.tc-tag-bot::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
/* ── card-vert ── */
.tc-card-vert .tc-card-overlay {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 2;
background: rgba(0,0,0,0.55);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.tc-texto-vert {
color: #fff;
font-weight: bold;
letter-spacing: 0.3em;
writing-mode: vertical-rl;
transform: rotate(180deg) scaleX(1.4);
display: inline-block;
text-transform: uppercase;
line-height: 1;
font-size: var(--vert-size, 56px);
z-index: 3;
position: relative;
pointer-events: none;
margin-right: 14px;
margin-top: 10px;
margin-left: 30px;
}
/* ── bloque de texto ── */
.tc-texto {
width: 100%;
padding: 14px 16px;
box-sizing: border-box;
font-size: 14px;
line-height: 1.6;
flex: 1;
background: var(--tc-texto-bg, transparent);
color: var(--tc-texto-color, inherit);
}
/* ── header flotante ── */
.tc-header-wrap {
position: absolute;
top: 0;
left: 0; right: 0;
z-index: 10;
display: flex;
justify-content: center;
pointer-events: none;
}
.tc-header {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 6px 22px;
background: var(--tc-header-bg, #111);
color: #fff;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.12em;
text-transform: uppercase;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
white-space: nowrap;
pointer-events: auto;
transition: background 0.25s;
}
.tc-header::before {
content: '';
position: absolute;
inset: 2px;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%);
}
.tc-header-accent {
position: absolute;
bottom: -3px;
left: 10px; right: 10px;
height: 2px;
background: var(--tc-acento, #e63946);
transition: background 0.25s;
}
@media (max-width: 900px) {
.triptico { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
.triptico { grid-template-columns: 1fr; }
}
/* tc-tira */
.tc-tira {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex: none;
min-height: 72px;
max-height: 110px;
background: var(--tc-tira-bg, #111);
overflow: hidden;
}
/* línea de acento superior */
.tc-tira::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--tc-tira-acento, #e63946);
z-index: 2;
}
/* brillo sutil */
.tc-tira-shine {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
pointer-events: none;
z-index: 1;
}
.tc-tira-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 1;
min-width: 0;
padding: 10px 6px;
gap: 3px;
text-align: center;
transition: background 0.2s;
}
.tc-tira-items {
position: relative;
z-index: 2;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex: 1;
padding: 3px 0 0 0;
min-width: 0;
}
.tc-tira-item:hover {
background: rgba(255,255,255,0.04);
}
.tc-tira-item img,
.tc-tira-item a img {
width: 20px !important;
height: 20px !important;
object-fit: contain !important;
display: block !important;
margin: 0 auto 2px;
}
.tc-tira-item .thumbinner,
.tc-tira-item .thumb,
.tc-tira-item figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-tira-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.4);
text-align: center;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-valor {
font-size: 12px;
font-weight: bold;
color: var(--tc-tira-txt, #fff);
text-align: center;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-sep {
width: 1px;
align-self: stretch;
background: rgba(255,255,255,0.08);
flex-shrink: 0;
margin: 10px 0;
}
/* ── itinerario ── */
.tc-itinerario {
position: relative;
width: 100%;
box-sizing: border-box;
padding: 14px 0 6px 0;
background: var(--tc-it-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
}
.tc-it-header {
display: flex;
align-items: center;
gap: 8px;
padding: 0 14px 10px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
margin-bottom: 4px;
}
.tc-it-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-it-acento, #e63946);
flex: 1;
}
.tc-it-total {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.3);
}
/* línea de tiempo vertical */
.tc-it-linea {
position: absolute;
left: 28px;
top: 50px;
bottom: 18px;
width: 1px;
background: linear-gradient(
to bottom,
var(--tc-it-acento, #e63946),
rgba(255,255,255,0.05)
);
}
.tc-it-lista {
list-style: none;
margin: 0;
padding: 0 0 8px 0;
display: flex;
flex-direction: column;
justify-content: space-between;
flex: 1;
}
.tc-it-item {
position: relative;
display: flex;
flex-direction: column;
padding: 8px 14px 8px 48px;
transition: background 0.2s;
}
.tc-it-item:hover {
background: rgba(255,255,255,0.03);
}
/* nodo en la línea de tiempo */
.tc-it-nodo {
position: absolute;
left: 22px;
top: 13px;
width: 13px;
height: 13px;
border-radius: 50%;
background: var(--tc-it-bg, #0d0d0d);
border: 2px solid var(--tc-it-acento, #e63946);
box-sizing: border-box;
z-index: 2;
}
.tc-it-item:first-child .tc-it-nodo {
background: var(--tc-it-acento, #e63946);
}
/* fila superior: lugar + tiempo */
.tc-it-fila-top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 6px;
margin-bottom: 2px;
}
.tc-it-lugar {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.3;
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.tc-it-tiempo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.06em;
color: var(--tc-it-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* actividad */
.tc-it-actividad {
font-size: 10px;
color: rgba(255,255,255,0.5);
line-height: 1.4;
margin-bottom: 4px;
}
/* badges de propiedades */
.tc-it-badges {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin-top: 2px;
}
.tc-it-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.12);
color: rgba(255,255,255,0.45);
white-space: nowrap;
line-height: 1.4;
}
.tc-it-badge-acento {
border-color: var(--tc-it-acento, #e63946);
color: var(--tc-it-acento, #e63946);
}
/* separador entre items */
.tc-it-item + .tc-it-item::before {
content: '';
position: absolute;
top: 0;
left: 48px; right: 14px;
height: 1px;
background: rgba(255,255,255,0.05);
}
/* ════════════════════════════════
tc-gastronomia
════════════════════════════════ */
.tc-gastro {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-gastro-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-gastro-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-gastro-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
.tc-gastro-lista {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
justify-content: space-between;
}
.tc-gastro-item {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
position: relative;
transition: background 0.2s;
}
.tc-gastro-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-gastro-item + .tc-gastro-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* foto */
.tc-gastro-foto {
width: 64px;
flex-shrink: 0;
overflow: hidden;
position: relative;
}
.tc-gastro-foto img,
.tc-gastro-foto a img {
width: 64px !important;
height: 100% !important;
min-height: 64px;
object-fit: cover !important;
object-position: center !important;
display: block !important;
}
.tc-gastro-foto .thumbinner,
.tc-gastro-foto .thumb,
.tc-gastro-foto figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
width: 100% !important;
height: 100% !important;
}
/* línea de acento lateral */
.tc-gastro-item::before {
content: '';
position: absolute;
left: 64px;
top: 0; bottom: 0;
width: 2px;
background: var(--tc-gastro-acento, #e63946);
opacity: 0;
transition: opacity 0.2s;
}
.tc-gastro-item:hover::before {
opacity: 1;
}
/* contenido textual */
.tc-gastro-info {
display: flex;
flex-direction: column;
justify-content: center;
padding: 10px 12px 10px 14px;
gap: 3px;
flex: 1;
min-width: 0;
}
.tc-gastro-nombre {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-gastro-lugar {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-desc {
font-size: 10px;
color: rgba(255,255,255,0.45);
line-height: 1.4;
margin-top: 2px;
}
.tc-gastro-badges {
display: flex;
flex-wrap: wrap;
gap: 3px;
margin-top: 4px;
}
.tc-gastro-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.1);
color: rgba(255,255,255,0.4);
line-height: 1.4;
}
.tc-gastro-badge-acento {
border-color: var(--tc-gastro-acento, #e63946);
color: var(--tc-gastro-acento, #e63946);
}
/* ════════════════════════════════
tc-transporte
════════════════════════════════ */
.tc-transporte {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-trans-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-trans-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-trans-acento, #1d6fa4);
}
.tc-trans-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
/* secciones: transporte y lugares */
.tc-trans-seccion {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-seccion-label {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
padding: 7px 14px 4px 14px;
}
.tc-trans-lista {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-trans-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 7px 14px;
position: relative;
transition: background 0.2s;
}
.tc-trans-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-trans-item + .tc-trans-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* icono de transporte o lugar */
.tc-trans-icono {
width: 28px;
height: 28px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
background: rgba(255,255,255,0.05);
overflow: hidden;
}
.tc-trans-icono img,
.tc-trans-icono a img {
width: 18px !important;
height: 18px !important;
object-fit: contain !important;
display: block !important;
}
.tc-trans-icono .thumbinner,
.tc-trans-icono .thumb,
.tc-trans-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-trans-info {
display: flex;
flex-direction: column;
gap: 1px;
flex: 1;
min-width: 0;
}
.tc-trans-nombre {
font-size: 11px;
font-weight: bold;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-desc {
font-size: 9px;
color: rgba(255,255,255,0.4);
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-meta {
font-size: 9px;
font-weight: bold;
color: var(--tc-trans-acento, #1d6fa4);
white-space: nowrap;
flex-shrink: 0;
letter-spacing: 0.04em;
}
/* divisor entre secciones */
.tc-trans-div {
height: 1px;
background: linear-gradient(
to right,
var(--tc-trans-acento, #1d6fa4),
rgba(255,255,255,0.05)
);
margin: 4px 14px;
}
/* badge de lugar destacado */
.tc-trans-estrella {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--tc-trans-acento, #1d6fa4);
flex-shrink: 0;
}
/* texto adaptable según fondo */
.tc-gastro-nombre { color: var(--tc-gastro-txt, #fff); }
.tc-gastro-desc { color: var(--tc-gastro-txt2, rgba(255,255,255,0.45)); }
.tc-gastro-badge { color: var(--tc-gastro-txt2, rgba(255,255,255,0.4));
border-color: var(--tc-gastro-borde, rgba(255,255,255,0.1)); }
.tc-trans-nombre { color: var(--tc-trans-txt, #fff); }
.tc-trans-desc { color: var(--tc-trans-txt2, rgba(255,255,255,0.4)); }
.tc-trans-seccion-label { color: var(--tc-trans-txt2, rgba(255,255,255,0.2)); }
.tc-trans-subtitulo { color: var(--tc-trans-txt2, rgba(255,255,255,0.25)); }
.tc-gastro-subtitulo { color: var(--tc-gastro-txt2, rgba(255,255,255,0.25)); }
/* ════════════════════════════════
tc-callout — base compartida
════════════════════════════════ */
.tc-callout {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: stretch;
overflow: hidden;
}
.tc-callout-barra {
width: 4px;
flex-shrink: 0;
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-body {
display: flex;
flex-direction: column;
gap: 4px;
padding: 12px 14px;
flex: 1;
min-width: 0;
background: var(--tc-co-bg, rgba(29,111,164,0.08));
}
.tc-callout-head {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
.tc-callout-icono {
width: 16px;
height: 16px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.tc-callout-icono img,
.tc-callout-icono a img {
width: 16px !important;
height: 16px !important;
object-fit: contain !important;
display: block !important;
}
.tc-callout-icono .thumbinner,
.tc-callout-icono .thumb,
.tc-callout-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-callout-tipo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-titulo {
font-size: 13px;
font-weight: bold;
color: var(--tc-co-txt, #fff);
line-height: 1.3;
}
.tc-callout-texto {
font-size: 11px;
line-height: 1.6;
color: var(--tc-co-txt2, rgba(255,255,255,0.6));
}
.tc-callout-texto a {
color: var(--tc-co-acento, #1d6fa4);
text-decoration: none;
}
.tc-callout-texto a:hover {
text-decoration: underline;
}
.tc-callout-footer {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
margin-top: 2px;
}
/* ── variante: bloque lleno sin barra lateral ── */
.tc-callout-filled {
flex-direction: column;
}
.tc-callout-filled .tc-callout-barra {
width: 100%;
height: 3px;
}
.tc-callout-filled .tc-callout-body {
padding: 12px 14px;
}
/* ── variante: destacado con fondo marcado ── */
.tc-callout-solid .tc-callout-body {
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-solid .tc-callout-tipo {
color: rgba(255,255,255,0.7);
}
.tc-callout-solid .tc-callout-titulo {
color: #fff;
}
.tc-callout-solid .tc-callout-texto {
color: rgba(255,255,255,0.75);
}
.tc-callout-solid .tc-callout-footer {
color: rgba(255,255,255,0.6);
}
.tc-callout-solid .tc-callout-barra {
background: rgba(0,0,0,0.2);
}
/* ── separador interno ── */
.tc-callout-sep {
height: 1px;
background: var(--tc-co-acento, #1d6fa4);
opacity: 0.2;
margin: 4px 0;
}
/* ════════════════════════════════
tc-lista — lista de ítems simple
════════════════════════════════ */
.tc-lista {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-lista-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-lista-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-lista-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-lista-acento, #e63946);
}
.tc-lista-items {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-lista-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 9px 14px;
transition: background 0.2s;
position: relative;
}
.tc-lista-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-lista-item + .tc-lista-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-lista-bullet {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--tc-lista-acento, #e63946);
flex-shrink: 0;
}
.tc-lista-txt {
font-size: 12px;
color: var(--tc-lista-txt, #fff);
line-height: 1.4;
flex: 1;
}
.tc-lista-meta {
font-size: 10px;
font-weight: bold;
color: var(--tc-lista-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* ════════════════════════════════
tc-cita — cita o quote destacado
════════════════════════════════ */
.tc-cita {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-cita-bg, #0d0d0d);
display: flex;
flex-direction: column;
justify-content: center;
padding: 20px 18px 16px 22px;
overflow: hidden;
}
.tc-cita-marca {
position: absolute;
top: 6px;
left: 12px;
font-size: 52px;
line-height: 1;
color: var(--tc-cita-acento, #e63946);
opacity: 0.25;
font-family: Georgia, serif;
pointer-events: none;
user-select: none;
}
.tc-cita-barra {
position: absolute;
left: 0; top: 0; bottom: 0;
width: 3px;
background: var(--tc-cita-acento, #e63946);
}
.tc-cita-texto {
font-size: 13px;
line-height: 1.7;
color: var(--tc-cita-txt, #fff);
font-style: italic;
position: relative;
z-index: 1;
margin-bottom: 10px;
}
.tc-cita-autor {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-cita-acento, #e63946);
position: relative;
z-index: 1;
}
.tc-cita-fuente {
font-size: 9px;
color: var(--tc-cita-txt2, rgba(255,255,255,0.35));
margin-top: 2px;
position: relative;
z-index: 1;
}
/* ════════════════════════════════
tc-stat — estadísticas / cifras
════════════════════════════════ */
.tc-stat {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-stat-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-stat-header {
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-stat-acento, #e63946);
}
.tc-stat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
flex: 1;
min-height: 0;
}
.tc-stat-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 14px 8px;
gap: 3px;
position: relative;
transition: background 0.2s;
}
.tc-stat-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-stat-item:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item + .tc-stat-item,
.tc-stat-item ~ .tc-stat-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item:nth-child(1),
.tc-stat-item:nth-child(2) {
border-top: none;
}
.tc-stat-cifra {
font-size: 22px;
font-weight: bold;
color: var(--tc-stat-acento, #e63946);
line-height: 1;
letter-spacing: -0.02em;
}
.tc-stat-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-stat-txt2, rgba(255,255,255,0.4));
text-align: center;
line-height: 1.3;
}
.tc-stat-sub {
font-size: 9px;
color: var(--tc-stat-txt2, rgba(255,255,255,0.25));
text-align: center;
}
/* ════════════════════════════════
ASISTENTE DE CREACIÓN DE ARTÍCULOS
════════════════════════════════ */
/* ════════════════════════════════
HERO BANNER
════════════════════════════════ */
.hero-mascot {
background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%);
border-radius: 16px;
padding: 1.75rem 1.75rem 1.5rem;
margin-bottom: 1.25rem;
color: #fff;
position: relative;
overflow: hidden;
}
.hero-mascot::before {
content: ''; position: absolute; top: -50px; right: -40px;
width: 230px; height: 230px;
background: rgba(255,255,255,0.06); border-radius: 50%;
}
.hero-mascot::after {
content: ''; position: absolute; bottom: -70px; left: 28%;
width: 280px; height: 280px;
background: rgba(255,255,255,0.04); border-radius: 50%;
}
.hero-mascot-top {
display: flex; align-items: flex-start; gap: 1.25rem;
position: relative; z-index: 1;
}
.hero-mascot-mascot { flex-shrink: 0; }
.hero-mascot-mascot img {
width: 120px; height: auto;
filter: drop-shadow(2px 6px 12px rgba(0,0,0,0.3));
animation: wvas-float 3.5s ease-in-out infinite;
}
.hero-mascot-title {
font-size: 1.75rem; font-weight: 800; line-height: 1.2;
margin: 0 0 0.4rem; color: #fff; border: none; padding: 0;
}
.hero-mascot-lead { font-size: 0.93rem; opacity: 0.9; line-height: 1.6; margin: 0 0 0.6rem; }
.hero-mascot-divider {
border: none; border-top: 1px solid rgba(255,255,255,0.22);
margin: 1.1rem 0 1rem; position: relative; z-index: 1;
}
.hero-mascot-about { position: relative; z-index: 1; }
.hero-mascot-about p { font-size: 0.88rem; opacity: 0.88; line-height: 1.65; margin: 0 0 0.55rem; }
.hero-mascot-about a { color: #21e82b; font-weight: 700; }
.hero-mascot-about p:last-child { margin: 0; }
/* ════════════════════════════════
IMAGE BANNER (5 fotos + corte diagonal)
════════════════════════════════ */
.banner-images-banner {
display: flex;
height: 195px;
border-radius: 14px;
overflow: hidden;
background: #004d70;
}
.banner-images-slot {
flex: 1 1 0;
overflow: hidden;
position: relative;
min-width: 0;
}
.banner-images-slot:not(:first-child) {
clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
margin-left: -22px;
}
.banner-images-slot:nth-child(2) { z-index: 2; }
.banner-images-slot:nth-child(3) { z-index: 3; }
.banner-images-slot:nth-child(4) { z-index: 4; }
.banner-images-slot:nth-child(5) { z-index: 5; }
.banner-images-slot figure,
.banner-images-slot .mw-file-description,
.banner-images-slot a {
display: block !important;
width: 100% !important; height: 100% !important;
margin: 0 !important; padding: 0 !important;
}
.banner-images-slot img {
display: block !important; width: 100% !important; height: 100% !important;
object-fit: cover !important; object-position: center !important;
margin: 0 !important; border: 0 !important;
vertical-align: top !important; max-width: none !important;
}
/* ════════════════════════════════
SECTION HEADER
════════════════════════════════ */
.wvas-sh {
display: flex; align-items: center; gap: 0.65rem;
margin: 1.9rem 0 1rem;
}
.wvas-sh-icon {
width: 36px; height: 36px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 19px; flex-shrink: 0;
}
.wvas-sh h2 {
font-size: 1.08rem; font-weight: 800; margin: 0; padding: 0; border: none; color: #003d5c;
}
.wvas-sh-line { flex: 1; height: 2px; background: #dde4ec; }
/* ════════════════════════════════
NORMAS — siempre visibles, con hover
════════════════════════════════ */
.wvas-norma {
border-radius: 12px; padding: 0.9rem 1rem;
display: grid;
grid-template-columns: 90px 1fr;
gap: 0.7rem;
align-items: center;
border: 1.5px solid;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-norma:hover {
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(0,0,0,0.09);
}
.wvas-norma-mascot { width: 90px; display: flex; align-items: center; justify-content: center; }
.wvas-norma-mascot img { width: 90px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-norma-mascot figure { float: none !important; margin: 0 !important; }
.wvas-norma-content { min-width: 0; }
.wvas-norma-title {
font-weight: 800; font-size: 0.79rem; text-transform: uppercase;
letter-spacing: 0.06em; margin-bottom: 0.28rem;
}
.wvas-norma-text { font-size: 0.82rem; line-height: 1.57; }
.wvas-norma-text a { font-weight: 700; }
.wvas-n-error { background: #FCEBEB; border-color: #c14343; color: #3d1010; }
.wvas-n-error .wvas-norma-title { color: #A32D2D; }
.wvas-n-error a { color: #A32D2D; }
.wvas-n-warn { background: #FAEEDA; border-color: #c49020; color: #4a2d03; }
.wvas-n-warn .wvas-norma-title { color: #7a4a00; }
.wvas-n-warn a { color: #854F0B; }
.wvas-n-tip { background: #E1F5EE; border-color: #22a87a; color: #0a3d2a; }
.wvas-n-tip .wvas-norma-title { color: #0F6E56; }
.wvas-n-tip a { color: #085041; }
.wvas-n-info { background: #E6F1FB; border-color: #1a7fc1; color: #042C53; }
.wvas-n-info .wvas-norma-title { color: #006699; }
.wvas-n-info a { color: #006699; }
/* ════════════════════════════════
CALLOUT (genérico)
Grid interno: mascota | contenido (desktop)
mascota (arriba) + contenido (abajo) en mobile
════════════════════════════════ */
.wvas-callout {
border-radius: 12px; padding: 0.9rem 1.1rem;
margin-bottom: 1rem;
display: grid;
grid-template-columns: 80px 1fr;
gap: 0.8rem;
align-items: center;
border-left: 4px solid;
transition: box-shadow 0.18s;
}
.wvas-callout:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.07); }
.wvas-callout-mascot { width: 80px; display: flex; align-items: center; justify-content: center; }
.wvas-callout-mascot img { width: 80px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-callout-mascot figure { float: none !important; margin: 0 !important; }
.wvas-callout-content { min-width: 0; }
.wvas-callout-title {
font-weight: 800; font-size: 0.81rem; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.22rem;
}
.wvas-callout-body { font-size: 0.85rem; line-height: 1.58; }
.wvas-callout-body a { font-weight: 700; text-decoration: none; }
.wvas-callout-body a:hover { text-decoration: underline; }
.wvas-co-tip { background: #E1F5EE; border-color: #1D9E75; color: #0a3d2a; }
.wvas-co-tip .wvas-callout-title { color: #0F6E56; }
.wvas-co-tip a { color: #085041; }
.wvas-co-info { background: #E6F1FB; border-color: #006699; color: #042C53; }
.wvas-co-info .wvas-callout-title { color: #006699; }
.wvas-co-info a { color: #185FA5; }
.wvas-co-warn { background: #FAEEDA; border-color: #BA7517; color: #4a2d03; }
.wvas-co-warn .wvas-callout-title { color: #7a4a00; }
.wvas-co-warn a { color: #854F0B; }
.wvas-co-purple { background: #EEEDFE; border-color: #534AB7; color: #26215C; }
.wvas-co-purple .wvas-callout-title { color: #534AB7; }
.wvas-co-purple a { color: #534AB7; }
.wvas-co-error { background: #FCEBEB; border-color: #A32D2D; color: #3d1010; }
.wvas-co-error .wvas-callout-title { color: #A32D2D; }
.wvas-co-error a { color: #A32D2D; }
/* ════════════════════════════════
TIPO CARDS — informativas + hover
════════════════════════════════ */
.wvas-tipo-card {
background: #fff; border: 1.5px solid #d0dce8;
border-radius: 16px; padding: 1.3rem 1.2rem;
display: flex; flex-direction: column; gap: 0.5rem;
position: relative; overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
cursor: inherit;
}
.wvas-tipo-card:hover {
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(0,60,100,0.12);
border-color: #006699;
}
.wvas-tipo-card::after {
content: ''; position: absolute; bottom: -18px; right: -18px;
width: 70px; height: 70px; border-radius: 50%;
background: rgba(0,102,153,0.05);
transition: transform 0.3s;
}
.wvas-tipo-card:hover::after { transform: scale(1.4); }
.wvas-tipo-card-top { display: flex; align-items: center; gap: 0.8rem; }
.wvas-tipo-icon { flex-shrink: 0; }
.wvas-tipo-icon img { width: 70px; height: auto; }
.wvas-tipo-card h3 {
font-size: 1.06rem; font-weight: 800; color: #003d5c;
margin: 0; padding: 0; border: none;
}
.wvas-tipo-desc { font-size: 0.84rem; color: #445; line-height: 1.57; }
.wvas-tipo-ej { font-size: 0.77rem; color: #778; margin-top: 0.2rem; font-style: italic; }
.wvas-tc-destino { border-top: 4px solid #006699; }
.wvas-tc-tematico { border-top: 4px solid #534AB7; }
.wvas-tc-itinerario { border-top: 4px solid #1D9E75; }
.wvas-tc-conv { border-top: 4px solid #BA7517; }
/* ════════════════════════════════
Plantilla: Table awesome responsive
════════════════════════════════ */
.table-awesome {
width: 100%; border-collapse: separate; border-spacing: 0;
border: 1.5px solid #dde6ef; border-radius: 14px;
overflow: hidden; margin-bottom: 1.1rem; font-size: 0.84rem;
}
.table-awesome thead tr {
background: #006699; color: #fff;
}
.table-awesome thead th {
padding: 0.6rem 0.85rem; font-size: 0.75rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.05em;
text-align: left; border: none;
}
.table-awesome tbody tr {
border-bottom: 1px solid #eef1f5;
transition: background 0.15s;
}
.table-awesome tbody tr:last-child { border-bottom: none; }
.table-awesome tbody tr:hover { background: #f0f7fc; }
.table-awesome td {
padding: 0.65rem 0.85rem; vertical-align: top;
border: none; line-height: 1.5;
}
.table-awesome td:first-child {
white-space: nowrap; font-weight: 800; color: #003d5c; width: 1%;
}
.table-awesome td a { color: #006699; font-weight: 600; text-decoration: none; }
.table-awesome td a:hover { text-decoration: underline; }
.table-awesome td small { display: block; color: #778; font-style: italic; font-size: 0.76rem; margin-top: 2px; }
/* ════════════════════════════════
WIDGET CREATE PANEL (único por tipo)
════════════════════════════════ */
.wvas-create {
background: #f7fbff; border: 2px dashed #9fc9dd;
border-radius: 14px; padding: 1.4rem 1.4rem 1.2rem;
margin: 0.75rem 0; text-align: center;
transition: border-color 0.2s, box-shadow 0.2s;
}
.wvas-create:hover {
border-color: #006699;
box-shadow: 0 4px 16px rgba(0,102,153,0.1);
}
.wvas-create-mascot { display: inline-block; margin-bottom: 0.45rem; }
.wvas-create-mascot img {
width: 120px; height: auto;
animation: wvas-float 2.5s ease-in-out infinite;
}
.wvas-create h3 {
font-size: 1.02rem; font-weight: 800; color: #003d5c;
margin: 0 0 0.28rem; padding: 0; border: none;
}
.wvas-create p { font-size: 0.83rem; color: #667; margin: 0 0 0.8rem; }
/* ════════════════════════════════
NIVELES DE CALIDAD
════════════════════════════════ */
.wvas-nivel {
border-radius: 11px; padding: 0.85rem 0.8rem; text-align: center;
display: flex; flex-direction: column; gap: 0.3rem;
border: 1.5px solid transparent;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-nivel:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.wvas-nivel-icon img { width: 80px; height: auto; margin: 0 auto; }
.wvas-nivel h4 { font-size: 0.8rem; font-weight: 800; margin: 0; }
.wvas-nivel p { font-size: 0.73rem; line-height: 1.4; margin: 0; opacity: 0.85; }
.wvas-nv-1 { background: #F1EFE8; border-color: #B4B2A9; color: #2C2C2A; }
.wvas-nv-2 { background: #E6F1FB; border-color: #85B7EB; color: #042C53; }
.wvas-nv-3 { background: #E1F5EE; border-color: #5DCAA5; color: #04342C; }
.wvas-nv-4 { background: #FAEEDA; border-color: #EF9F27; color: #412402; }
/* ════════════════════════════════
CHECKLIST PRE-PUBLICACIÓN
════════════════════════════════ */
.wvas-checklist {
background: #fff; border: 1.5px solid #c8e6c8;
border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 1rem;
}
.wvas-checklist-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-checklist-header img { width: 36px; height: auto; }
.wvas-checklist-header h3 {
font-size: 0.95rem; font-weight: 800; color: #1D5C2F; margin: 0; padding: 0; border: none;
}
.wvas-check-list { list-style: none; padding: 0; margin: 0; }
.wvas-check-list li {
display: flex; align-items: flex-start; gap: 0.65rem;
font-size: 0.84rem; padding: 0.38rem 0;
border-bottom: 1px solid #f2f2f2; color: #333; line-height: 1.5;
transition: background 0.12s;
}
.wvas-check-list li:hover { background: #f7fdf7; border-radius: 6px; padding-left: 4px; }
.wvas-check-list li:last-child { border-bottom: none; }
.wvas-check-list li::before {
content: '✓';
width: 20px; height: 20px; border-radius: 50%;
background: #E1F5EE; border: 1.5px solid #1D9E75;
display: flex; align-items: center; justify-content: center;
font-size: 10px; color: #1D9E75; flex-shrink: 0;
font-weight: 900; margin-top: 2px;
}
/* ════════════════════════════════
AYUDA — LINKS + hover
════════════════════════════════ */
.wvas-ayuda-card {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 12px; padding: 1rem 0.9rem;
text-align: center; text-decoration: none; color: inherit;
display: flex; flex-direction: column; align-items: center; gap: 0.38rem;
transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.wvas-ayuda-card:hover {
border-color: #006699;
box-shadow: 0 4px 14px rgba(0,102,153,0.12);
transform: translateY(-2px);
}
.wvas-ayuda-card img { width: 80px; height: auto; }
.wvas-ayuda-card h4 { font-size: 0.82rem; font-weight: 800; color: #003d5c; margin: 0; }
.wvas-ayuda-card p { font-size: 0.74rem; color: #778; line-height: 1.4; margin: 0; }
/* ════════════════════════════════
REFERENCIA ARTÍCULOS ACEPTABLES
════════════════════════════════ */
.wvas-ref-box {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 14px; padding: 1.1rem 1.3rem; margin-bottom: 1rem;
}
.wvas-ref-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-ref-header img { width: 36px; height: auto; }
.wvas-ref-header h3 {
font-size: 0.95rem; font-weight: 800; color: #003d5c; margin: 0; padding: 0; border: none;
}
.wvas-ref-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
.wvas-ref-col-title {
font-size: 0.78rem; font-weight: 800; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.wvas-col-ok .wvas-ref-col-title { color: #1D9E75; }
.wvas-col-bad .wvas-ref-col-title { color: #A32D2D; }
.wvas-ref-list { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.wvas-ref-list li {
font-size: 0.82rem; padding: 4px 0; display: flex; gap: 6px;
align-items: baseline; border-bottom: 0.5px solid #f2f2f2; line-height: 1.45;
transition: background 0.12s;
}
.wvas-ref-list li:hover { background: #fafafa; padding-left: 4px; border-radius: 4px; }
.wvas-ref-list li:last-child { border-bottom: none; }
.wvas-col-ok .wvas-ref-list li::before { content: '✓'; color: #1D9E75; font-weight: 900; flex-shrink: 0; }
.wvas-col-bad .wvas-ref-list li::before { content: '✕'; color: #A32D2D; font-weight: 900; flex-shrink: 0; }
.wvas-ref-nota {
font-size: 0.78rem; color: #666; padding-top: 0.5rem;
border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wvas-ref-nota ul { list-style: none; padding: 0; margin: 0; }
.wvas-ref-nota li::before { content: '· '; }
/* ════════════════════════════════
ANIMACIÓN FLOTANTE
════════════════════════════════ */
@keyframes wvas-float {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-7px); }
}
/* ════════════════════════════════════════════════════════
ESTRUCTURAS EN COLUMNAS RESPONSIVE
════════════════════════════════════════════════════════ */
.cols-2-grid {
display: grid; grid-template-columns: repeat(2, 1fr);
gap: 14px; margin-bottom: 1.5rem;
}
.cols-20-80-grid {
display: grid;
grid-template-columns: 20% 80%;
gap: 0;
border: 0.5px solid #dde6ef;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
.cols-3-grid {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 10px; margin-bottom: 1rem;
}
.cols-4-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 8px; margin-bottom: 1rem;
}
/* ════════════════════════════════════════════════════════
RESPONSIVE (GENERAL)
════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
.hero-mascot-title { font-size: 1.45rem; }
.wvas-tipo-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-ayuda-grid { grid-template-columns: repeat(2, 1fr); }
.banner-images-banner { height: 130px; }
.table-awesome { font-size: 0.79rem; }
/* Callout y norma: colapsar grid a 1 columna → mascota arriba, texto abajo */
.wvas-callout {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-norma {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-callout-mascot,
.wvas-norma-mascot {
width: auto;
}
.wvas-callout-content,
.wvas-norma-content {
width: 100%;
text-align: left; /* el texto interior alineado a la izquierda */
}
.wvas-callout-title,
.wvas-norma-title {
text-align: center; /* solo el título centrado */
}
}
@media (max-width: 700px) {
.cols-20-80-grid {
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
}
.sp-sidebar {
border-right: none;
border-bottom: 0.5px solid #dde6ef;
flex-direction: row;
flex-wrap: wrap;
padding: 8px;
gap: 6px;
}
.sp-sidebar-label,
.sp-sidebar-foot { display: none; }
.sp-item {
flex: 1 1 calc(50% - 3px);
min-width: 0;
padding: 8px 10px;
justify-content: center;
text-align: center;
flex-direction: column;
gap: 3px;
}
/* En mobile el indicador es borde inferior */
.sp-item.active::after { display: none; }
.sp-item.active { border-bottom: 2px solid #006699; }
.sp-item-icon img { margin: 0 auto; }
.sp-item-hint { display: none; }
.sp-content { padding: 16px; }
}
@media (max-width: 520px) {
.hero-mascot-top { flex-direction: column; gap: 0.75rem; }
.hero-mascot-mascot img { width: 66px; }
.hero-mascot-title { font-size: 1.22rem; }
.banner-images-banner { height: 95px; border-radius: 10px; }
.wvas-ref-cols { grid-template-columns: 1fr; }
.wvas-ayuda-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.table-awesome thead { display: none; }
.table-awesome td { display: block; padding: 0.3rem 0.7rem; }
.table-awesome td:first-child { padding-top: 0.7rem; }
.table-awesome tbody tr { display: block; border-bottom: 2px solid #eef1f5; }
}
@media (max-width: 420px) {
.sp-item { flex: 1 1 100%; }
}
/* ════════════════════════════════
SELECTOR PANEL (20% / 80%)
════════════════════════════════ */
.sp-sidebar {
background: #f5f7fa;
border-right: 0.5px solid #dde6ef;
padding: 10px 8px;
display: flex;
flex-direction: column;
gap: 4px;
}
.sp-sidebar-label {
font-size: 11px;
font-weight: 700;
color: #9aa5b4;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 4px 8px 8px;
}
/* ── Item del sidebar ── */
.sp-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 10px;
cursor: pointer;
border: 0.5px solid transparent;
transition: background 0.15s, border-color 0.15s;
user-select: none;
position: relative;
}
.sp-item:hover {
background: #fff;
border-color: #c5d0dc;
}
.sp-item.active {
background: #fff;
border-color: #aec5d8;
}
/* Línea indicadora derecha (desktop) */
.sp-item.active::after {
content: '';
position: absolute;
right: -1px;
top: 20%;
height: 60%;
width: 2.5px;
background: #006699;
border-radius: 2px 0 0 2px;
}
.sp-item-icon {
font-size: 20px;
flex-shrink: 0;
color: #9aa5b4;
transition: color 0.15s;
width: 22px;
text-align: center;
}
/* Soporte para imagen wiki como icono */
.sp-item-icon img {
width: 22px;
height: auto;
display: block;
opacity: 0.55;
transition: opacity 0.15s;
}
.sp-item.active .sp-item-icon { color: #006699; }
.sp-item.active .sp-item-icon img { opacity: 1; }
.sp-item-name {
font-size: 13px;
font-weight: 700;
color: #334155;
line-height: 1.3;
}
.sp-item-hint {
font-size: 11px;
color: #9aa5b4;
margin-top: 1px;
}
/* Hint inferior del sidebar */
.sp-sidebar-foot {
font-size: 11px;
color: #b0bec5;
text-align: center;
padding: 6px 0 2px;
margin-top: auto;
}
/* ── Panel de contenido (70%) ── */
.sp-content {
padding: 20px 24px;
overflow-y: auto;
min-height: 300px;
}
.sp-panel { display: none; }
.sp-panel.active { display: block; }
/* ════════════════════════════════════════════════════════
SISTEMA DE DOCUMENTACIÓN DE PLANTILLAS SIMPLE
════════════════════════════════════════════════════════ */
/* ── Caja exterior que envuelve todo ── */
.doc-simple-outer {
background: #f8f9fb;
border: 1.5px solid #d8e2ec;
border-radius: 14px;
padding: 1.1rem 1.25rem 1rem;
margin-bottom: 1.5rem;
font-family: 'Segoe UI', Arial, sans-serif;
max-width: 700px;
}
/* ── Introducción ── */
.doc-simple-intro { margin-bottom: 12px; }
.doc-simple-intro-top { display: flex; align-items: flex-start; gap: 10px; }
.doc-simple-tname-head {
font-size: 1rem; font-weight: 700; color: #003d5c;
margin: 0 0 4px; padding: 0; border: none;
}
.doc-simple-desc {
font-size: 0.84rem; color: #445;
line-height: 1.6; margin: 0 0 8px;
}
.doc-simple-hint {
font-size: 0.8rem; color: #778;
line-height: 1.5; margin: 0 0 10px;
}
.doc-simple-req-inline { color: #C0392B; font-weight: 600; }
.doc-simple-opt-inline { color: #2471A3; font-weight: 600; }
/* ── Leyenda ── */
.doc-simple-legend {
display: flex; gap: 14px; flex-wrap: wrap;
margin-bottom: 12px;
}
.doc-simple-leg {
display: flex; align-items: center; gap: 6px;
font-size: 11.5px; font-weight: 600;
}
.doc-simple-leg::before {
content: ''; width: 3px; height: 13px;
border-radius: 2px; flex-shrink: 0; display: inline-block;
}
.doc-simple-req-leg { color: #C0392B; }
.doc-simple-req-leg::before { background: #C0392B; }
.doc-simple-opt-leg { color: #2471A3; }
.doc-simple-opt-leg::before { background: #2471A3; }
/* ── Cards (sintaxis y ejemplo) ── */
.doc-simple-card {
background: #fff;
border: 0.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 10px;
}
.doc-simple-example-card { margin-bottom: 10px; }
/* ── Cabecera de card ── */
.doc-simple-card-top {
background: #f0f4f8;
border-bottom: 0.5px solid #cdd8e4;
padding: 6px 12px;
display: flex; align-items: center;
justify-content: space-between; gap: 8px;
}
.doc-simple-card-label {
font-size: 11px; font-weight: 700; color: #667;
text-transform: uppercase; letter-spacing: 0.06em;
}
.doc-simple-card-label.example-label { color: #2471A3; }
/* ── Botón copiar ── */
.doc-simple-copy-btn {
display: inline-flex; align-items: center; gap: 4px;
font-size: 11.5px; font-weight: 600; cursor: pointer;
color: #334; background: #fff;
border: 0.5px solid #bbc8d4; border-radius: 6px;
padding: 3px 10px; user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
}
.doc-simple-copy-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-simple-copy-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
/* ── Bloque de código ── */
.doc-simple-block {
padding: 6px 0 8px;
font-family: monospace;
font-size: 13px;
line-height: 1.35;
}
.doc-simple-block-open,
.doc-simple-block-close {
padding: 3px 12px;
color: #aab;
}
.doc-simple-blockname { color: #003d5c; font-weight: 600; }
.doc-simple-brace { color: #bbc; }
/* ── Filas de parámetros ── */
.doc-simple-params { padding: 0; }
.doc-simple-params > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.doc-simple-params p {
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
}
.doc-simple-row {
display: flex; align-items: baseline;
padding: 2px 12px 2px 9px;
border-left: 3px solid transparent;
transition: background 0.1s;
line-height: 1.5;
}
.doc-simple-row:hover { background: #f5f8fb; }
.doc-simple-req { border-color: #C0392B; }
.doc-simple-opt { border-color: #2471A3; }
.doc-simple-req .doc-simple-key { color: #C0392B; }
.doc-simple-opt .doc-simple-key { color: #2471A3; }
.doc-simple-pipe { color: #bbc; margin-right: 1px; flex-shrink: 0; }
.doc-simple-key { font-weight: 700; white-space: nowrap; }
.doc-simple-eq { color: #bbc; margin: 0 1px; flex-shrink: 0; }
.doc-simple-optvals { color: #889; font-size: 12px; }
/* Filas del bloque ejemplo (generadas por JS) */
.doc-simple-example-val { color: #334; }
/* ── Notas al pie ── */
.doc-simple-footer {
border-top: 0.5px solid #dde6ef;
padding: 8px 2px 0;
display: flex; flex-direction: column; gap: 3px;
margin-top: 4px;
}
.doc-simple-nota {
font-size: 11.5px; color: #889; line-height: 1.5;
padding-top: 0.5rem; border-top: 1px solid #eee; margin-top: 0.5rem;
}
.doc-simple-nota ul { list-style: none; padding: 0; margin: 0; }
.doc-simple-nota li::before { content: '→ '; color: #bbc; }
/* ── Responsive ── */
@media (max-width: 520px) {
.doc-simple-outer { padding: 0.85rem 0.9rem; }
.doc-simple-card-top { flex-direction: column; align-items: flex-start; gap: 6px; }
.doc-simple-copy-btn { width: 100%; justify-content: center; }
}
/* ════════════════════════════════════════════════════════
SELECTOR HORIZONTAL DE PESTAÑAS
════════════════════════════════════════════════════════ */
/* ── Contenedor general ── */
.htab-wrap {
border: 0.5px solid #cdd8e4;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
/* ── Barra superior: color + patrón de puntos ── */
.htab-bar {
background-color: #D4537E;
background-image: radial-gradient(
circle,
rgba(0, 0, 0, 0.12) 1.5px,
transparent 1.5px
);
background-size: 20px 20px;
position: relative;
overflow: hidden;
padding: 14px 14px 12px;
border-bottom: 2.5px solid #993556;
}
/* ── Fondo animado: formas moviéndose de derecha a izquierda ── */
.htab-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
.htab-bg-track {
display: inline-flex;
align-items: center;
gap: 16px;
height: 100%;
white-space: nowrap;
animation: htab-marquee 18s linear infinite;
}
@keyframes htab-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
/* Formas del fondo */
.hs { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hs-diamond { width: 11px; height: 11px; border: 1.5px solid rgba(255,255,255,0.20); transform: rotate(45deg); }
.hs-circle { width: 9px; height: 9px; border: 1.5px solid rgba(255,255,255,0.17); border-radius: 50%; }
.hs-bar { width: 26px; height: 1.5px; background: rgba(255,255,255,0.17); }
.hs-sq { width: 8px; height: 8px; border: 1.5px solid rgba(255,255,255,0.18); }
.hs-tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid rgba(255,255,255,0.17); }
/* ── Pestañas ── */
.htab-tabs {
display: flex;
flex-wrap: wrap;
gap: 7px;
position: relative;
z-index: 1;
}
.htab-tab {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.28);
border-radius: 8px;
padding: 7px 15px;
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 13px;
font-weight: 700;
color: #fff;
cursor: pointer;
user-select: none;
white-space: nowrap;
transition: background 0.15s, transform 0.13s, border-color 0.15s;
}
.htab-tab:hover:not(.active) {
background: rgba(255,255,255,0.25);
transform: translateY(-2px);
}
.htab-tab.active {
background: #EF9F27;
border-color: #BA7517;
color: #412402;
transform: translateY(-1px);
}
/* Imágenes wiki dentro de la pestaña como icono */
.htab-tab figure { float: none !important; margin: 0 !important; }
.htab-tab img { width: 18px; height: auto; display: block; }
/* ── Partículas ── */
.htab-prt {
position: absolute;
pointer-events: none;
z-index: 20;
border-radius: 50%;
}
/* Click — explosión */
.htab-prt-b {
animation: htab-burst var(--dur, 0.4s) ease-out forwards;
}
@keyframes htab-burst {
0% { transform: rotate(var(--a, 0deg)) translateX(0) scale(1); opacity: 1; }
100% { transform: rotate(var(--a, 0deg)) translateX(var(--d, 20px)) scale(0); opacity: 0; }
}
/* Hover — flotantes */
.htab-prt-h {
animation: htab-float var(--dur, 0.65s) ease-out forwards;
}
@keyframes htab-float {
0% { transform: translateY(0) translateX(0); opacity: 0.85; }
100% { transform: translateY(-22px) translateX(var(--drift, 0px)); opacity: 0; }
}
/* ── Área de contenido ── */
.htab-panels {
background: #fff;
padding: 22px 22px 18px;
min-height: 160px;
}
.htab-panel { display: none; }
.htab-panel.active {
display: block;
animation: htab-fadein 0.22s ease;
}
@keyframes htab-fadein {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
/* ── Responsive ── */
@media (max-width: 700px) {
.htab-bar { padding: 11px; }
.htab-tab { padding: 6px 12px; font-size: 12px; gap: 5px; }
.htab-panels { padding: 16px; }
}
@media (max-width: 420px) {
.htab-tab { padding: 5px 10px; font-size: 11px; }
.htab-panels { padding: 12px; }
}
/* ════════════════════════════════════════════════════════════════
WVA - SISTEMA DE SECCIONES DE ARTÍCULO
════════════════════════════════════════════════════════════════ */
/* ═══ ANIMACIONES ═══ */
@keyframes wva-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes wva-sl { from{opacity:0;transform:translateX(-12px)} to{opacity:1;transform:translateX(0)} }
@keyframes wva-pop { from{opacity:0;transform:scale(0.93)} to{opacity:1;transform:scale(1)} }
@keyframes wva-bar { from{width:0} to{width:var(--w,100%)} }
@keyframes wva-pls { 0%,100%{box-shadow:0 0 0 0 rgba(255,0,187,.4)} 60%{box-shadow:0 0 0 9px rgba(255,0,187,0)} }
@keyframes wva-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
@keyframes wva-glw { 0%,100%{opacity:.28} 50%{opacity:.10} }
/* ══════════════════════════════════════════════════════
HERO
══════════════════════════════════════════════════════ */
.wva-hero{
background:var(--pk);position:relative;overflow:hidden;
padding:28px 24px 44px;border-bottom:3px solid #111;
clip-path:polygon(0 0,100% 0,100% 87%,97% 100%,0 100%);
margin-bottom:-2px;animation:in 0.6s ease both;
}
.wva-hero-dots{position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.12) 1.5px,transparent 1.5px);
background-size:22px 22px;}
.wva-hero-deco{position:absolute;right:18px;bottom:14px;font-size:30px;
letter-spacing:10px;animation:glo 2.5s ease-in-out infinite}
.wva-hi{position:relative;z-index:1}
.wva-hi-loc{display:inline-block;background:var(--yw);color:#111;
font-size:11px;font-weight:900;padding:3px 12px;border:2px solid #111;
text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.wva-hi-h{font-size:44px;font-weight:900;color:#fff;text-shadow:3px 3px 0 #111;
line-height:.95;margin-bottom:12px;border:none;padding:0}
.wva-hi-h em{color:var(--yw);font-style:normal;display:block;font-size:20px;text-shadow:2px 2px 0 #111;margin-top:4px}
.wva-hi-desc{font-size:14px;color:rgba(255,255,255,.9);line-height:1.65;max-width:540px;margin-bottom:14px}
/* ══════════════════════════════════════════════════════
FICHA TÉCNICA — barra de stats oscura
══════════════════════════════════════════════════════ */
.wva-ficha {
background: var(--bk); padding: 16px 20px;
display: grid; grid-template-columns: repeat(auto-fill, minmax(175px,1fr));
gap: 16px; border-bottom: var(--bd);
animation: wva-in .5s ease .08s both;
}
/* Dot pattern sobre negro */
.wva-ficha::before {
content: ''; position: absolute; inset: 0; pointer-events: none;
background-image: radial-gradient(circle, rgba(255,230,0,.06) 1px, transparent 1px);
background-size: 14px 14px;
}
.wva-fb-t { font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42);margin-bottom:6px; }
.wva-fb-info { font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.82); }
.wva-fb-info strong { color:var(--yw);font-weight:700; }
.wva-sr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.wva-sl { font-size:11px;font-weight:800;width:46px;color:rgba(255,255,255,.58);text-transform:uppercase; }
.wva-sg { font-size:14px;font-weight:900;width:30px; }
.wva-sb { flex:1;height:7px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden; }
.wva-sf { height:100%;border-radius:4px;animation:wva-bar .9s ease .3s both; }
.sf-pk{background:var(--pk)} .sf-yw{background:var(--yw)} .sf-gn{background:var(--gn)}
.sf-bl{background:var(--bl)} .sf-or{background:var(--or)} .sf-rd{background:var(--rd)}
/* ══════════════════════════════════════════════════════
SECTION WRAPPER
══════════════════════════════════════════════════════ */
.wva-sec { border-bottom:var(--bd);overflow:hidden;animation:wva-in .5s ease both;position:relative; }
.bg-w { background:#fff; }
.bg-yw { background:var(--yw);position:relative; }
.bg-yw::before { content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
background-image:radial-gradient(circle,rgba(0,0,0,.12) 1.5px,transparent 1.5px);background-size:22px 22px; }
.bg-yw > * { position:relative;z-index:1; }
.bg-cr { background:#FFF8F0; }
.bg-war { background:#FFF5F5; }
.bg-mn { background:#FFFDE7; }
.bg-sc { background:#FFF0F8;
background-image:radial-gradient(circle,rgba(255,0,187,.07) 1.5px,transparent 1.5px);background-size:20px 20px; }
.bg-hl { background:#F0FFF4; }
.bg-mv { background:#F8F8FF; }
.bg-ar { background:#F0F9FF; }
/* ══════════════════════════════════════════════════════
SECTION HEADER
══════════════════════════════════════════════════════ */
.wva-sh {
display:flex;align-items:center;gap:10px;
padding:10px 20px;border-bottom:var(--bd2);position:relative;overflow:hidden;
}
.wva-sh .ico { font-size:17px;flex-shrink:0; }
.wva-sh-t { font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0;border:none; }
.wva-sh-c { margin-left:auto;font-size:11px;font-weight:700;opacity:.5;flex-shrink:0; }
/* NEGRO + AMARILLO (estilo SQUAD) */
.sh-bk { background:var(--bk); }
.sh-bk::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(255,230,0,.07) 1px,transparent 1px);background-size:14px 14px; }
.sh-bk .wva-sh-t,.sh-bk .wva-sh-c,.sh-bk .ico { color:var(--yw);position:relative;z-index:1; }
/* AMARILLO + NEGRO (estilo VANGUARD) */
.sh-yw { background:var(--yw); }
.sh-yw::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:14px 14px; }
.sh-yw .wva-sh-t,.sh-yw .wva-sh-c,.sh-yw .ico { color:var(--bk);position:relative;z-index:1; }
.sh-pk{background:var(--pk)} .sh-pk .wva-sh-t,.sh-pk .wva-sh-c{color:#fff}
.sh-rd{background:var(--rd)} .sh-rd .wva-sh-t,.sh-rd .wva-sh-c{color:#fff}
.sh-bl{background:var(--bl)} .sh-bl .wva-sh-t,.sh-bl .wva-sh-c{color:#fff}
.sh-gn{background:var(--gn)} .sh-gn .wva-sh-t,.sh-gn .wva-sh-c{color:#fff}
.sh-or{background:var(--or)} .sh-or .wva-sh-t,.sh-or .wva-sh-c{color:#fff}
.sh-pu{background:var(--pu)} .sh-pu .wva-sh-t,.sh-pu .wva-sh-c{color:#fff}
.sh-cy{background:var(--cy)} .sh-cy .wva-sh-t{color:var(--bk)}
/* ══════════════════════════════════════════════════════
SUBHEADER
══════════════════════════════════════════════════════ */
.wva-sub {
display:flex;align-items:center;gap:8px;padding:8px 20px 4px;
font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);
}
.wva-sub-line { flex:1;height:1.5px;background:rgba(0,0,0,.12);border-radius:2px; }
/* ══════════════════════════════════════════════════════
BODY / 2 COLS
══════════════════════════════════════════════════════ */
.wva-body { padding:12px 20px;font-size:13.5px;line-height:1.75;color:#444; }
.wva-body p { margin-bottom:7px; } .wva-body p:last-child { margin:0; }
.wva-body strong { color:var(--bk);font-weight:700; }
.wva-2c { padding:12px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;font-size:13px;line-height:1.72;color:#444; }
.wva-2c p { margin-bottom:7px; } .wva-2c strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
GRIDS
══════════════════════════════════════════════════════ */
.g { padding:12px 20px; }
.g-2 { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.g-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.g-a { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px; }
.g-r { display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px; }
.g-sm { display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px; }
/* ══════════════════════════════════════════════════════
PRACTICAL TIP CARD
══════════════════════════════════════════════════════ */
.ptip { border:var(--bd2);background:var(--wh);border-radius:var(--r);overflow:hidden;
transition:transform .15s,box-shadow .15s;cursor:default;animation:wva-pop .4s ease both; }
.ptip:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.ptip-h { padding:6px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
display:flex;align-items:center;gap:5px;border-bottom:var(--bd2); }
.ptip-b { padding:10px 12px;font-size:12.5px;line-height:1.58;color:#333; }
.ptip-b strong { color:var(--bk);font-weight:700; }
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
/* ══════════════════════════════════════════════════════
TALENT CARD (secretos — estilo squad card)
══════════════════════════════════════════════════════ */
.tcard { border:var(--bd2);background:var(--wh);border-radius:var(--r);padding:12px;
overflow:hidden;position:relative;animation:wva-pop .4s ease both;
transition:transform .15s,box-shadow .15s;cursor:default; }
.tcard:hover { transform:translateY(-4px);box-shadow:4px 4px 0 var(--bk); }
.tcard.hot { border-color:var(--pk);background:#FFF4FA;animation:wva-pls 2.5s ease-in-out infinite; }
.tcard-cat { display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;
padding:2px 8px;border-radius:var(--rsm);border:1.5px solid var(--bk);margin-bottom:7px; }
.tcard-title { font-size:14px;font-weight:900;color:var(--bk);margin-bottom:8px;line-height:1.2; }
.tcard-stats { margin-bottom:7px; }
.tsr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.tsl { font-size:10.5px;font-weight:800;width:50px;text-transform:uppercase;color:var(--bk); }
.tsg { font-size:13px;font-weight:900;width:26px; }
.tsb { flex:1;height:6px;background:#eee;border:1.5px solid #ccc;border-radius:3px;overflow:hidden; }
.tsf { height:100%;border-radius:3px;animation:wva-bar .8s ease .5s both; }
.tcard-text { font-size:12px;color:#444;line-height:1.55;margin-bottom:8px; }
.tcard-tags { display:flex;gap:4px;flex-wrap:wrap; }
/* ══════════════════════════════════════════════════════
REGION CARD
══════════════════════════════════════════════════════ */
.rcard { border:var(--bd2);background:var(--wh);padding:10px 12px 10px 14px;border-left-width:5px;
border-radius:var(--r);cursor:default;transition:transform .15s,box-shadow .15s;animation:wva-pop .35s ease both; }
.rcard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
.rcard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.rcard-desc { font-size:11.5px;color:var(--mu);line-height:1.45; }
/* ══════════════════════════════════════════════════════
CITY CARD
══════════════════════════════════════════════════════ */
.ccard { border:var(--bd2);background:var(--wh);padding:11px 12px;border-radius:var(--r);
cursor:default;transition:transform .15s,box-shadow .15s,border-color .15s;animation:wva-pop .4s ease both; }
.ccard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk);border-color:var(--pk); }
.ccard-badge { display:inline-block;font-size:10px;font-weight:800;padding:1px 7px;
border-radius:var(--rsm);border:1.5px solid var(--bk);background:var(--yw);color:var(--bk);margin-bottom:4px; }
.ccard-badge.pk { background:var(--pk);color:#fff; }
.ccard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.ccard-desc { font-size:11.5px;color:var(--mu);line-height:1.5; }
/* ══════════════════════════════════════════════════════
TRANSPORT CARD
══════════════════════════════════════════════════════ */
.tport { border:var(--bd2);background:var(--wh);padding:12px 14px;border-radius:var(--r);
display:flex;flex-direction:column;gap:6px;cursor:default;
transition:transform .15s,box-shadow .15s;animation:wva-pop .4s ease both;position:relative;overflow:hidden; }
.tport::before { content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r); }
.tport:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.tport-icon { font-size:24px;line-height:1; }
.tport-name { font-size:13px;font-weight:800;color:var(--bk); }
.tport-desc { font-size:12px;color:var(--mu);line-height:1.5;flex:1; }
.tp-bl::before{background:var(--bl)} .tp-or::before{background:var(--or)}
.tp-gn::before{background:var(--gn)} .tp-rd::before{background:var(--rd)}
.tp-pk::before{background:var(--pk)} .tp-pu::before{background:var(--pu)}
.tp-cy::before{background:var(--cy)} .tp-yw::before{background:var(--yw)}
.tp-bk::before{background:var(--bk)}
/* ══════════════════════════════════════════════════════
ALERT BOX
══════════════════════════════════════════════════════ */
.wva-al { margin:0 20px;padding:10px 13px;border:var(--bd2);border-left-width:4px;
border-radius:var(--r);display:flex;gap:10px;align-items:flex-start;animation:wva-sl .4s ease both; }
.wva-al + .wva-al { margin-top:8px; }
.wva-al:last-of-type { margin-bottom:12px; }
.a-warn { border-color:var(--rd); background:#FFF5F5; }
.a-tip { border-color:var(--cy); background:#F0FDFF; }
.a-ok { border-color:var(--gn); background:#F0FFF4; }
.a-money { border-color:#F5A000; background:#FFFDE7; }
.a-info { border-color:var(--bl); background:#F0F8FF; }
.a-pink { border-color:var(--pk); background:#FFF0F8; }
.al-em { font-size:18px;flex-shrink:0;margin-top:1px;animation:wva-bob 2.5s ease-in-out infinite; }
.al-txt { font-size:12.5px;color:#333;line-height:1.62; }
.al-txt strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
LIST ITEMS
══════════════════════════════════════════════════════ */
.wva-list { padding:0 20px 12px; }
.wva-li { display:flex;gap:11px;padding:10px 0;border-bottom:1.5px solid rgba(0,0,0,.08);
align-items:flex-start;transition:padding-left .14s;cursor:default; }
.wva-li:last-child { border-bottom:none; }
.wva-li:hover { padding-left:6px; }
.wva-li-ico { width:36px;height:36px;border:var(--bd2);border-radius:var(--rsm);
display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;
background:var(--wh);transition:transform .14s; }
.wva-li:hover .wva-li-ico { transform:scale(1.06); }
.wva-li-name { font-size:13.5px;font-weight:700;color:var(--bk);margin-bottom:2px; }
.wva-li-desc { font-size:12.5px;color:var(--mu);line-height:1.5; }
.wva-li-tags { display:flex;gap:5px;flex-wrap:wrap;margin-top:4px; }
/* ══════════════════════════════════════════════════════
NEXT DESTINATIONS
══════════════════════════════════════════════════════ */
.wva-next { padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px; }
.ncard { background:var(--wh);border:var(--bd2);border-radius:var(--r);
padding:10px 18px;font-size:13px;font-weight:800;color:var(--bk);cursor:default;
transition:background .14s,transform .14s,box-shadow .14s; }
.ncard:hover { background:var(--yw);transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
/* ══════════════════════════════════════════════════════
RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width:760px) {
.wva-hero { grid-template-columns:1fr; }
.wva-himg { display:none; }
.wva-hc::after { display:none; }
.wva-hi-h { font-size:38px; }
.g-2,.g-3 { grid-template-columns:1fr; }
.wva-2c { grid-template-columns:1fr; }
.wva-ficha { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
.wva-hc { padding:20px 14px 28px; }
.wva-hi-h { font-size:28px; }
.wva-ficha { padding:12px 14px;grid-template-columns:1fr 1fr; }
.g,.wva-body,.wva-2c,.wva-list,.wva-next,.wva-sub { padding-left:14px;padding-right:14px; }
.wva-al { margin-left:14px;margin-right:14px; }
.wva-sh,.wva-sub { padding-left:14px;padding-right:14px; }
.g-a,.g-r,.g-sm { grid-template-columns:1fr 1fr; }
}
qrh5w9lvf5x2iyy603z49awsw0wofag
253782
253774
2026-05-23T01:38:13Z
Jsmura
5370
253782
css
text/css
/* ════════════════════════════════
Función de acordeón tipo FAQ / Funciona con el js correspondiente
════════════════════════════════ */
.accordion-content{
display:none;
}
.accordion-content.active {
display:block;
}
.accordion-clicky{
cursor:pointer;
user-select:none;
}
:root {
--pk: #FF00BB; --yw: #FFE600; --cy: #00BFFF;
--gn: #00C853; --or: #FF6B00; --rd: #FF2200;
--pu: #7A00FF; --bl: #0099FF; --bk: #111111;
--wh: #FFFFFF; --mu: #555555;
--bd: 3px solid #111;
--bd2: 2.5px solid #111;
--r: 10px;
--rsm: 6px;
--rlg: 16px;
--font: 'Segoe UI', Arial, sans-serif;
}
.wva-config { box-sizing: border-box; margin: 0; padding: 0; margin: 0 auto; background: var(--wh); border: var(--bd); overflow: hidden; font-family: var(--font)}
/* ── Reset interno ── */
.config-general * { box-sizing: border-box; }
.config-general { font-family: var(--font); line-height: 1.6; }
/* ── Force links icon ── */
.doc-simple-outer a:not(.image):not([href*="action=edit"]):not([href*="section="])::after,
.config-general a:not(.image):not([href*="action=edit"]):not([href*="section="]):not([href*="/File:"]):not([href*="/Archivo:"])::after {
content: ' [↗]';
font-size: 0.78em;
opacity: 0.55;
font-weight: normal;
text-decoration: none;
}
.config-general a:has(img)::after{
content:none !important;
}
/* El enlace [editar] no participa en el flex */
.config-general .mw-editsection {
font-size: 12px;
font-weight: 400;
white-space: nowrap;
flex-shrink: 0;
margin-left: auto;
}
/* ════════════════════════════════
Decorativos inline
════════════════════════════════ */
.chip-inline {
display: inline-block; font-size: 0.69rem; font-weight: 700;
padding: 1px 8px; border-radius: 20px; margin-top: 3px;
color: #fff;
}
.badge-inline {
background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.5);color:#fff; font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:20px
}
.tag-inline {
display: inline-block; font-size: 0.72rem; font-weight: 700;
padding: 3px 10px; border-radius: 20px;
background: #E6F1FB; color: #006699; margin-top: 0.3rem;
text-decoration: none; transition: background 0.15s;
}
.tag-inline:hover { background: #c5dff0; }
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
/* ════════════════════════════════
Structures
════════════════════════════════ */
.tags-structure { display:flex;gap:5px;flex-wrap:wrap; }
/* ════════════════════════════════
DocCopiar
════════════════════════════════ */
.doc-copiar-wrap {
border: 1.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 1rem;
font-family: 'Segoe UI', Arial, sans-serif;
}
.doc-copiar-bar {
background: #f0f4f8;
border-bottom: 1px solid #cdd8e4;
padding: 6px 12px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.doc-copiar-lbl {
font-size: 11px;
font-weight: 700;
color: #667;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.doc-copiar-btn {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 11.5px;
font-weight: 600;
cursor: pointer;
color: #334;
background: #fff;
border: 0.5px solid #bbc8d4;
border-radius: 6px;
padding: 3px 10px;
user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
white-space: nowrap;
}
.doc-copiar-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-copiar-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
.doc-copiar-pre {
margin: 0;
padding: 12px 14px;
font-family: 'Courier New', Courier, monospace;
font-size: 13px;
line-height: 1.65;
color: #2a2a3a;
white-space: pre-wrap;
word-break: break-word;
background: #fff;
overflow-x: auto;
border: none;
}
/* ════════════════════════════════
Plantilla: Tríptico - Código para que funcione bien. Full Responsive
════════════════════════════════ */
.triptico {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
align-items: stretch;
}
.triptico-wrap {
max-width: 960px;
width: 100%;
margin: 0 auto;
}
.triptico-col {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
}
/* ── card base ── */
.tc-card {
position: relative;
width: 100%;
overflow: hidden;
}
.tc-card::before {
content: '';
display: block;
padding-top: var(--card-ratio, 100%);
}
.tc-card-inner {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
}
/* imagen wiki como fondo */
.tc-card-img {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
z-index: 0;
overflow: hidden;
display: block;
}
.tc-card-img a,
.tc-card-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
text-decoration: none;
pointer-events: none;
}
/* enlace que cubre todo el card */
.tc-card-link {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 5;
display: block;
background: transparent;
}
.tc-card-link:hover ~ .tc-tag-top,
.tc-card-link:hover ~ .tc-tag-bot {
background: rgba(0,0,0,0.82);
}
/* ── tags de esquina ── */
.tc-tag-top {
position: absolute;
top: 0; left: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-tag-bot {
position: absolute;
bottom: 0; right: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
text-align: right;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-card-inner:hover .tc-tag-top {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-card-inner:hover .tc-tag-bot {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-tag-top,
.tc-tag-bot {
transition: background 0.25s;
}
.tc-tag-top::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
.tc-tag-bot::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
/* ── card-vert ── */
.tc-card-vert .tc-card-overlay {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 2;
background: rgba(0,0,0,0.55);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.tc-texto-vert {
color: #fff;
font-weight: bold;
letter-spacing: 0.3em;
writing-mode: vertical-rl;
transform: rotate(180deg) scaleX(1.4);
display: inline-block;
text-transform: uppercase;
line-height: 1;
font-size: var(--vert-size, 56px);
z-index: 3;
position: relative;
pointer-events: none;
margin-right: 14px;
margin-top: 10px;
margin-left: 30px;
}
/* ── bloque de texto ── */
.tc-texto {
width: 100%;
padding: 14px 16px;
box-sizing: border-box;
font-size: 14px;
line-height: 1.6;
flex: 1;
background: var(--tc-texto-bg, transparent);
color: var(--tc-texto-color, inherit);
}
/* ── header flotante ── */
.tc-header-wrap {
position: absolute;
top: 0;
left: 0; right: 0;
z-index: 10;
display: flex;
justify-content: center;
pointer-events: none;
}
.tc-header {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 6px 22px;
background: var(--tc-header-bg, #111);
color: #fff;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.12em;
text-transform: uppercase;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
white-space: nowrap;
pointer-events: auto;
transition: background 0.25s;
}
.tc-header::before {
content: '';
position: absolute;
inset: 2px;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%);
}
.tc-header-accent {
position: absolute;
bottom: -3px;
left: 10px; right: 10px;
height: 2px;
background: var(--tc-acento, #e63946);
transition: background 0.25s;
}
@media (max-width: 900px) {
.triptico { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
.triptico { grid-template-columns: 1fr; }
}
/* tc-tira */
.tc-tira {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex: none;
min-height: 72px;
max-height: 110px;
background: var(--tc-tira-bg, #111);
overflow: hidden;
}
/* línea de acento superior */
.tc-tira::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--tc-tira-acento, #e63946);
z-index: 2;
}
/* brillo sutil */
.tc-tira-shine {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
pointer-events: none;
z-index: 1;
}
.tc-tira-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 1;
min-width: 0;
padding: 10px 6px;
gap: 3px;
text-align: center;
transition: background 0.2s;
}
.tc-tira-items {
position: relative;
z-index: 2;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex: 1;
padding: 3px 0 0 0;
min-width: 0;
}
.tc-tira-item:hover {
background: rgba(255,255,255,0.04);
}
.tc-tira-item img,
.tc-tira-item a img {
width: 20px !important;
height: 20px !important;
object-fit: contain !important;
display: block !important;
margin: 0 auto 2px;
}
.tc-tira-item .thumbinner,
.tc-tira-item .thumb,
.tc-tira-item figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-tira-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.4);
text-align: center;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-valor {
font-size: 12px;
font-weight: bold;
color: var(--tc-tira-txt, #fff);
text-align: center;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-sep {
width: 1px;
align-self: stretch;
background: rgba(255,255,255,0.08);
flex-shrink: 0;
margin: 10px 0;
}
/* ── itinerario ── */
.tc-itinerario {
position: relative;
width: 100%;
box-sizing: border-box;
padding: 14px 0 6px 0;
background: var(--tc-it-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
}
.tc-it-header {
display: flex;
align-items: center;
gap: 8px;
padding: 0 14px 10px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
margin-bottom: 4px;
}
.tc-it-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-it-acento, #e63946);
flex: 1;
}
.tc-it-total {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.3);
}
/* línea de tiempo vertical */
.tc-it-linea {
position: absolute;
left: 28px;
top: 50px;
bottom: 18px;
width: 1px;
background: linear-gradient(
to bottom,
var(--tc-it-acento, #e63946),
rgba(255,255,255,0.05)
);
}
.tc-it-lista {
list-style: none;
margin: 0;
padding: 0 0 8px 0;
display: flex;
flex-direction: column;
justify-content: space-between;
flex: 1;
}
.tc-it-item {
position: relative;
display: flex;
flex-direction: column;
padding: 8px 14px 8px 48px;
transition: background 0.2s;
}
.tc-it-item:hover {
background: rgba(255,255,255,0.03);
}
/* nodo en la línea de tiempo */
.tc-it-nodo {
position: absolute;
left: 22px;
top: 13px;
width: 13px;
height: 13px;
border-radius: 50%;
background: var(--tc-it-bg, #0d0d0d);
border: 2px solid var(--tc-it-acento, #e63946);
box-sizing: border-box;
z-index: 2;
}
.tc-it-item:first-child .tc-it-nodo {
background: var(--tc-it-acento, #e63946);
}
/* fila superior: lugar + tiempo */
.tc-it-fila-top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 6px;
margin-bottom: 2px;
}
.tc-it-lugar {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.3;
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.tc-it-tiempo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.06em;
color: var(--tc-it-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* actividad */
.tc-it-actividad {
font-size: 10px;
color: rgba(255,255,255,0.5);
line-height: 1.4;
margin-bottom: 4px;
}
/* badges de propiedades */
.tc-it-badges {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin-top: 2px;
}
.tc-it-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.12);
color: rgba(255,255,255,0.45);
white-space: nowrap;
line-height: 1.4;
}
.tc-it-badge-acento {
border-color: var(--tc-it-acento, #e63946);
color: var(--tc-it-acento, #e63946);
}
/* separador entre items */
.tc-it-item + .tc-it-item::before {
content: '';
position: absolute;
top: 0;
left: 48px; right: 14px;
height: 1px;
background: rgba(255,255,255,0.05);
}
/* ════════════════════════════════
tc-gastronomia
════════════════════════════════ */
.tc-gastro {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-gastro-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-gastro-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-gastro-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
.tc-gastro-lista {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
justify-content: space-between;
}
.tc-gastro-item {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
position: relative;
transition: background 0.2s;
}
.tc-gastro-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-gastro-item + .tc-gastro-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* foto */
.tc-gastro-foto {
width: 64px;
flex-shrink: 0;
overflow: hidden;
position: relative;
}
.tc-gastro-foto img,
.tc-gastro-foto a img {
width: 64px !important;
height: 100% !important;
min-height: 64px;
object-fit: cover !important;
object-position: center !important;
display: block !important;
}
.tc-gastro-foto .thumbinner,
.tc-gastro-foto .thumb,
.tc-gastro-foto figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
width: 100% !important;
height: 100% !important;
}
/* línea de acento lateral */
.tc-gastro-item::before {
content: '';
position: absolute;
left: 64px;
top: 0; bottom: 0;
width: 2px;
background: var(--tc-gastro-acento, #e63946);
opacity: 0;
transition: opacity 0.2s;
}
.tc-gastro-item:hover::before {
opacity: 1;
}
/* contenido textual */
.tc-gastro-info {
display: flex;
flex-direction: column;
justify-content: center;
padding: 10px 12px 10px 14px;
gap: 3px;
flex: 1;
min-width: 0;
}
.tc-gastro-nombre {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-gastro-lugar {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-desc {
font-size: 10px;
color: rgba(255,255,255,0.45);
line-height: 1.4;
margin-top: 2px;
}
.tc-gastro-badges {
display: flex;
flex-wrap: wrap;
gap: 3px;
margin-top: 4px;
}
.tc-gastro-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.1);
color: rgba(255,255,255,0.4);
line-height: 1.4;
}
.tc-gastro-badge-acento {
border-color: var(--tc-gastro-acento, #e63946);
color: var(--tc-gastro-acento, #e63946);
}
/* ════════════════════════════════
tc-transporte
════════════════════════════════ */
.tc-transporte {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-trans-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-trans-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-trans-acento, #1d6fa4);
}
.tc-trans-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
/* secciones: transporte y lugares */
.tc-trans-seccion {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-seccion-label {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
padding: 7px 14px 4px 14px;
}
.tc-trans-lista {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-trans-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 7px 14px;
position: relative;
transition: background 0.2s;
}
.tc-trans-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-trans-item + .tc-trans-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* icono de transporte o lugar */
.tc-trans-icono {
width: 28px;
height: 28px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
background: rgba(255,255,255,0.05);
overflow: hidden;
}
.tc-trans-icono img,
.tc-trans-icono a img {
width: 18px !important;
height: 18px !important;
object-fit: contain !important;
display: block !important;
}
.tc-trans-icono .thumbinner,
.tc-trans-icono .thumb,
.tc-trans-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-trans-info {
display: flex;
flex-direction: column;
gap: 1px;
flex: 1;
min-width: 0;
}
.tc-trans-nombre {
font-size: 11px;
font-weight: bold;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-desc {
font-size: 9px;
color: rgba(255,255,255,0.4);
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-meta {
font-size: 9px;
font-weight: bold;
color: var(--tc-trans-acento, #1d6fa4);
white-space: nowrap;
flex-shrink: 0;
letter-spacing: 0.04em;
}
/* divisor entre secciones */
.tc-trans-div {
height: 1px;
background: linear-gradient(
to right,
var(--tc-trans-acento, #1d6fa4),
rgba(255,255,255,0.05)
);
margin: 4px 14px;
}
/* badge de lugar destacado */
.tc-trans-estrella {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--tc-trans-acento, #1d6fa4);
flex-shrink: 0;
}
/* texto adaptable según fondo */
.tc-gastro-nombre { color: var(--tc-gastro-txt, #fff); }
.tc-gastro-desc { color: var(--tc-gastro-txt2, rgba(255,255,255,0.45)); }
.tc-gastro-badge { color: var(--tc-gastro-txt2, rgba(255,255,255,0.4));
border-color: var(--tc-gastro-borde, rgba(255,255,255,0.1)); }
.tc-trans-nombre { color: var(--tc-trans-txt, #fff); }
.tc-trans-desc { color: var(--tc-trans-txt2, rgba(255,255,255,0.4)); }
.tc-trans-seccion-label { color: var(--tc-trans-txt2, rgba(255,255,255,0.2)); }
.tc-trans-subtitulo { color: var(--tc-trans-txt2, rgba(255,255,255,0.25)); }
.tc-gastro-subtitulo { color: var(--tc-gastro-txt2, rgba(255,255,255,0.25)); }
/* ════════════════════════════════
tc-callout — base compartida
════════════════════════════════ */
.tc-callout {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: stretch;
overflow: hidden;
}
.tc-callout-barra {
width: 4px;
flex-shrink: 0;
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-body {
display: flex;
flex-direction: column;
gap: 4px;
padding: 12px 14px;
flex: 1;
min-width: 0;
background: var(--tc-co-bg, rgba(29,111,164,0.08));
}
.tc-callout-head {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
.tc-callout-icono {
width: 16px;
height: 16px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.tc-callout-icono img,
.tc-callout-icono a img {
width: 16px !important;
height: 16px !important;
object-fit: contain !important;
display: block !important;
}
.tc-callout-icono .thumbinner,
.tc-callout-icono .thumb,
.tc-callout-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-callout-tipo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-titulo {
font-size: 13px;
font-weight: bold;
color: var(--tc-co-txt, #fff);
line-height: 1.3;
}
.tc-callout-texto {
font-size: 11px;
line-height: 1.6;
color: var(--tc-co-txt2, rgba(255,255,255,0.6));
}
.tc-callout-texto a {
color: var(--tc-co-acento, #1d6fa4);
text-decoration: none;
}
.tc-callout-texto a:hover {
text-decoration: underline;
}
.tc-callout-footer {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
margin-top: 2px;
}
/* ── variante: bloque lleno sin barra lateral ── */
.tc-callout-filled {
flex-direction: column;
}
.tc-callout-filled .tc-callout-barra {
width: 100%;
height: 3px;
}
.tc-callout-filled .tc-callout-body {
padding: 12px 14px;
}
/* ── variante: destacado con fondo marcado ── */
.tc-callout-solid .tc-callout-body {
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-solid .tc-callout-tipo {
color: rgba(255,255,255,0.7);
}
.tc-callout-solid .tc-callout-titulo {
color: #fff;
}
.tc-callout-solid .tc-callout-texto {
color: rgba(255,255,255,0.75);
}
.tc-callout-solid .tc-callout-footer {
color: rgba(255,255,255,0.6);
}
.tc-callout-solid .tc-callout-barra {
background: rgba(0,0,0,0.2);
}
/* ── separador interno ── */
.tc-callout-sep {
height: 1px;
background: var(--tc-co-acento, #1d6fa4);
opacity: 0.2;
margin: 4px 0;
}
/* ════════════════════════════════
tc-lista — lista de ítems simple
════════════════════════════════ */
.tc-lista {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-lista-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-lista-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-lista-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-lista-acento, #e63946);
}
.tc-lista-items {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-lista-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 9px 14px;
transition: background 0.2s;
position: relative;
}
.tc-lista-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-lista-item + .tc-lista-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-lista-bullet {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--tc-lista-acento, #e63946);
flex-shrink: 0;
}
.tc-lista-txt {
font-size: 12px;
color: var(--tc-lista-txt, #fff);
line-height: 1.4;
flex: 1;
}
.tc-lista-meta {
font-size: 10px;
font-weight: bold;
color: var(--tc-lista-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* ════════════════════════════════
tc-cita — cita o quote destacado
════════════════════════════════ */
.tc-cita {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-cita-bg, #0d0d0d);
display: flex;
flex-direction: column;
justify-content: center;
padding: 20px 18px 16px 22px;
overflow: hidden;
}
.tc-cita-marca {
position: absolute;
top: 6px;
left: 12px;
font-size: 52px;
line-height: 1;
color: var(--tc-cita-acento, #e63946);
opacity: 0.25;
font-family: Georgia, serif;
pointer-events: none;
user-select: none;
}
.tc-cita-barra {
position: absolute;
left: 0; top: 0; bottom: 0;
width: 3px;
background: var(--tc-cita-acento, #e63946);
}
.tc-cita-texto {
font-size: 13px;
line-height: 1.7;
color: var(--tc-cita-txt, #fff);
font-style: italic;
position: relative;
z-index: 1;
margin-bottom: 10px;
}
.tc-cita-autor {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-cita-acento, #e63946);
position: relative;
z-index: 1;
}
.tc-cita-fuente {
font-size: 9px;
color: var(--tc-cita-txt2, rgba(255,255,255,0.35));
margin-top: 2px;
position: relative;
z-index: 1;
}
/* ════════════════════════════════
tc-stat — estadísticas / cifras
════════════════════════════════ */
.tc-stat {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-stat-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-stat-header {
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-stat-acento, #e63946);
}
.tc-stat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
flex: 1;
min-height: 0;
}
.tc-stat-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 14px 8px;
gap: 3px;
position: relative;
transition: background 0.2s;
}
.tc-stat-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-stat-item:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item + .tc-stat-item,
.tc-stat-item ~ .tc-stat-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item:nth-child(1),
.tc-stat-item:nth-child(2) {
border-top: none;
}
.tc-stat-cifra {
font-size: 22px;
font-weight: bold;
color: var(--tc-stat-acento, #e63946);
line-height: 1;
letter-spacing: -0.02em;
}
.tc-stat-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-stat-txt2, rgba(255,255,255,0.4));
text-align: center;
line-height: 1.3;
}
.tc-stat-sub {
font-size: 9px;
color: var(--tc-stat-txt2, rgba(255,255,255,0.25));
text-align: center;
}
/* ════════════════════════════════
ASISTENTE DE CREACIÓN DE ARTÍCULOS
════════════════════════════════ */
/* ════════════════════════════════
HERO BANNER
════════════════════════════════ */
.hero-mascot {
background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%);
border-radius: 16px;
padding: 1.75rem 1.75rem 1.5rem;
color: #fff;
position: relative;
overflow: hidden;
}
.hero-mascot::before {
content: ''; position: absolute; top: -50px; right: -40px;
width: 230px; height: 230px;
background: rgba(255,255,255,0.06); border-radius: 50%;
}
.hero-mascot::after {
content: ''; position: absolute; bottom: -70px; left: 28%;
width: 280px; height: 280px;
background: rgba(255,255,255,0.04); border-radius: 50%;
}
.hero-mascot-top {
display: flex; align-items: flex-start; gap: 1.25rem;
position: relative; z-index: 1;
}
.hero-mascot-mascot { flex-shrink: 0; }
.hero-mascot-mascot img {
width: 120px; height: auto;
filter: drop-shadow(2px 6px 12px rgba(0,0,0,0.3));
animation: wvas-float 3.5s ease-in-out infinite;
}
.hero-mascot-title {
font-size: 1.75rem; font-weight: 800; line-height: 1.2;
margin: 0 0 0.4rem; color: #fff; border: none; padding: 0;
}
.hero-mascot-lead { font-size: 0.93rem; opacity: 0.9; line-height: 1.6; margin: 0 0 0.6rem; }
.hero-mascot-divider {
border: none; border-top: 1px solid rgba(255,255,255,0.22);
margin: 1.1rem 0 1rem; position: relative; z-index: 1;
}
.hero-mascot-about { position: relative; z-index: 1; }
.hero-mascot-about p { font-size: 0.88rem; opacity: 0.88; line-height: 1.65; margin: 0 0 0.55rem; }
.hero-mascot-about a { color: #21e82b; font-weight: 700; }
.hero-mascot-about p:last-child { margin: 0; }
/* ════════════════════════════════
IMAGE BANNER (5 fotos + corte diagonal)
════════════════════════════════ */
.banner-images-banner {
display: flex;
height: 195px;
border-radius: 14px;
overflow: hidden;
background: #004d70;
}
.banner-images-slot {
flex: 1 1 0;
overflow: hidden;
position: relative;
min-width: 0;
}
.banner-images-slot:not(:first-child) {
clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
margin-left: -22px;
}
.banner-images-slot:nth-child(2) { z-index: 2; }
.banner-images-slot:nth-child(3) { z-index: 3; }
.banner-images-slot:nth-child(4) { z-index: 4; }
.banner-images-slot:nth-child(5) { z-index: 5; }
.banner-images-slot figure,
.banner-images-slot .mw-file-description,
.banner-images-slot a {
display: block !important;
width: 100% !important; height: 100% !important;
margin: 0 !important; padding: 0 !important;
}
.banner-images-slot img {
display: block !important; width: 100% !important; height: 100% !important;
object-fit: cover !important; object-position: center !important;
margin: 0 !important; border: 0 !important;
vertical-align: top !important; max-width: none !important;
}
/* ════════════════════════════════
SECTION HEADER
════════════════════════════════ */
.wvas-sh {
display: flex; align-items: center; gap: 0.65rem;
margin: 1.9rem 0 1rem;
}
.wvas-sh-icon {
width: 36px; height: 36px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 19px; flex-shrink: 0;
}
.wvas-sh h2 {
font-size: 1.08rem; font-weight: 800; margin: 0; padding: 0; border: none; color: #003d5c;
}
.wvas-sh-line { flex: 1; height: 2px; background: #dde4ec; }
/* ════════════════════════════════
NORMAS — siempre visibles, con hover
════════════════════════════════ */
.wvas-norma {
border-radius: 12px; padding: 0.9rem 1rem;
display: grid;
grid-template-columns: 90px 1fr;
gap: 0.7rem;
align-items: center;
border: 1.5px solid;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-norma:hover {
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(0,0,0,0.09);
}
.wvas-norma-mascot { width: 90px; display: flex; align-items: center; justify-content: center; }
.wvas-norma-mascot img { width: 90px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-norma-mascot figure { float: none !important; margin: 0 !important; }
.wvas-norma-content { min-width: 0; }
.wvas-norma-title {
font-weight: 800; font-size: 0.79rem; text-transform: uppercase;
letter-spacing: 0.06em; margin-bottom: 0.28rem;
}
.wvas-norma-text { font-size: 0.82rem; line-height: 1.57; }
.wvas-norma-text a { font-weight: 700; }
.wvas-n-error { background: #FCEBEB; border-color: #c14343; color: #3d1010; }
.wvas-n-error .wvas-norma-title { color: #A32D2D; }
.wvas-n-error a { color: #A32D2D; }
.wvas-n-warn { background: #FAEEDA; border-color: #c49020; color: #4a2d03; }
.wvas-n-warn .wvas-norma-title { color: #7a4a00; }
.wvas-n-warn a { color: #854F0B; }
.wvas-n-tip { background: #E1F5EE; border-color: #22a87a; color: #0a3d2a; }
.wvas-n-tip .wvas-norma-title { color: #0F6E56; }
.wvas-n-tip a { color: #085041; }
.wvas-n-info { background: #E6F1FB; border-color: #1a7fc1; color: #042C53; }
.wvas-n-info .wvas-norma-title { color: #006699; }
.wvas-n-info a { color: #006699; }
/* ════════════════════════════════
CALLOUT (genérico)
Grid interno: mascota | contenido (desktop)
mascota (arriba) + contenido (abajo) en mobile
════════════════════════════════ */
.wvas-callout {
border-radius: 12px; padding: 0.9rem 1.1rem;
margin-bottom: 1rem;
display: grid;
grid-template-columns: 80px 1fr;
gap: 0.8rem;
align-items: center;
border-left: 4px solid;
transition: box-shadow 0.18s;
}
.wvas-callout:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.07); }
.wvas-callout-mascot { width: 80px; display: flex; align-items: center; justify-content: center; }
.wvas-callout-mascot img { width: 80px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-callout-mascot figure { float: none !important; margin: 0 !important; }
.wvas-callout-content { min-width: 0; }
.wvas-callout-title {
font-weight: 800; font-size: 0.81rem; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.22rem;
}
.wvas-callout-body { font-size: 0.85rem; line-height: 1.58; }
.wvas-callout-body a { font-weight: 700; text-decoration: none; }
.wvas-callout-body a:hover { text-decoration: underline; }
.wvas-co-tip { background: #E1F5EE; border-color: #1D9E75; color: #0a3d2a; }
.wvas-co-tip .wvas-callout-title { color: #0F6E56; }
.wvas-co-tip a { color: #085041; }
.wvas-co-info { background: #E6F1FB; border-color: #006699; color: #042C53; }
.wvas-co-info .wvas-callout-title { color: #006699; }
.wvas-co-info a { color: #185FA5; }
.wvas-co-warn { background: #FAEEDA; border-color: #BA7517; color: #4a2d03; }
.wvas-co-warn .wvas-callout-title { color: #7a4a00; }
.wvas-co-warn a { color: #854F0B; }
.wvas-co-purple { background: #EEEDFE; border-color: #534AB7; color: #26215C; }
.wvas-co-purple .wvas-callout-title { color: #534AB7; }
.wvas-co-purple a { color: #534AB7; }
.wvas-co-error { background: #FCEBEB; border-color: #A32D2D; color: #3d1010; }
.wvas-co-error .wvas-callout-title { color: #A32D2D; }
.wvas-co-error a { color: #A32D2D; }
/* ════════════════════════════════
TIPO CARDS — informativas + hover
════════════════════════════════ */
.wvas-tipo-card {
background: #fff; border: 1.5px solid #d0dce8;
border-radius: 16px; padding: 1.3rem 1.2rem;
display: flex; flex-direction: column; gap: 0.5rem;
position: relative; overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
cursor: inherit;
}
.wvas-tipo-card:hover {
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(0,60,100,0.12);
border-color: #006699;
}
.wvas-tipo-card::after {
content: ''; position: absolute; bottom: -18px; right: -18px;
width: 70px; height: 70px; border-radius: 50%;
background: rgba(0,102,153,0.05);
transition: transform 0.3s;
}
.wvas-tipo-card:hover::after { transform: scale(1.4); }
.wvas-tipo-card-top { display: flex; align-items: center; gap: 0.8rem; }
.wvas-tipo-icon { flex-shrink: 0; }
.wvas-tipo-icon img { width: 70px; height: auto; }
.wvas-tipo-card h3 {
font-size: 1.06rem; font-weight: 800; color: #003d5c;
margin: 0; padding: 0; border: none;
}
.wvas-tipo-desc { font-size: 0.84rem; color: #445; line-height: 1.57; }
.wvas-tipo-ej { font-size: 0.77rem; color: #778; margin-top: 0.2rem; font-style: italic; }
.wvas-tc-destino { border-top: 4px solid #006699; }
.wvas-tc-tematico { border-top: 4px solid #534AB7; }
.wvas-tc-itinerario { border-top: 4px solid #1D9E75; }
.wvas-tc-conv { border-top: 4px solid #BA7517; }
/* ════════════════════════════════
Plantilla: Table awesome responsive
════════════════════════════════ */
.table-awesome {
width: 100%; border-collapse: separate; border-spacing: 0;
border: 1.5px solid #dde6ef; border-radius: 14px;
overflow: hidden; margin-bottom: 1.1rem; font-size: 0.84rem;
}
.table-awesome thead tr {
background: #006699; color: #fff;
}
.table-awesome thead th {
padding: 0.6rem 0.85rem; font-size: 0.75rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.05em;
text-align: left; border: none;
}
.table-awesome tbody tr {
border-bottom: 1px solid #eef1f5;
transition: background 0.15s;
}
.table-awesome tbody tr:last-child { border-bottom: none; }
.table-awesome tbody tr:hover { background: #f0f7fc; }
.table-awesome td {
padding: 0.65rem 0.85rem; vertical-align: top;
border: none; line-height: 1.5;
}
.table-awesome td:first-child {
white-space: nowrap; font-weight: 800; color: #003d5c; width: 1%;
}
.table-awesome td a { color: #006699; font-weight: 600; text-decoration: none; }
.table-awesome td a:hover { text-decoration: underline; }
.table-awesome td small { display: block; color: #778; font-style: italic; font-size: 0.76rem; margin-top: 2px; }
/* ════════════════════════════════
WIDGET CREATE PANEL (único por tipo)
════════════════════════════════ */
.wvas-create {
background: #f7fbff; border: 2px dashed #9fc9dd;
border-radius: 14px; padding: 1.4rem 1.4rem 1.2rem;
margin: 0.75rem 0; text-align: center;
transition: border-color 0.2s, box-shadow 0.2s;
}
.wvas-create:hover {
border-color: #006699;
box-shadow: 0 4px 16px rgba(0,102,153,0.1);
}
.wvas-create-mascot { display: inline-block; margin-bottom: 0.45rem; }
.wvas-create-mascot img {
width: 120px; height: auto;
animation: wvas-float 2.5s ease-in-out infinite;
}
.wvas-create h3 {
font-size: 1.02rem; font-weight: 800; color: #003d5c;
margin: 0 0 0.28rem; padding: 0; border: none;
}
.wvas-create p { font-size: 0.83rem; color: #667; margin: 0 0 0.8rem; }
/* ════════════════════════════════
NIVELES DE CALIDAD
════════════════════════════════ */
.wvas-nivel {
border-radius: 11px; padding: 0.85rem 0.8rem; text-align: center;
display: flex; flex-direction: column; gap: 0.3rem;
border: 1.5px solid transparent;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-nivel:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.wvas-nivel-icon img { width: 80px; height: auto; margin: 0 auto; }
.wvas-nivel h4 { font-size: 0.8rem; font-weight: 800; margin: 0; }
.wvas-nivel p { font-size: 0.73rem; line-height: 1.4; margin: 0; opacity: 0.85; }
.wvas-nv-1 { background: #F1EFE8; border-color: #B4B2A9; color: #2C2C2A; }
.wvas-nv-2 { background: #E6F1FB; border-color: #85B7EB; color: #042C53; }
.wvas-nv-3 { background: #E1F5EE; border-color: #5DCAA5; color: #04342C; }
.wvas-nv-4 { background: #FAEEDA; border-color: #EF9F27; color: #412402; }
/* ════════════════════════════════
CHECKLIST PRE-PUBLICACIÓN
════════════════════════════════ */
.wvas-checklist {
background: #fff; border: 1.5px solid #c8e6c8;
border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 1rem;
}
.wvas-checklist-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-checklist-header img { width: 36px; height: auto; }
.wvas-checklist-header h3 {
font-size: 0.95rem; font-weight: 800; color: #1D5C2F; margin: 0; padding: 0; border: none;
}
.wvas-check-list { list-style: none; padding: 0; margin: 0; }
.wvas-check-list li {
display: flex; align-items: flex-start; gap: 0.65rem;
font-size: 0.84rem; padding: 0.38rem 0;
border-bottom: 1px solid #f2f2f2; color: #333; line-height: 1.5;
transition: background 0.12s;
}
.wvas-check-list li:hover { background: #f7fdf7; border-radius: 6px; padding-left: 4px; }
.wvas-check-list li:last-child { border-bottom: none; }
.wvas-check-list li::before {
content: '✓';
width: 20px; height: 20px; border-radius: 50%;
background: #E1F5EE; border: 1.5px solid #1D9E75;
display: flex; align-items: center; justify-content: center;
font-size: 10px; color: #1D9E75; flex-shrink: 0;
font-weight: 900; margin-top: 2px;
}
/* ════════════════════════════════
AYUDA — LINKS + hover
════════════════════════════════ */
.wvas-ayuda-card {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 12px; padding: 1rem 0.9rem;
text-align: center; text-decoration: none; color: inherit;
display: flex; flex-direction: column; align-items: center; gap: 0.38rem;
transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.wvas-ayuda-card:hover {
border-color: #006699;
box-shadow: 0 4px 14px rgba(0,102,153,0.12);
transform: translateY(-2px);
}
.wvas-ayuda-card img { width: 80px; height: auto; }
.wvas-ayuda-card h4 { font-size: 0.82rem; font-weight: 800; color: #003d5c; margin: 0; }
.wvas-ayuda-card p { font-size: 0.74rem; color: #778; line-height: 1.4; margin: 0; }
/* ════════════════════════════════
REFERENCIA ARTÍCULOS ACEPTABLES
════════════════════════════════ */
.wvas-ref-box {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 14px; padding: 1.1rem 1.3rem; margin-bottom: 1rem;
}
.wvas-ref-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-ref-header img { width: 36px; height: auto; }
.wvas-ref-header h3 {
font-size: 0.95rem; font-weight: 800; color: #003d5c; margin: 0; padding: 0; border: none;
}
.wvas-ref-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
.wvas-ref-col-title {
font-size: 0.78rem; font-weight: 800; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.wvas-col-ok .wvas-ref-col-title { color: #1D9E75; }
.wvas-col-bad .wvas-ref-col-title { color: #A32D2D; }
.wvas-ref-list { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.wvas-ref-list li {
font-size: 0.82rem; padding: 4px 0; display: flex; gap: 6px;
align-items: baseline; border-bottom: 0.5px solid #f2f2f2; line-height: 1.45;
transition: background 0.12s;
}
.wvas-ref-list li:hover { background: #fafafa; padding-left: 4px; border-radius: 4px; }
.wvas-ref-list li:last-child { border-bottom: none; }
.wvas-col-ok .wvas-ref-list li::before { content: '✓'; color: #1D9E75; font-weight: 900; flex-shrink: 0; }
.wvas-col-bad .wvas-ref-list li::before { content: '✕'; color: #A32D2D; font-weight: 900; flex-shrink: 0; }
.wvas-ref-nota {
font-size: 0.78rem; color: #666; padding-top: 0.5rem;
border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wvas-ref-nota ul { list-style: none; padding: 0; margin: 0; }
.wvas-ref-nota li::before { content: '· '; }
/* ════════════════════════════════
ANIMACIÓN FLOTANTE
════════════════════════════════ */
@keyframes wvas-float {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-7px); }
}
/* ════════════════════════════════════════════════════════
ESTRUCTURAS EN COLUMNAS RESPONSIVE
════════════════════════════════════════════════════════ */
.cols-2-grid {
display: grid; grid-template-columns: repeat(2, 1fr);
gap: 14px; margin-bottom: 1.5rem;
}
.cols-20-80-grid {
display: grid;
grid-template-columns: 20% 80%;
gap: 0;
border: 0.5px solid #dde6ef;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
.cols-3-grid {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 10px; margin-bottom: 1rem;
}
.cols-4-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 8px; margin-bottom: 1rem;
}
/* ════════════════════════════════════════════════════════
RESPONSIVE (GENERAL)
════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
.hero-mascot-title { font-size: 1.45rem; }
.wvas-tipo-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-ayuda-grid { grid-template-columns: repeat(2, 1fr); }
.banner-images-banner { height: 130px; }
.table-awesome { font-size: 0.79rem; }
/* Callout y norma: colapsar grid a 1 columna → mascota arriba, texto abajo */
.wvas-callout {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-norma {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-callout-mascot,
.wvas-norma-mascot {
width: auto;
}
.wvas-callout-content,
.wvas-norma-content {
width: 100%;
text-align: left; /* el texto interior alineado a la izquierda */
}
.wvas-callout-title,
.wvas-norma-title {
text-align: center; /* solo el título centrado */
}
}
@media (max-width: 700px) {
.cols-20-80-grid {
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
}
.sp-sidebar {
border-right: none;
border-bottom: 0.5px solid #dde6ef;
flex-direction: row;
flex-wrap: wrap;
padding: 8px;
gap: 6px;
}
.sp-sidebar-label,
.sp-sidebar-foot { display: none; }
.sp-item {
flex: 1 1 calc(50% - 3px);
min-width: 0;
padding: 8px 10px;
justify-content: center;
text-align: center;
flex-direction: column;
gap: 3px;
}
/* En mobile el indicador es borde inferior */
.sp-item.active::after { display: none; }
.sp-item.active { border-bottom: 2px solid #006699; }
.sp-item-icon img { margin: 0 auto; }
.sp-item-hint { display: none; }
.sp-content { padding: 16px; }
}
@media (max-width: 520px) {
.hero-mascot-top { flex-direction: column; gap: 0.75rem; }
.hero-mascot-mascot img { width: 66px; }
.hero-mascot-title { font-size: 1.22rem; }
.banner-images-banner { height: 95px; border-radius: 10px; }
.wvas-ref-cols { grid-template-columns: 1fr; }
.wvas-ayuda-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.table-awesome thead { display: none; }
.table-awesome td { display: block; padding: 0.3rem 0.7rem; }
.table-awesome td:first-child { padding-top: 0.7rem; }
.table-awesome tbody tr { display: block; border-bottom: 2px solid #eef1f5; }
}
@media (max-width: 420px) {
.sp-item { flex: 1 1 100%; }
}
/* ════════════════════════════════
SELECTOR PANEL (20% / 80%)
════════════════════════════════ */
.sp-sidebar {
background: #f5f7fa;
border-right: 0.5px solid #dde6ef;
padding: 10px 8px;
display: flex;
flex-direction: column;
gap: 4px;
}
.sp-sidebar-label {
font-size: 11px;
font-weight: 700;
color: #9aa5b4;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 4px 8px 8px;
}
/* ── Item del sidebar ── */
.sp-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 10px;
cursor: pointer;
border: 0.5px solid transparent;
transition: background 0.15s, border-color 0.15s;
user-select: none;
position: relative;
}
.sp-item:hover {
background: #fff;
border-color: #c5d0dc;
}
.sp-item.active {
background: #fff;
border-color: #aec5d8;
}
/* Línea indicadora derecha (desktop) */
.sp-item.active::after {
content: '';
position: absolute;
right: -1px;
top: 20%;
height: 60%;
width: 2.5px;
background: #006699;
border-radius: 2px 0 0 2px;
}
.sp-item-icon {
font-size: 20px;
flex-shrink: 0;
color: #9aa5b4;
transition: color 0.15s;
width: 22px;
text-align: center;
}
/* Soporte para imagen wiki como icono */
.sp-item-icon img {
width: 22px;
height: auto;
display: block;
opacity: 0.55;
transition: opacity 0.15s;
}
.sp-item.active .sp-item-icon { color: #006699; }
.sp-item.active .sp-item-icon img { opacity: 1; }
.sp-item-name {
font-size: 13px;
font-weight: 700;
color: #334155;
line-height: 1.3;
}
.sp-item-hint {
font-size: 11px;
color: #9aa5b4;
margin-top: 1px;
}
/* Hint inferior del sidebar */
.sp-sidebar-foot {
font-size: 11px;
color: #b0bec5;
text-align: center;
padding: 6px 0 2px;
margin-top: auto;
}
/* ── Panel de contenido (70%) ── */
.sp-content {
padding: 20px 24px;
overflow-y: auto;
min-height: 300px;
}
.sp-panel { display: none; }
.sp-panel.active { display: block; }
/* ════════════════════════════════════════════════════════
SISTEMA DE DOCUMENTACIÓN DE PLANTILLAS SIMPLE
════════════════════════════════════════════════════════ */
/* ── Caja exterior que envuelve todo ── */
.doc-simple-outer {
background: #f8f9fb;
border: 1.5px solid #d8e2ec;
border-radius: 14px;
padding: 1.1rem 1.25rem 1rem;
margin-bottom: 1.5rem;
font-family: 'Segoe UI', Arial, sans-serif;
max-width: 700px;
}
/* ── Introducción ── */
.doc-simple-intro { margin-bottom: 12px; }
.doc-simple-intro-top { display: flex; align-items: flex-start; gap: 10px; }
.doc-simple-tname-head {
font-size: 1rem; font-weight: 700; color: #003d5c;
margin: 0 0 4px; padding: 0; border: none;
}
.doc-simple-desc {
font-size: 0.84rem; color: #445;
line-height: 1.6; margin: 0 0 8px;
}
.doc-simple-hint {
font-size: 0.8rem; color: #778;
line-height: 1.5; margin: 0 0 10px;
}
.doc-simple-req-inline { color: #C0392B; font-weight: 600; }
.doc-simple-opt-inline { color: #2471A3; font-weight: 600; }
/* ── Leyenda ── */
.doc-simple-legend {
display: flex; gap: 14px; flex-wrap: wrap;
margin-bottom: 12px;
}
.doc-simple-leg {
display: flex; align-items: center; gap: 6px;
font-size: 11.5px; font-weight: 600;
}
.doc-simple-leg::before {
content: ''; width: 3px; height: 13px;
border-radius: 2px; flex-shrink: 0; display: inline-block;
}
.doc-simple-req-leg { color: #C0392B; }
.doc-simple-req-leg::before { background: #C0392B; }
.doc-simple-opt-leg { color: #2471A3; }
.doc-simple-opt-leg::before { background: #2471A3; }
/* ── Cards (sintaxis y ejemplo) ── */
.doc-simple-card {
background: #fff;
border: 0.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 10px;
}
.doc-simple-example-card { margin-bottom: 10px; }
/* ── Cabecera de card ── */
.doc-simple-card-top {
background: #f0f4f8;
border-bottom: 0.5px solid #cdd8e4;
padding: 6px 12px;
display: flex; align-items: center;
justify-content: space-between; gap: 8px;
}
.doc-simple-card-label {
font-size: 11px; font-weight: 700; color: #667;
text-transform: uppercase; letter-spacing: 0.06em;
}
.doc-simple-card-label.example-label { color: #2471A3; }
/* ── Botón copiar ── */
.doc-simple-copy-btn {
display: inline-flex; align-items: center; gap: 4px;
font-size: 11.5px; font-weight: 600; cursor: pointer;
color: #334; background: #fff;
border: 0.5px solid #bbc8d4; border-radius: 6px;
padding: 3px 10px; user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
}
.doc-simple-copy-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-simple-copy-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
/* ── Bloque de código ── */
.doc-simple-block {
padding: 6px 0 8px;
font-family: monospace;
font-size: 13px;
line-height: 1.35;
}
.doc-simple-block-open,
.doc-simple-block-close {
padding: 3px 12px;
color: #aab;
}
.doc-simple-blockname { color: #003d5c; font-weight: 600; }
.doc-simple-brace { color: #bbc; }
/* ── Filas de parámetros ── */
.doc-simple-params { padding: 0; }
.doc-simple-params > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.doc-simple-params p {
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
}
.doc-simple-row {
display: flex; align-items: baseline;
padding: 2px 12px 2px 9px;
border-left: 3px solid transparent;
transition: background 0.1s;
line-height: 1.5;
}
.doc-simple-row:hover { background: #f5f8fb; }
.doc-simple-req { border-color: #C0392B; }
.doc-simple-opt { border-color: #2471A3; }
.doc-simple-req .doc-simple-key { color: #C0392B; }
.doc-simple-opt .doc-simple-key { color: #2471A3; }
.doc-simple-pipe { color: #bbc; margin-right: 1px; flex-shrink: 0; }
.doc-simple-key { font-weight: 700; white-space: nowrap; }
.doc-simple-eq { color: #bbc; margin: 0 1px; flex-shrink: 0; }
.doc-simple-optvals { color: #889; font-size: 12px; }
/* Filas del bloque ejemplo (generadas por JS) */
.doc-simple-example-val { color: #334; }
/* ── Notas al pie ── */
.doc-simple-footer {
border-top: 0.5px solid #dde6ef;
padding: 8px 2px 0;
display: flex; flex-direction: column; gap: 3px;
margin-top: 4px;
}
.doc-simple-nota {
font-size: 11.5px; color: #889; line-height: 1.5;
padding-top: 0.5rem; border-top: 1px solid #eee; margin-top: 0.5rem;
}
.doc-simple-nota ul { list-style: none; padding: 0; margin: 0; }
.doc-simple-nota li::before { content: '→ '; color: #bbc; }
/* ── Responsive ── */
@media (max-width: 520px) {
.doc-simple-outer { padding: 0.85rem 0.9rem; }
.doc-simple-card-top { flex-direction: column; align-items: flex-start; gap: 6px; }
.doc-simple-copy-btn { width: 100%; justify-content: center; }
}
/* ════════════════════════════════════════════════════════
SELECTOR HORIZONTAL DE PESTAÑAS
════════════════════════════════════════════════════════ */
/* ── Contenedor general ── */
.htab-wrap {
border: 0.5px solid #cdd8e4;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
/* ── Barra superior: color + patrón de puntos ── */
.htab-bar {
background-color: #D4537E;
background-image: radial-gradient(
circle,
rgba(0, 0, 0, 0.12) 1.5px,
transparent 1.5px
);
background-size: 20px 20px;
position: relative;
overflow: hidden;
padding: 14px 14px 12px;
border-bottom: 2.5px solid #993556;
}
/* ── Fondo animado: formas moviéndose de derecha a izquierda ── */
.htab-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
.htab-bg-track {
display: inline-flex;
align-items: center;
gap: 16px;
height: 100%;
white-space: nowrap;
animation: htab-marquee 18s linear infinite;
}
@keyframes htab-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
/* Formas del fondo */
.hs { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hs-diamond { width: 11px; height: 11px; border: 1.5px solid rgba(255,255,255,0.20); transform: rotate(45deg); }
.hs-circle { width: 9px; height: 9px; border: 1.5px solid rgba(255,255,255,0.17); border-radius: 50%; }
.hs-bar { width: 26px; height: 1.5px; background: rgba(255,255,255,0.17); }
.hs-sq { width: 8px; height: 8px; border: 1.5px solid rgba(255,255,255,0.18); }
.hs-tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid rgba(255,255,255,0.17); }
/* ── Pestañas ── */
.htab-tabs {
display: flex;
flex-wrap: wrap;
gap: 7px;
position: relative;
z-index: 1;
}
.htab-tab {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.28);
border-radius: 8px;
padding: 7px 15px;
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 13px;
font-weight: 700;
color: #fff;
cursor: pointer;
user-select: none;
white-space: nowrap;
transition: background 0.15s, transform 0.13s, border-color 0.15s;
}
.htab-tab:hover:not(.active) {
background: rgba(255,255,255,0.25);
transform: translateY(-2px);
}
.htab-tab.active {
background: #EF9F27;
border-color: #BA7517;
color: #412402;
transform: translateY(-1px);
}
/* Imágenes wiki dentro de la pestaña como icono */
.htab-tab figure { float: none !important; margin: 0 !important; }
.htab-tab img { width: 18px; height: auto; display: block; }
/* ── Partículas ── */
.htab-prt {
position: absolute;
pointer-events: none;
z-index: 20;
border-radius: 50%;
}
/* Click — explosión */
.htab-prt-b {
animation: htab-burst var(--dur, 0.4s) ease-out forwards;
}
@keyframes htab-burst {
0% { transform: rotate(var(--a, 0deg)) translateX(0) scale(1); opacity: 1; }
100% { transform: rotate(var(--a, 0deg)) translateX(var(--d, 20px)) scale(0); opacity: 0; }
}
/* Hover — flotantes */
.htab-prt-h {
animation: htab-float var(--dur, 0.65s) ease-out forwards;
}
@keyframes htab-float {
0% { transform: translateY(0) translateX(0); opacity: 0.85; }
100% { transform: translateY(-22px) translateX(var(--drift, 0px)); opacity: 0; }
}
/* ── Área de contenido ── */
.htab-panels {
background: #fff;
padding: 22px 22px 18px;
min-height: 160px;
}
.htab-panel { display: none; }
.htab-panel.active {
display: block;
animation: htab-fadein 0.22s ease;
}
@keyframes htab-fadein {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
/* ── Responsive ── */
@media (max-width: 700px) {
.htab-bar { padding: 11px; }
.htab-tab { padding: 6px 12px; font-size: 12px; gap: 5px; }
.htab-panels { padding: 16px; }
}
@media (max-width: 420px) {
.htab-tab { padding: 5px 10px; font-size: 11px; }
.htab-panels { padding: 12px; }
}
/* ════════════════════════════════════════════════════════════════
WVA - SISTEMA DE SECCIONES DE ARTÍCULO
════════════════════════════════════════════════════════════════ */
/* ═══ ANIMACIONES ═══ */
@keyframes wva-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes wva-sl { from{opacity:0;transform:translateX(-12px)} to{opacity:1;transform:translateX(0)} }
@keyframes wva-pop { from{opacity:0;transform:scale(0.93)} to{opacity:1;transform:scale(1)} }
@keyframes wva-bar { from{width:0} to{width:var(--w,100%)} }
@keyframes wva-pls { 0%,100%{box-shadow:0 0 0 0 rgba(255,0,187,.4)} 60%{box-shadow:0 0 0 9px rgba(255,0,187,0)} }
@keyframes wva-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
@keyframes wva-glw { 0%,100%{opacity:.28} 50%{opacity:.10} }
/* ══════════════════════════════════════════════════════
HERO
══════════════════════════════════════════════════════ */
.wva-hero{
background:var(--pk);position:relative;overflow:hidden;
padding:28px 24px 44px;border-bottom:3px solid #111;
clip-path:polygon(0 0,100% 0,100% 87%,97% 100%,0 100%);
margin-bottom:-2px;animation:in 0.6s ease both;
}
.wva-hero-dots{position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.12) 1.5px,transparent 1.5px);
background-size:22px 22px;}
.wva-hero-deco{position:absolute;right:18px;bottom:14px;font-size:30px;
letter-spacing:10px;animation:glo 2.5s ease-in-out infinite}
.wva-hi{position:relative;z-index:1}
.wva-hi-loc{display:inline-block;background:var(--yw);color:#111;
font-size:11px;font-weight:900;padding:3px 12px;border:2px solid #111;
text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.wva-hi-h{font-size:44px;font-weight:900;color:#fff;text-shadow:3px 3px 0 #111;
line-height:.95;margin-bottom:12px;border:none;padding:0}
.wva-hi-h em{color:var(--yw);font-style:normal;display:block;font-size:20px;text-shadow:2px 2px 0 #111;margin-top:4px}
.wva-hi-desc{font-size:14px;color:rgba(255,255,255,.9);line-height:1.65;max-width:540px;margin-bottom:14px}
/* ══════════════════════════════════════════════════════
FICHA TÉCNICA — barra de stats oscura
══════════════════════════════════════════════════════ */
.wva-ficha {
background: var(--bk); padding: 16px 20px;
display: grid; grid-template-columns: repeat(auto-fill, minmax(175px,1fr));
gap: 16px; border-bottom: var(--bd);
animation: wva-in .5s ease .08s both;
}
/* Dot pattern sobre negro */
.wva-ficha::before {
content: ''; position: absolute; inset: 0; pointer-events: none;
background-image: radial-gradient(circle, rgba(255,230,0,.06) 1px, transparent 1px);
background-size: 14px 14px;
}
.wva-fb-t { font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42);margin-bottom:6px; }
.wva-fb-info { font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.82); }
.wva-fb-info strong { color:var(--yw);font-weight:700; }
.wva-sr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.wva-sl { font-size:11px;font-weight:800;width:46px;color:rgba(255,255,255,.58);text-transform:uppercase; }
.wva-sg { font-size:14px;font-weight:900;width:30px; }
.wva-sb { flex:1;height:7px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden; }
.wva-sf { height:100%;border-radius:4px;animation:wva-bar .9s ease .3s both; }
.sf-pk{background:var(--pk)} .sf-yw{background:var(--yw)} .sf-gn{background:var(--gn)}
.sf-bl{background:var(--bl)} .sf-or{background:var(--or)} .sf-rd{background:var(--rd)}
/* ══════════════════════════════════════════════════════
SECTION WRAPPER
══════════════════════════════════════════════════════ */
.wva-sec { border-bottom:var(--bd);overflow:hidden;animation:wva-in .5s ease both;position:relative; }
.bg-w { background:#fff; }
.bg-yw { background:var(--yw);position:relative; }
.bg-yw::before { content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
background-image:radial-gradient(circle,rgba(0,0,0,.12) 1.5px,transparent 1.5px);background-size:22px 22px; }
.bg-yw > * { position:relative;z-index:1; }
.bg-cr { background:#FFF8F0; }
.bg-war { background:#FFF5F5; }
.bg-mn { background:#FFFDE7; }
.bg-sc { background:#FFF0F8;
background-image:radial-gradient(circle,rgba(255,0,187,.07) 1.5px,transparent 1.5px);background-size:20px 20px; }
.bg-hl { background:#F0FFF4; }
.bg-mv { background:#F8F8FF; }
.bg-ar { background:#F0F9FF; }
/* ══════════════════════════════════════════════════════
SECTION HEADER
══════════════════════════════════════════════════════ */
.wva-sh {
display:flex;align-items:center;gap:10px;
padding:10px 20px;border-bottom:var(--bd2);position:relative;overflow:hidden;
}
.wva-sh .ico { font-size:17px;flex-shrink:0; }
.wva-sh-t { font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0;border:none; }
.wva-sh-c { margin-left:auto;font-size:11px;font-weight:700;opacity:.5;flex-shrink:0; }
/* NEGRO + AMARILLO (estilo SQUAD) */
.sh-bk { background:var(--bk); }
.sh-bk::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(255,230,0,.07) 1px,transparent 1px);background-size:14px 14px; }
.sh-bk .wva-sh-t,.sh-bk .wva-sh-c,.sh-bk .ico { color:var(--yw);position:relative;z-index:1; }
/* AMARILLO + NEGRO (estilo VANGUARD) */
.sh-yw { background:var(--yw); }
.sh-yw::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:14px 14px; }
.sh-yw .wva-sh-t,.sh-yw .wva-sh-c,.sh-yw .ico { color:var(--bk);position:relative;z-index:1; }
.sh-pk{background:var(--pk)} .sh-pk .wva-sh-t,.sh-pk .wva-sh-c{color:#fff}
.sh-rd{background:var(--rd)} .sh-rd .wva-sh-t,.sh-rd .wva-sh-c{color:#fff}
.sh-bl{background:var(--bl)} .sh-bl .wva-sh-t,.sh-bl .wva-sh-c{color:#fff}
.sh-gn{background:var(--gn)} .sh-gn .wva-sh-t,.sh-gn .wva-sh-c{color:#fff}
.sh-or{background:var(--or)} .sh-or .wva-sh-t,.sh-or .wva-sh-c{color:#fff}
.sh-pu{background:var(--pu)} .sh-pu .wva-sh-t,.sh-pu .wva-sh-c{color:#fff}
.sh-cy{background:var(--cy)} .sh-cy .wva-sh-t{color:var(--bk)}
/* ══════════════════════════════════════════════════════
SUBHEADER
══════════════════════════════════════════════════════ */
.wva-sub {
display:flex;align-items:center;gap:8px;padding:8px 20px 4px;
font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);
}
.wva-sub-line { flex:1;height:1.5px;background:rgba(0,0,0,.12);border-radius:2px; }
/* ══════════════════════════════════════════════════════
BODY / 2 COLS
══════════════════════════════════════════════════════ */
.wva-body { padding:12px 20px;font-size:13.5px;line-height:1.75;color:#444; }
.wva-body p { margin-bottom:7px; } .wva-body p:last-child { margin:0; }
.wva-body strong { color:var(--bk);font-weight:700; }
.wva-2c { padding:12px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;font-size:13px;line-height:1.72;color:#444; }
.wva-2c p { margin-bottom:7px; } .wva-2c strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
GRIDS
══════════════════════════════════════════════════════ */
.g { padding:12px 20px; }
.g-2 { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.g-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.g-a { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px; }
.g-r { display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px; }
.g-sm { display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px; }
/* ══════════════════════════════════════════════════════
PRACTICAL TIP CARD
══════════════════════════════════════════════════════ */
.ptip { border:var(--bd2);background:var(--wh);border-radius:var(--r);overflow:hidden;
transition:transform .15s,box-shadow .15s;cursor:default;animation:wva-pop .4s ease both; }
.ptip:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.ptip-h { padding:6px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
display:flex;align-items:center;gap:5px;border-bottom:var(--bd2); }
.ptip-b { padding:10px 12px;font-size:12.5px;line-height:1.58;color:#333; }
.ptip-b strong { color:var(--bk);font-weight:700; }
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
/* ══════════════════════════════════════════════════════
TALENT CARD (secretos — estilo squad card)
══════════════════════════════════════════════════════ */
.tcard { border:var(--bd2);background:var(--wh);border-radius:var(--r);padding:12px;
overflow:hidden;position:relative;animation:wva-pop .4s ease both;
transition:transform .15s,box-shadow .15s;cursor:default; }
.tcard:hover { transform:translateY(-4px);box-shadow:4px 4px 0 var(--bk); }
.tcard.hot { border-color:var(--pk);background:#FFF4FA;animation:wva-pls 2.5s ease-in-out infinite; }
.tcard-cat { display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;
padding:2px 8px;border-radius:var(--rsm);border:1.5px solid var(--bk);margin-bottom:7px; }
.tcard-title { font-size:14px;font-weight:900;color:var(--bk);margin-bottom:8px;line-height:1.2; }
.tcard-stats { margin-bottom:7px; }
.tsr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.tsl { font-size:10.5px;font-weight:800;width:50px;text-transform:uppercase;color:var(--bk); }
.tsg { font-size:13px;font-weight:900;width:26px; }
.tsb { flex:1;height:6px;background:#eee;border:1.5px solid #ccc;border-radius:3px;overflow:hidden; }
.tsf { height:100%;border-radius:3px;animation:wva-bar .8s ease .5s both; }
.tcard-text { font-size:12px;color:#444;line-height:1.55;margin-bottom:8px; }
.tcard-tags { display:flex;gap:4px;flex-wrap:wrap; }
/* ══════════════════════════════════════════════════════
REGION CARD
══════════════════════════════════════════════════════ */
.rcard { border:var(--bd2);background:var(--wh);padding:10px 12px 10px 14px;border-left-width:5px;
border-radius:var(--r);cursor:default;transition:transform .15s,box-shadow .15s;animation:wva-pop .35s ease both; }
.rcard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
.rcard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.rcard-desc { font-size:11.5px;color:var(--mu);line-height:1.45; }
/* ══════════════════════════════════════════════════════
CITY CARD
══════════════════════════════════════════════════════ */
.ccard { border:var(--bd2);background:var(--wh);padding:11px 12px;border-radius:var(--r);
cursor:default;transition:transform .15s,box-shadow .15s,border-color .15s;animation:wva-pop .4s ease both; }
.ccard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk);border-color:var(--pk); }
.ccard-badge { display:inline-block;font-size:10px;font-weight:800;padding:1px 7px;
border-radius:var(--rsm);border:1.5px solid var(--bk);background:var(--yw);color:var(--bk);margin-bottom:4px; }
.ccard-badge.pk { background:var(--pk);color:#fff; }
.ccard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.ccard-desc { font-size:11.5px;color:var(--mu);line-height:1.5; }
/* ══════════════════════════════════════════════════════
TRANSPORT CARD
══════════════════════════════════════════════════════ */
.tport { border:var(--bd2);background:var(--wh);padding:12px 14px;border-radius:var(--r);
display:flex;flex-direction:column;gap:6px;cursor:default;
transition:transform .15s,box-shadow .15s;animation:wva-pop .4s ease both;position:relative;overflow:hidden; }
.tport::before { content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r); }
.tport:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.tport-icon { font-size:24px;line-height:1; }
.tport-name { font-size:13px;font-weight:800;color:var(--bk); }
.tport-desc { font-size:12px;color:var(--mu);line-height:1.5;flex:1; }
.tp-bl::before{background:var(--bl)} .tp-or::before{background:var(--or)}
.tp-gn::before{background:var(--gn)} .tp-rd::before{background:var(--rd)}
.tp-pk::before{background:var(--pk)} .tp-pu::before{background:var(--pu)}
.tp-cy::before{background:var(--cy)} .tp-yw::before{background:var(--yw)}
.tp-bk::before{background:var(--bk)}
/* ══════════════════════════════════════════════════════
ALERT BOX
══════════════════════════════════════════════════════ */
.wva-al { margin:0 20px;padding:10px 13px;border:var(--bd2);border-left-width:4px;
border-radius:var(--r);display:flex;gap:10px;align-items:flex-start;animation:wva-sl .4s ease both; }
.wva-al + .wva-al { margin-top:8px; }
.wva-al:last-of-type { margin-bottom:12px; }
.a-warn { border-color:var(--rd); background:#FFF5F5; }
.a-tip { border-color:var(--cy); background:#F0FDFF; }
.a-ok { border-color:var(--gn); background:#F0FFF4; }
.a-money { border-color:#F5A000; background:#FFFDE7; }
.a-info { border-color:var(--bl); background:#F0F8FF; }
.a-pink { border-color:var(--pk); background:#FFF0F8; }
.al-em { font-size:18px;flex-shrink:0;margin-top:1px;animation:wva-bob 2.5s ease-in-out infinite; }
.al-txt { font-size:12.5px;color:#333;line-height:1.62; }
.al-txt strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
LIST ITEMS
══════════════════════════════════════════════════════ */
.wva-list { padding:0 20px 12px; }
.wva-li { display:flex;gap:11px;padding:10px 0;border-bottom:1.5px solid rgba(0,0,0,.08);
align-items:flex-start;transition:padding-left .14s;cursor:default; }
.wva-li:last-child { border-bottom:none; }
.wva-li:hover { padding-left:6px; }
.wva-li-ico { width:36px;height:36px;border:var(--bd2);border-radius:var(--rsm);
display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;
background:var(--wh);transition:transform .14s; }
.wva-li:hover .wva-li-ico { transform:scale(1.06); }
.wva-li-name { font-size:13.5px;font-weight:700;color:var(--bk);margin-bottom:2px; }
.wva-li-desc { font-size:12.5px;color:var(--mu);line-height:1.5; }
.wva-li-tags { display:flex;gap:5px;flex-wrap:wrap;margin-top:4px; }
/* ══════════════════════════════════════════════════════
NEXT DESTINATIONS
══════════════════════════════════════════════════════ */
.wva-next { padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px; }
.ncard { background:var(--wh);border:var(--bd2);border-radius:var(--r);
padding:10px 18px;font-size:13px;font-weight:800;color:var(--bk);cursor:default;
transition:background .14s,transform .14s,box-shadow .14s; }
.ncard:hover { background:var(--yw);transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
/* ══════════════════════════════════════════════════════
RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width:760px) {
.wva-hero { grid-template-columns:1fr; }
.wva-himg { display:none; }
.wva-hc::after { display:none; }
.wva-hi-h { font-size:38px; }
.g-2,.g-3 { grid-template-columns:1fr; }
.wva-2c { grid-template-columns:1fr; }
.wva-ficha { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
.wva-hc { padding:20px 14px 28px; }
.wva-hi-h { font-size:28px; }
.wva-ficha { padding:12px 14px;grid-template-columns:1fr 1fr; }
.g,.wva-body,.wva-2c,.wva-list,.wva-next,.wva-sub { padding-left:14px;padding-right:14px; }
.wva-al { margin-left:14px;margin-right:14px; }
.wva-sh,.wva-sub { padding-left:14px;padding-right:14px; }
.g-a,.g-r,.g-sm { grid-template-columns:1fr 1fr; }
}
84s7lbkarxer5sbuhwnyo7ccaox221q
253784
253782
2026-05-23T01:44:19Z
Jsmura
5370
253784
css
text/css
/* ════════════════════════════════
Función de acordeón tipo FAQ / Funciona con el js correspondiente
════════════════════════════════ */
.accordion-content{
display:none;
}
.accordion-content.active {
display:block;
}
.accordion-clicky{
cursor:pointer;
user-select:none;
}
:root {
--pk: #FF00BB; --yw: #FFE600; --cy: #00BFFF;
--gn: #00C853; --or: #FF6B00; --rd: #FF2200;
--pu: #7A00FF; --bl: #0099FF; --bk: #111111;
--wh: #FFFFFF; --mu: #555555;
--bd: 3px solid #111;
--bd2: 2.5px solid #111;
--r: 10px;
--rsm: 6px;
--rlg: 16px;
--font: 'Segoe UI', Arial, sans-serif;
}
.wva-config { box-sizing: border-box; margin: 0; padding: 0; margin: 0 auto; background: var(--wh); border: var(--bd); overflow: hidden; font-family: var(--font)}
/* ── Reset interno ── */
.config-general * { box-sizing: border-box; }
.config-general { font-family: var(--font); line-height: 1.6; }
/* ── Force links icon ── */
.doc-simple-outer a:not(.image):not([href*="action=edit"]):not([href*="section="])::after,
.config-general a:not(.image):not([href*="action=edit"]):not([href*="section="]):not([href*="/File:"]):not([href*="/Archivo:"])::after {
content: ' [↗]';
font-size: 0.78em;
opacity: 0.55;
font-weight: normal;
text-decoration: none;
}
.config-general a:has(img)::after{
content:none !important;
}
/* El enlace [editar] no participa en el flex */
.config-general .mw-editsection {
font-size: 12px;
font-weight: 400;
white-space: nowrap;
flex-shrink: 0;
margin-left: auto;
}
/* ════════════════════════════════
Decorativos inline
════════════════════════════════ */
.chip-inline {
display: inline-block; font-size: 0.69rem; font-weight: 700;
padding: 1px 8px; border-radius: 20px; margin-top: 3px;
color: #fff;
}
.badge-inline {
background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.5);color:#fff; font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:20px
}
.tag-inline {
display: inline-block; font-size: 0.72rem; font-weight: 700;
padding: 3px 10px; border-radius: 20px;
background: #E6F1FB; color: #006699; margin-top: 0.3rem;
text-decoration: none; transition: background 0.15s;
}
.tag-inline:hover { background: #c5dff0; }
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
/* ════════════════════════════════
Structures
════════════════════════════════ */
.tags-structure { display:flex;gap:5px;flex-wrap:wrap; }
/* ════════════════════════════════
DocCopiar
════════════════════════════════ */
.doc-copiar-wrap {
border: 1.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 1rem;
font-family: 'Segoe UI', Arial, sans-serif;
}
.doc-copiar-bar {
background: #f0f4f8;
border-bottom: 1px solid #cdd8e4;
padding: 6px 12px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.doc-copiar-lbl {
font-size: 11px;
font-weight: 700;
color: #667;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.doc-copiar-btn {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 11.5px;
font-weight: 600;
cursor: pointer;
color: #334;
background: #fff;
border: 0.5px solid #bbc8d4;
border-radius: 6px;
padding: 3px 10px;
user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
white-space: nowrap;
}
.doc-copiar-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-copiar-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
.doc-copiar-pre {
margin: 0;
padding: 12px 14px;
font-family: 'Courier New', Courier, monospace;
font-size: 13px;
line-height: 1.65;
color: #2a2a3a;
white-space: pre-wrap;
word-break: break-word;
background: #fff;
overflow-x: auto;
border: none;
}
/* ════════════════════════════════
Plantilla: Tríptico - Código para que funcione bien. Full Responsive
════════════════════════════════ */
.triptico {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
align-items: stretch;
}
.triptico-wrap {
max-width: 960px;
width: 100%;
margin: 0 auto;
}
.triptico-col {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
}
/* ── card base ── */
.tc-card {
position: relative;
width: 100%;
overflow: hidden;
}
.tc-card::before {
content: '';
display: block;
padding-top: var(--card-ratio, 100%);
}
.tc-card-inner {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
}
/* imagen wiki como fondo */
.tc-card-img {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
z-index: 0;
overflow: hidden;
display: block;
}
.tc-card-img a,
.tc-card-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
text-decoration: none;
pointer-events: none;
}
/* enlace que cubre todo el card */
.tc-card-link {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 5;
display: block;
background: transparent;
}
.tc-card-link:hover ~ .tc-tag-top,
.tc-card-link:hover ~ .tc-tag-bot {
background: rgba(0,0,0,0.82);
}
/* ── tags de esquina ── */
.tc-tag-top {
position: absolute;
top: 0; left: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-tag-bot {
position: absolute;
bottom: 0; right: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
text-align: right;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-card-inner:hover .tc-tag-top {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-card-inner:hover .tc-tag-bot {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-tag-top,
.tc-tag-bot {
transition: background 0.25s;
}
.tc-tag-top::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
.tc-tag-bot::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
/* ── card-vert ── */
.tc-card-vert .tc-card-overlay {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 2;
background: rgba(0,0,0,0.55);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.tc-texto-vert {
color: #fff;
font-weight: bold;
letter-spacing: 0.3em;
writing-mode: vertical-rl;
transform: rotate(180deg) scaleX(1.4);
display: inline-block;
text-transform: uppercase;
line-height: 1;
font-size: var(--vert-size, 56px);
z-index: 3;
position: relative;
pointer-events: none;
margin-right: 14px;
margin-top: 10px;
margin-left: 30px;
}
/* ── bloque de texto ── */
.tc-texto {
width: 100%;
padding: 14px 16px;
box-sizing: border-box;
font-size: 14px;
line-height: 1.6;
flex: 1;
background: var(--tc-texto-bg, transparent);
color: var(--tc-texto-color, inherit);
}
/* ── header flotante ── */
.tc-header-wrap {
position: absolute;
top: 0;
left: 0; right: 0;
z-index: 10;
display: flex;
justify-content: center;
pointer-events: none;
}
.tc-header {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 6px 22px;
background: var(--tc-header-bg, #111);
color: #fff;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.12em;
text-transform: uppercase;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
white-space: nowrap;
pointer-events: auto;
transition: background 0.25s;
}
.tc-header::before {
content: '';
position: absolute;
inset: 2px;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%);
}
.tc-header-accent {
position: absolute;
bottom: -3px;
left: 10px; right: 10px;
height: 2px;
background: var(--tc-acento, #e63946);
transition: background 0.25s;
}
@media (max-width: 900px) {
.triptico { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
.triptico { grid-template-columns: 1fr; }
}
/* tc-tira */
.tc-tira {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex: none;
min-height: 72px;
max-height: 110px;
background: var(--tc-tira-bg, #111);
overflow: hidden;
}
/* línea de acento superior */
.tc-tira::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--tc-tira-acento, #e63946);
z-index: 2;
}
/* brillo sutil */
.tc-tira-shine {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
pointer-events: none;
z-index: 1;
}
.tc-tira-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 1;
min-width: 0;
padding: 10px 6px;
gap: 3px;
text-align: center;
transition: background 0.2s;
}
.tc-tira-items {
position: relative;
z-index: 2;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex: 1;
padding: 3px 0 0 0;
min-width: 0;
}
.tc-tira-item:hover {
background: rgba(255,255,255,0.04);
}
.tc-tira-item img,
.tc-tira-item a img {
width: 20px !important;
height: 20px !important;
object-fit: contain !important;
display: block !important;
margin: 0 auto 2px;
}
.tc-tira-item .thumbinner,
.tc-tira-item .thumb,
.tc-tira-item figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-tira-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.4);
text-align: center;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-valor {
font-size: 12px;
font-weight: bold;
color: var(--tc-tira-txt, #fff);
text-align: center;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-sep {
width: 1px;
align-self: stretch;
background: rgba(255,255,255,0.08);
flex-shrink: 0;
margin: 10px 0;
}
/* ── itinerario ── */
.tc-itinerario {
position: relative;
width: 100%;
box-sizing: border-box;
padding: 14px 0 6px 0;
background: var(--tc-it-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
}
.tc-it-header {
display: flex;
align-items: center;
gap: 8px;
padding: 0 14px 10px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
margin-bottom: 4px;
}
.tc-it-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-it-acento, #e63946);
flex: 1;
}
.tc-it-total {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.3);
}
/* línea de tiempo vertical */
.tc-it-linea {
position: absolute;
left: 28px;
top: 50px;
bottom: 18px;
width: 1px;
background: linear-gradient(
to bottom,
var(--tc-it-acento, #e63946),
rgba(255,255,255,0.05)
);
}
.tc-it-lista {
list-style: none;
margin: 0;
padding: 0 0 8px 0;
display: flex;
flex-direction: column;
justify-content: space-between;
flex: 1;
}
.tc-it-item {
position: relative;
display: flex;
flex-direction: column;
padding: 8px 14px 8px 48px;
transition: background 0.2s;
}
.tc-it-item:hover {
background: rgba(255,255,255,0.03);
}
/* nodo en la línea de tiempo */
.tc-it-nodo {
position: absolute;
left: 22px;
top: 13px;
width: 13px;
height: 13px;
border-radius: 50%;
background: var(--tc-it-bg, #0d0d0d);
border: 2px solid var(--tc-it-acento, #e63946);
box-sizing: border-box;
z-index: 2;
}
.tc-it-item:first-child .tc-it-nodo {
background: var(--tc-it-acento, #e63946);
}
/* fila superior: lugar + tiempo */
.tc-it-fila-top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 6px;
margin-bottom: 2px;
}
.tc-it-lugar {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.3;
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.tc-it-tiempo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.06em;
color: var(--tc-it-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* actividad */
.tc-it-actividad {
font-size: 10px;
color: rgba(255,255,255,0.5);
line-height: 1.4;
margin-bottom: 4px;
}
/* badges de propiedades */
.tc-it-badges {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin-top: 2px;
}
.tc-it-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.12);
color: rgba(255,255,255,0.45);
white-space: nowrap;
line-height: 1.4;
}
.tc-it-badge-acento {
border-color: var(--tc-it-acento, #e63946);
color: var(--tc-it-acento, #e63946);
}
/* separador entre items */
.tc-it-item + .tc-it-item::before {
content: '';
position: absolute;
top: 0;
left: 48px; right: 14px;
height: 1px;
background: rgba(255,255,255,0.05);
}
/* ════════════════════════════════
tc-gastronomia
════════════════════════════════ */
.tc-gastro {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-gastro-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-gastro-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-gastro-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
.tc-gastro-lista {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
justify-content: space-between;
}
.tc-gastro-item {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
position: relative;
transition: background 0.2s;
}
.tc-gastro-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-gastro-item + .tc-gastro-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* foto */
.tc-gastro-foto {
width: 64px;
flex-shrink: 0;
overflow: hidden;
position: relative;
}
.tc-gastro-foto img,
.tc-gastro-foto a img {
width: 64px !important;
height: 100% !important;
min-height: 64px;
object-fit: cover !important;
object-position: center !important;
display: block !important;
}
.tc-gastro-foto .thumbinner,
.tc-gastro-foto .thumb,
.tc-gastro-foto figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
width: 100% !important;
height: 100% !important;
}
/* línea de acento lateral */
.tc-gastro-item::before {
content: '';
position: absolute;
left: 64px;
top: 0; bottom: 0;
width: 2px;
background: var(--tc-gastro-acento, #e63946);
opacity: 0;
transition: opacity 0.2s;
}
.tc-gastro-item:hover::before {
opacity: 1;
}
/* contenido textual */
.tc-gastro-info {
display: flex;
flex-direction: column;
justify-content: center;
padding: 10px 12px 10px 14px;
gap: 3px;
flex: 1;
min-width: 0;
}
.tc-gastro-nombre {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-gastro-lugar {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-desc {
font-size: 10px;
color: rgba(255,255,255,0.45);
line-height: 1.4;
margin-top: 2px;
}
.tc-gastro-badges {
display: flex;
flex-wrap: wrap;
gap: 3px;
margin-top: 4px;
}
.tc-gastro-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.1);
color: rgba(255,255,255,0.4);
line-height: 1.4;
}
.tc-gastro-badge-acento {
border-color: var(--tc-gastro-acento, #e63946);
color: var(--tc-gastro-acento, #e63946);
}
/* ════════════════════════════════
tc-transporte
════════════════════════════════ */
.tc-transporte {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-trans-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-trans-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-trans-acento, #1d6fa4);
}
.tc-trans-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
/* secciones: transporte y lugares */
.tc-trans-seccion {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-seccion-label {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
padding: 7px 14px 4px 14px;
}
.tc-trans-lista {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-trans-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 7px 14px;
position: relative;
transition: background 0.2s;
}
.tc-trans-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-trans-item + .tc-trans-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* icono de transporte o lugar */
.tc-trans-icono {
width: 28px;
height: 28px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
background: rgba(255,255,255,0.05);
overflow: hidden;
}
.tc-trans-icono img,
.tc-trans-icono a img {
width: 18px !important;
height: 18px !important;
object-fit: contain !important;
display: block !important;
}
.tc-trans-icono .thumbinner,
.tc-trans-icono .thumb,
.tc-trans-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-trans-info {
display: flex;
flex-direction: column;
gap: 1px;
flex: 1;
min-width: 0;
}
.tc-trans-nombre {
font-size: 11px;
font-weight: bold;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-desc {
font-size: 9px;
color: rgba(255,255,255,0.4);
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-meta {
font-size: 9px;
font-weight: bold;
color: var(--tc-trans-acento, #1d6fa4);
white-space: nowrap;
flex-shrink: 0;
letter-spacing: 0.04em;
}
/* divisor entre secciones */
.tc-trans-div {
height: 1px;
background: linear-gradient(
to right,
var(--tc-trans-acento, #1d6fa4),
rgba(255,255,255,0.05)
);
margin: 4px 14px;
}
/* badge de lugar destacado */
.tc-trans-estrella {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--tc-trans-acento, #1d6fa4);
flex-shrink: 0;
}
/* texto adaptable según fondo */
.tc-gastro-nombre { color: var(--tc-gastro-txt, #fff); }
.tc-gastro-desc { color: var(--tc-gastro-txt2, rgba(255,255,255,0.45)); }
.tc-gastro-badge { color: var(--tc-gastro-txt2, rgba(255,255,255,0.4));
border-color: var(--tc-gastro-borde, rgba(255,255,255,0.1)); }
.tc-trans-nombre { color: var(--tc-trans-txt, #fff); }
.tc-trans-desc { color: var(--tc-trans-txt2, rgba(255,255,255,0.4)); }
.tc-trans-seccion-label { color: var(--tc-trans-txt2, rgba(255,255,255,0.2)); }
.tc-trans-subtitulo { color: var(--tc-trans-txt2, rgba(255,255,255,0.25)); }
.tc-gastro-subtitulo { color: var(--tc-gastro-txt2, rgba(255,255,255,0.25)); }
/* ════════════════════════════════
tc-callout — base compartida
════════════════════════════════ */
.tc-callout {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: stretch;
overflow: hidden;
}
.tc-callout-barra {
width: 4px;
flex-shrink: 0;
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-body {
display: flex;
flex-direction: column;
gap: 4px;
padding: 12px 14px;
flex: 1;
min-width: 0;
background: var(--tc-co-bg, rgba(29,111,164,0.08));
}
.tc-callout-head {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
.tc-callout-icono {
width: 16px;
height: 16px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.tc-callout-icono img,
.tc-callout-icono a img {
width: 16px !important;
height: 16px !important;
object-fit: contain !important;
display: block !important;
}
.tc-callout-icono .thumbinner,
.tc-callout-icono .thumb,
.tc-callout-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-callout-tipo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-titulo {
font-size: 13px;
font-weight: bold;
color: var(--tc-co-txt, #fff);
line-height: 1.3;
}
.tc-callout-texto {
font-size: 11px;
line-height: 1.6;
color: var(--tc-co-txt2, rgba(255,255,255,0.6));
}
.tc-callout-texto a {
color: var(--tc-co-acento, #1d6fa4);
text-decoration: none;
}
.tc-callout-texto a:hover {
text-decoration: underline;
}
.tc-callout-footer {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
margin-top: 2px;
}
/* ── variante: bloque lleno sin barra lateral ── */
.tc-callout-filled {
flex-direction: column;
}
.tc-callout-filled .tc-callout-barra {
width: 100%;
height: 3px;
}
.tc-callout-filled .tc-callout-body {
padding: 12px 14px;
}
/* ── variante: destacado con fondo marcado ── */
.tc-callout-solid .tc-callout-body {
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-solid .tc-callout-tipo {
color: rgba(255,255,255,0.7);
}
.tc-callout-solid .tc-callout-titulo {
color: #fff;
}
.tc-callout-solid .tc-callout-texto {
color: rgba(255,255,255,0.75);
}
.tc-callout-solid .tc-callout-footer {
color: rgba(255,255,255,0.6);
}
.tc-callout-solid .tc-callout-barra {
background: rgba(0,0,0,0.2);
}
/* ── separador interno ── */
.tc-callout-sep {
height: 1px;
background: var(--tc-co-acento, #1d6fa4);
opacity: 0.2;
margin: 4px 0;
}
/* ════════════════════════════════
tc-lista — lista de ítems simple
════════════════════════════════ */
.tc-lista {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-lista-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-lista-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-lista-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-lista-acento, #e63946);
}
.tc-lista-items {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-lista-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 9px 14px;
transition: background 0.2s;
position: relative;
}
.tc-lista-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-lista-item + .tc-lista-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-lista-bullet {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--tc-lista-acento, #e63946);
flex-shrink: 0;
}
.tc-lista-txt {
font-size: 12px;
color: var(--tc-lista-txt, #fff);
line-height: 1.4;
flex: 1;
}
.tc-lista-meta {
font-size: 10px;
font-weight: bold;
color: var(--tc-lista-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* ════════════════════════════════
tc-cita — cita o quote destacado
════════════════════════════════ */
.tc-cita {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-cita-bg, #0d0d0d);
display: flex;
flex-direction: column;
justify-content: center;
padding: 20px 18px 16px 22px;
overflow: hidden;
}
.tc-cita-marca {
position: absolute;
top: 6px;
left: 12px;
font-size: 52px;
line-height: 1;
color: var(--tc-cita-acento, #e63946);
opacity: 0.25;
font-family: Georgia, serif;
pointer-events: none;
user-select: none;
}
.tc-cita-barra {
position: absolute;
left: 0; top: 0; bottom: 0;
width: 3px;
background: var(--tc-cita-acento, #e63946);
}
.tc-cita-texto {
font-size: 13px;
line-height: 1.7;
color: var(--tc-cita-txt, #fff);
font-style: italic;
position: relative;
z-index: 1;
margin-bottom: 10px;
}
.tc-cita-autor {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-cita-acento, #e63946);
position: relative;
z-index: 1;
}
.tc-cita-fuente {
font-size: 9px;
color: var(--tc-cita-txt2, rgba(255,255,255,0.35));
margin-top: 2px;
position: relative;
z-index: 1;
}
/* ════════════════════════════════
tc-stat — estadísticas / cifras
════════════════════════════════ */
.tc-stat {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-stat-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-stat-header {
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-stat-acento, #e63946);
}
.tc-stat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
flex: 1;
min-height: 0;
}
.tc-stat-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 14px 8px;
gap: 3px;
position: relative;
transition: background 0.2s;
}
.tc-stat-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-stat-item:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item + .tc-stat-item,
.tc-stat-item ~ .tc-stat-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item:nth-child(1),
.tc-stat-item:nth-child(2) {
border-top: none;
}
.tc-stat-cifra {
font-size: 22px;
font-weight: bold;
color: var(--tc-stat-acento, #e63946);
line-height: 1;
letter-spacing: -0.02em;
}
.tc-stat-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-stat-txt2, rgba(255,255,255,0.4));
text-align: center;
line-height: 1.3;
}
.tc-stat-sub {
font-size: 9px;
color: var(--tc-stat-txt2, rgba(255,255,255,0.25));
text-align: center;
}
/* ════════════════════════════════
ASISTENTE DE CREACIÓN DE ARTÍCULOS
════════════════════════════════ */
/* ════════════════════════════════
HERO BANNER
════════════════════════════════ */
.hero-mascot {
background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%);
border-radius: 16px;
padding: 1.75rem 1.75rem 1.5rem;
color: #fff;
position: relative;
overflow: hidden;
}
.hero-mascot::before {
content: ''; position: absolute; top: -50px; right: -40px;
width: 230px; height: 230px;
background: rgba(255,255,255,0.06); border-radius: 50%;
}
.hero-mascot::after {
content: ''; position: absolute; bottom: -70px; left: 28%;
width: 280px; height: 280px;
background: rgba(255,255,255,0.04); border-radius: 50%;
}
.hero-mascot-top {
display: flex; align-items: flex-start; gap: 1.25rem;
position: relative; z-index: 1;
}
.hero-mascot-mascot { flex-shrink: 0; }
.hero-mascot-mascot img {
width: 120px; height: auto;
filter: drop-shadow(2px 6px 12px rgba(0,0,0,0.3));
animation: wvas-float 3.5s ease-in-out infinite;
}
.hero-mascot-title {
font-size: 1.75rem; font-weight: 800; line-height: 1.2;
margin: 0 0 0.4rem; color: #fff; border: none; padding: 0;
}
.hero-mascot-lead { font-size: 0.93rem; opacity: 0.9; line-height: 1.6; margin: 0 0 0.6rem; }
.hero-mascot-divider {
border: none; border-top: 1px solid rgba(255,255,255,0.22);
margin: 1.1rem 0 1rem; position: relative; z-index: 1;
}
.hero-mascot-about { position: relative; z-index: 1; }
.hero-mascot-about p { font-size: 0.88rem; opacity: 0.88; line-height: 1.65; margin: 0 0 0.55rem; }
.hero-mascot-about a { color: #21e82b; font-weight: 700; }
.hero-mascot-about p:last-child { margin: 0; }
/* ════════════════════════════════
IMAGE BANNER (5 fotos + corte diagonal)
════════════════════════════════ */
.banner-images-banner {
display: flex;
height: 195px;
border-radius: 14px;
overflow: hidden;
background: #004d70;
}
.banner-images-slot {
flex: 1 1 0;
overflow: hidden;
position: relative;
min-width: 0;
}
.banner-images-slot:not(:first-child) {
clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
margin-left: -22px;
}
.banner-images-slot:nth-child(2) { z-index: 2; }
.banner-images-slot:nth-child(3) { z-index: 3; }
.banner-images-slot:nth-child(4) { z-index: 4; }
.banner-images-slot:nth-child(5) { z-index: 5; }
.banner-images-slot figure,
.banner-images-slot .mw-file-description,
.banner-images-slot a {
display: block !important;
width: 100% !important; height: 100% !important;
margin: 0 !important; padding: 0 !important;
}
.banner-images-slot img {
display: block !important; width: 100% !important; height: 100% !important;
object-fit: cover !important; object-position: center !important;
margin: 0 !important; border: 0 !important;
vertical-align: top !important; max-width: none !important;
}
/* ════════════════════════════════
SECTION HEADER
════════════════════════════════ */
.wvas-sh {
display: flex; align-items: center; gap: 0.65rem;
margin: 1.9rem 0 1rem;
}
.wvas-sh-icon {
width: 36px; height: 36px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 19px; flex-shrink: 0;
}
.wvas-sh h2 {
font-size: 1.08rem; font-weight: 800; margin: 0; padding: 0; border: none; color: #003d5c;
}
.wvas-sh-line { flex: 1; height: 2px; background: #dde4ec; }
/* ════════════════════════════════
NORMAS — siempre visibles, con hover
════════════════════════════════ */
.wvas-norma {
border-radius: 12px; padding: 0.9rem 1rem;
display: grid;
grid-template-columns: 90px 1fr;
gap: 0.7rem;
align-items: center;
border: 1.5px solid;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-norma:hover {
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(0,0,0,0.09);
}
.wvas-norma-mascot { width: 90px; display: flex; align-items: center; justify-content: center; }
.wvas-norma-mascot img { width: 90px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-norma-mascot figure { float: none !important; margin: 0 !important; }
.wvas-norma-content { min-width: 0; }
.wvas-norma-title {
font-weight: 800; font-size: 0.79rem; text-transform: uppercase;
letter-spacing: 0.06em; margin-bottom: 0.28rem;
}
.wvas-norma-text { font-size: 0.82rem; line-height: 1.57; }
.wvas-norma-text a { font-weight: 700; }
.wvas-n-error { background: #FCEBEB; border-color: #c14343; color: #3d1010; }
.wvas-n-error .wvas-norma-title { color: #A32D2D; }
.wvas-n-error a { color: #A32D2D; }
.wvas-n-warn { background: #FAEEDA; border-color: #c49020; color: #4a2d03; }
.wvas-n-warn .wvas-norma-title { color: #7a4a00; }
.wvas-n-warn a { color: #854F0B; }
.wvas-n-tip { background: #E1F5EE; border-color: #22a87a; color: #0a3d2a; }
.wvas-n-tip .wvas-norma-title { color: #0F6E56; }
.wvas-n-tip a { color: #085041; }
.wvas-n-info { background: #E6F1FB; border-color: #1a7fc1; color: #042C53; }
.wvas-n-info .wvas-norma-title { color: #006699; }
.wvas-n-info a { color: #006699; }
/* ════════════════════════════════
CALLOUT (genérico)
Grid interno: mascota | contenido (desktop)
mascota (arriba) + contenido (abajo) en mobile
════════════════════════════════ */
.callout-sable {
border-radius: 12px; padding: 0.9rem 1.1rem;
margin-bottom: 1rem;
display: grid;
grid-template-columns: 80px 1fr;
gap: 0.8rem;
align-items: center;
border-left: 4px solid;
transition: box-shadow 0.18s;
}
.callout-sable:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.07); }
.callout-sable-mascot { width: 80px; display: flex; align-items: center; justify-content: center; }
.callout-sable-mascot img { width: 80px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.callout-sable-mascot figure { float: none !important; margin: 0 !important; }
.callout-sable-content { min-width: 0; }
.callout-sable-title {
font-weight: 800; font-size: 0.81rem; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.22rem;
}
.callout-sable-body { font-size: 0.85rem; line-height: 1.58; }
.callout-sable-body a { font-weight: 700; text-decoration: none; }
.callout-sable-body a:hover { text-decoration: underline; }
.callout-sable-co-tip { background: #E1F5EE; border-color: #1D9E75; color: #0a3d2a; }
.callout-sable-co-tip .callout-sable-title { color: #0F6E56; }
.callout-sable-co-tip a { color: #085041; }
.callout-sable-co-info { background: #E6F1FB; border-color: #006699; color: #042C53; }
.callout-sable-co-info .callout-sable-title { color: #006699; }
.callout-sable-co-info a { color: #185FA5; }
.callout-sable-co-warn { background: #FAEEDA; border-color: #BA7517; color: #4a2d03; }
.callout-sable-co-warn .callout-sable-title { color: #7a4a00; }
.callout-sable-co-warn a { color: #854F0B; }
.callout-sable-co-purple { background: #EEEDFE; border-color: #534AB7; color: #26215C; }
.callout-sable-co-purple .callout-sable-title { color: #534AB7; }
.callout-sable-co-purple a { color: #534AB7; }
.callout-sable-co-error { background: #FCEBEB; border-color: #A32D2D; color: #3d1010; }
.callout-sable-co-error .callout-sable-title { color: #A32D2D; }
.callout-sable-co-error a { color: #A32D2D; }
/* ════════════════════════════════
TIPO CARDS — informativas + hover
════════════════════════════════ */
.wvas-tipo-card {
background: #fff; border: 1.5px solid #d0dce8;
border-radius: 16px; padding: 1.3rem 1.2rem;
display: flex; flex-direction: column; gap: 0.5rem;
position: relative; overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
cursor: inherit;
}
.wvas-tipo-card:hover {
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(0,60,100,0.12);
border-color: #006699;
}
.wvas-tipo-card::after {
content: ''; position: absolute; bottom: -18px; right: -18px;
width: 70px; height: 70px; border-radius: 50%;
background: rgba(0,102,153,0.05);
transition: transform 0.3s;
}
.wvas-tipo-card:hover::after { transform: scale(1.4); }
.wvas-tipo-card-top { display: flex; align-items: center; gap: 0.8rem; }
.wvas-tipo-icon { flex-shrink: 0; }
.wvas-tipo-icon img { width: 70px; height: auto; }
.wvas-tipo-card h3 {
font-size: 1.06rem; font-weight: 800; color: #003d5c;
margin: 0; padding: 0; border: none;
}
.wvas-tipo-desc { font-size: 0.84rem; color: #445; line-height: 1.57; }
.wvas-tipo-ej { font-size: 0.77rem; color: #778; margin-top: 0.2rem; font-style: italic; }
.wvas-tc-destino { border-top: 4px solid #006699; }
.wvas-tc-tematico { border-top: 4px solid #534AB7; }
.wvas-tc-itinerario { border-top: 4px solid #1D9E75; }
.wvas-tc-conv { border-top: 4px solid #BA7517; }
/* ════════════════════════════════
Plantilla: Table awesome responsive
════════════════════════════════ */
.table-awesome {
width: 100%; border-collapse: separate; border-spacing: 0;
border: 1.5px solid #dde6ef; border-radius: 14px;
overflow: hidden; margin-bottom: 1.1rem; font-size: 0.84rem;
}
.table-awesome thead tr {
background: #006699; color: #fff;
}
.table-awesome thead th {
padding: 0.6rem 0.85rem; font-size: 0.75rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.05em;
text-align: left; border: none;
}
.table-awesome tbody tr {
border-bottom: 1px solid #eef1f5;
transition: background 0.15s;
}
.table-awesome tbody tr:last-child { border-bottom: none; }
.table-awesome tbody tr:hover { background: #f0f7fc; }
.table-awesome td {
padding: 0.65rem 0.85rem; vertical-align: top;
border: none; line-height: 1.5;
}
.table-awesome td:first-child {
white-space: nowrap; font-weight: 800; color: #003d5c; width: 1%;
}
.table-awesome td a { color: #006699; font-weight: 600; text-decoration: none; }
.table-awesome td a:hover { text-decoration: underline; }
.table-awesome td small { display: block; color: #778; font-style: italic; font-size: 0.76rem; margin-top: 2px; }
/* ════════════════════════════════
WIDGET CREATE PANEL (único por tipo)
════════════════════════════════ */
.wvas-create {
background: #f7fbff; border: 2px dashed #9fc9dd;
border-radius: 14px; padding: 1.4rem 1.4rem 1.2rem;
margin: 0.75rem 0; text-align: center;
transition: border-color 0.2s, box-shadow 0.2s;
}
.wvas-create:hover {
border-color: #006699;
box-shadow: 0 4px 16px rgba(0,102,153,0.1);
}
.wvas-create-mascot { display: inline-block; margin-bottom: 0.45rem; }
.wvas-create-mascot img {
width: 120px; height: auto;
animation: wvas-float 2.5s ease-in-out infinite;
}
.wvas-create h3 {
font-size: 1.02rem; font-weight: 800; color: #003d5c;
margin: 0 0 0.28rem; padding: 0; border: none;
}
.wvas-create p { font-size: 0.83rem; color: #667; margin: 0 0 0.8rem; }
/* ════════════════════════════════
NIVELES DE CALIDAD
════════════════════════════════ */
.wvas-nivel {
border-radius: 11px; padding: 0.85rem 0.8rem; text-align: center;
display: flex; flex-direction: column; gap: 0.3rem;
border: 1.5px solid transparent;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-nivel:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.wvas-nivel-icon img { width: 80px; height: auto; margin: 0 auto; }
.wvas-nivel h4 { font-size: 0.8rem; font-weight: 800; margin: 0; }
.wvas-nivel p { font-size: 0.73rem; line-height: 1.4; margin: 0; opacity: 0.85; }
.wvas-nv-1 { background: #F1EFE8; border-color: #B4B2A9; color: #2C2C2A; }
.wvas-nv-2 { background: #E6F1FB; border-color: #85B7EB; color: #042C53; }
.wvas-nv-3 { background: #E1F5EE; border-color: #5DCAA5; color: #04342C; }
.wvas-nv-4 { background: #FAEEDA; border-color: #EF9F27; color: #412402; }
/* ════════════════════════════════
CHECKLIST PRE-PUBLICACIÓN
════════════════════════════════ */
.wvas-checklist {
background: #fff; border: 1.5px solid #c8e6c8;
border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 1rem;
}
.wvas-checklist-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-checklist-header img { width: 36px; height: auto; }
.wvas-checklist-header h3 {
font-size: 0.95rem; font-weight: 800; color: #1D5C2F; margin: 0; padding: 0; border: none;
}
.wvas-check-list { list-style: none; padding: 0; margin: 0; }
.wvas-check-list li {
display: flex; align-items: flex-start; gap: 0.65rem;
font-size: 0.84rem; padding: 0.38rem 0;
border-bottom: 1px solid #f2f2f2; color: #333; line-height: 1.5;
transition: background 0.12s;
}
.wvas-check-list li:hover { background: #f7fdf7; border-radius: 6px; padding-left: 4px; }
.wvas-check-list li:last-child { border-bottom: none; }
.wvas-check-list li::before {
content: '✓';
width: 20px; height: 20px; border-radius: 50%;
background: #E1F5EE; border: 1.5px solid #1D9E75;
display: flex; align-items: center; justify-content: center;
font-size: 10px; color: #1D9E75; flex-shrink: 0;
font-weight: 900; margin-top: 2px;
}
/* ════════════════════════════════
AYUDA — LINKS + hover
════════════════════════════════ */
.wvas-ayuda-card {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 12px; padding: 1rem 0.9rem;
text-align: center; text-decoration: none; color: inherit;
display: flex; flex-direction: column; align-items: center; gap: 0.38rem;
transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.wvas-ayuda-card:hover {
border-color: #006699;
box-shadow: 0 4px 14px rgba(0,102,153,0.12);
transform: translateY(-2px);
}
.wvas-ayuda-card img { width: 80px; height: auto; }
.wvas-ayuda-card h4 { font-size: 0.82rem; font-weight: 800; color: #003d5c; margin: 0; }
.wvas-ayuda-card p { font-size: 0.74rem; color: #778; line-height: 1.4; margin: 0; }
/* ════════════════════════════════
REFERENCIA ARTÍCULOS ACEPTABLES
════════════════════════════════ */
.wvas-ref-box {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 14px; padding: 1.1rem 1.3rem; margin-bottom: 1rem;
}
.wvas-ref-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-ref-header img { width: 36px; height: auto; }
.wvas-ref-header h3 {
font-size: 0.95rem; font-weight: 800; color: #003d5c; margin: 0; padding: 0; border: none;
}
.wvas-ref-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
.wvas-ref-col-title {
font-size: 0.78rem; font-weight: 800; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.callout-sable-col-ok .wvas-ref-col-title { color: #1D9E75; }
.callout-sable-col-bad .wvas-ref-col-title { color: #A32D2D; }
.wvas-ref-list { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.wvas-ref-list li {
font-size: 0.82rem; padding: 4px 0; display: flex; gap: 6px;
align-items: baseline; border-bottom: 0.5px solid #f2f2f2; line-height: 1.45;
transition: background 0.12s;
}
.wvas-ref-list li:hover { background: #fafafa; padding-left: 4px; border-radius: 4px; }
.wvas-ref-list li:last-child { border-bottom: none; }
.callout-sable-col-ok .wvas-ref-list li::before { content: '✓'; color: #1D9E75; font-weight: 900; flex-shrink: 0; }
.callout-sable-col-bad .wvas-ref-list li::before { content: '✕'; color: #A32D2D; font-weight: 900; flex-shrink: 0; }
.wvas-ref-nota {
font-size: 0.78rem; color: #666; padding-top: 0.5rem;
border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wvas-ref-nota ul { list-style: none; padding: 0; margin: 0; }
.wvas-ref-nota li::before { content: '· '; }
/* ════════════════════════════════
ANIMACIÓN FLOTANTE
════════════════════════════════ */
@keyframes wvas-float {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-7px); }
}
/* ════════════════════════════════════════════════════════
ESTRUCTURAS EN COLUMNAS RESPONSIVE
════════════════════════════════════════════════════════ */
.cols-2-grid {
display: grid; grid-template-columns: repeat(2, 1fr);
gap: 14px; margin-bottom: 1.5rem;
}
.cols-20-80-grid {
display: grid;
grid-template-columns: 20% 80%;
gap: 0;
border: 0.5px solid #dde6ef;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
.cols-3-grid {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 10px; margin-bottom: 1rem;
}
.cols-4-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 8px; margin-bottom: 1rem;
}
/* ════════════════════════════════════════════════════════
RESPONSIVE (GENERAL)
════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
.hero-mascot-title { font-size: 1.45rem; }
.wvas-tipo-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-ayuda-grid { grid-template-columns: repeat(2, 1fr); }
.banner-images-banner { height: 130px; }
.table-awesome { font-size: 0.79rem; }
/* Callout y norma: colapsar grid a 1 columna → mascota arriba, texto abajo */
.callout-sable {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-norma {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.callout-sable-mascot,
.wvas-norma-mascot {
width: auto;
}
.callout-sable-content,
.wvas-norma-content {
width: 100%;
text-align: left; /* el texto interior alineado a la izquierda */
}
.callout-sable-title,
.wvas-norma-title {
text-align: center; /* solo el título centrado */
}
}
@media (max-width: 700px) {
.cols-20-80-grid {
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
}
.sp-sidebar {
border-right: none;
border-bottom: 0.5px solid #dde6ef;
flex-direction: row;
flex-wrap: wrap;
padding: 8px;
gap: 6px;
}
.sp-sidebar-label,
.sp-sidebar-foot { display: none; }
.sp-item {
flex: 1 1 calc(50% - 3px);
min-width: 0;
padding: 8px 10px;
justify-content: center;
text-align: center;
flex-direction: column;
gap: 3px;
}
/* En mobile el indicador es borde inferior */
.sp-item.active::after { display: none; }
.sp-item.active { border-bottom: 2px solid #006699; }
.sp-item-icon img { margin: 0 auto; }
.sp-item-hint { display: none; }
.sp-content { padding: 16px; }
}
@media (max-width: 520px) {
.hero-mascot-top { flex-direction: column; gap: 0.75rem; }
.hero-mascot-mascot img { width: 66px; }
.hero-mascot-title { font-size: 1.22rem; }
.banner-images-banner { height: 95px; border-radius: 10px; }
.wvas-ref-cols { grid-template-columns: 1fr; }
.wvas-ayuda-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.table-awesome thead { display: none; }
.table-awesome td { display: block; padding: 0.3rem 0.7rem; }
.table-awesome td:first-child { padding-top: 0.7rem; }
.table-awesome tbody tr { display: block; border-bottom: 2px solid #eef1f5; }
}
@media (max-width: 420px) {
.sp-item { flex: 1 1 100%; }
}
/* ════════════════════════════════
SELECTOR PANEL (20% / 80%)
════════════════════════════════ */
.sp-sidebar {
background: #f5f7fa;
border-right: 0.5px solid #dde6ef;
padding: 10px 8px;
display: flex;
flex-direction: column;
gap: 4px;
}
.sp-sidebar-label {
font-size: 11px;
font-weight: 700;
color: #9aa5b4;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 4px 8px 8px;
}
/* ── Item del sidebar ── */
.sp-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 10px;
cursor: pointer;
border: 0.5px solid transparent;
transition: background 0.15s, border-color 0.15s;
user-select: none;
position: relative;
}
.sp-item:hover {
background: #fff;
border-color: #c5d0dc;
}
.sp-item.active {
background: #fff;
border-color: #aec5d8;
}
/* Línea indicadora derecha (desktop) */
.sp-item.active::after {
content: '';
position: absolute;
right: -1px;
top: 20%;
height: 60%;
width: 2.5px;
background: #006699;
border-radius: 2px 0 0 2px;
}
.sp-item-icon {
font-size: 20px;
flex-shrink: 0;
color: #9aa5b4;
transition: color 0.15s;
width: 22px;
text-align: center;
}
/* Soporte para imagen wiki como icono */
.sp-item-icon img {
width: 22px;
height: auto;
display: block;
opacity: 0.55;
transition: opacity 0.15s;
}
.sp-item.active .sp-item-icon { color: #006699; }
.sp-item.active .sp-item-icon img { opacity: 1; }
.sp-item-name {
font-size: 13px;
font-weight: 700;
color: #334155;
line-height: 1.3;
}
.sp-item-hint {
font-size: 11px;
color: #9aa5b4;
margin-top: 1px;
}
/* Hint inferior del sidebar */
.sp-sidebar-foot {
font-size: 11px;
color: #b0bec5;
text-align: center;
padding: 6px 0 2px;
margin-top: auto;
}
/* ── Panel de contenido (70%) ── */
.sp-content {
padding: 20px 24px;
overflow-y: auto;
min-height: 300px;
}
.sp-panel { display: none; }
.sp-panel.active { display: block; }
/* ════════════════════════════════════════════════════════
SISTEMA DE DOCUMENTACIÓN DE PLANTILLAS SIMPLE
════════════════════════════════════════════════════════ */
/* ── Caja exterior que envuelve todo ── */
.doc-simple-outer {
background: #f8f9fb;
border: 1.5px solid #d8e2ec;
border-radius: 14px;
padding: 1.1rem 1.25rem 1rem;
margin-bottom: 1.5rem;
font-family: 'Segoe UI', Arial, sans-serif;
max-width: 700px;
}
/* ── Introducción ── */
.doc-simple-intro { margin-bottom: 12px; }
.doc-simple-intro-top { display: flex; align-items: flex-start; gap: 10px; }
.doc-simple-tname-head {
font-size: 1rem; font-weight: 700; color: #003d5c;
margin: 0 0 4px; padding: 0; border: none;
}
.doc-simple-desc {
font-size: 0.84rem; color: #445;
line-height: 1.6; margin: 0 0 8px;
}
.doc-simple-hint {
font-size: 0.8rem; color: #778;
line-height: 1.5; margin: 0 0 10px;
}
.doc-simple-req-inline { color: #C0392B; font-weight: 600; }
.doc-simple-opt-inline { color: #2471A3; font-weight: 600; }
/* ── Leyenda ── */
.doc-simple-legend {
display: flex; gap: 14px; flex-wrap: wrap;
margin-bottom: 12px;
}
.doc-simple-leg {
display: flex; align-items: center; gap: 6px;
font-size: 11.5px; font-weight: 600;
}
.doc-simple-leg::before {
content: ''; width: 3px; height: 13px;
border-radius: 2px; flex-shrink: 0; display: inline-block;
}
.doc-simple-req-leg { color: #C0392B; }
.doc-simple-req-leg::before { background: #C0392B; }
.doc-simple-opt-leg { color: #2471A3; }
.doc-simple-opt-leg::before { background: #2471A3; }
/* ── Cards (sintaxis y ejemplo) ── */
.doc-simple-card {
background: #fff;
border: 0.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 10px;
}
.doc-simple-example-card { margin-bottom: 10px; }
/* ── Cabecera de card ── */
.doc-simple-card-top {
background: #f0f4f8;
border-bottom: 0.5px solid #cdd8e4;
padding: 6px 12px;
display: flex; align-items: center;
justify-content: space-between; gap: 8px;
}
.doc-simple-card-label {
font-size: 11px; font-weight: 700; color: #667;
text-transform: uppercase; letter-spacing: 0.06em;
}
.doc-simple-card-label.example-label { color: #2471A3; }
/* ── Botón copiar ── */
.doc-simple-copy-btn {
display: inline-flex; align-items: center; gap: 4px;
font-size: 11.5px; font-weight: 600; cursor: pointer;
color: #334; background: #fff;
border: 0.5px solid #bbc8d4; border-radius: 6px;
padding: 3px 10px; user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
}
.doc-simple-copy-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-simple-copy-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
/* ── Bloque de código ── */
.doc-simple-block {
padding: 6px 0 8px;
font-family: monospace;
font-size: 13px;
line-height: 1.35;
}
.doc-simple-block-open,
.doc-simple-block-close {
padding: 3px 12px;
color: #aab;
}
.doc-simple-blockname { color: #003d5c; font-weight: 600; }
.doc-simple-brace { color: #bbc; }
/* ── Filas de parámetros ── */
.doc-simple-params { padding: 0; }
.doc-simple-params > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.doc-simple-params p {
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
}
.doc-simple-row {
display: flex; align-items: baseline;
padding: 2px 12px 2px 9px;
border-left: 3px solid transparent;
transition: background 0.1s;
line-height: 1.5;
}
.doc-simple-row:hover { background: #f5f8fb; }
.doc-simple-req { border-color: #C0392B; }
.doc-simple-opt { border-color: #2471A3; }
.doc-simple-req .doc-simple-key { color: #C0392B; }
.doc-simple-opt .doc-simple-key { color: #2471A3; }
.doc-simple-pipe { color: #bbc; margin-right: 1px; flex-shrink: 0; }
.doc-simple-key { font-weight: 700; white-space: nowrap; }
.doc-simple-eq { color: #bbc; margin: 0 1px; flex-shrink: 0; }
.doc-simple-optvals { color: #889; font-size: 12px; }
/* Filas del bloque ejemplo (generadas por JS) */
.doc-simple-example-val { color: #334; }
/* ── Notas al pie ── */
.doc-simple-footer {
border-top: 0.5px solid #dde6ef;
padding: 8px 2px 0;
display: flex; flex-direction: column; gap: 3px;
margin-top: 4px;
}
.doc-simple-nota {
font-size: 11.5px; color: #889; line-height: 1.5;
padding-top: 0.5rem; border-top: 1px solid #eee; margin-top: 0.5rem;
}
.doc-simple-nota ul { list-style: none; padding: 0; margin: 0; }
.doc-simple-nota li::before { content: '→ '; color: #bbc; }
/* ── Responsive ── */
@media (max-width: 520px) {
.doc-simple-outer { padding: 0.85rem 0.9rem; }
.doc-simple-card-top { flex-direction: column; align-items: flex-start; gap: 6px; }
.doc-simple-copy-btn { width: 100%; justify-content: center; }
}
/* ════════════════════════════════════════════════════════
SELECTOR HORIZONTAL DE PESTAÑAS
════════════════════════════════════════════════════════ */
/* ── Contenedor general ── */
.htab-wrap {
border: 0.5px solid #cdd8e4;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
/* ── Barra superior: color + patrón de puntos ── */
.htab-bar {
background-color: #D4537E;
background-image: radial-gradient(
circle,
rgba(0, 0, 0, 0.12) 1.5px,
transparent 1.5px
);
background-size: 20px 20px;
position: relative;
overflow: hidden;
padding: 14px 14px 12px;
border-bottom: 2.5px solid #993556;
}
/* ── Fondo animado: formas moviéndose de derecha a izquierda ── */
.htab-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
.htab-bg-track {
display: inline-flex;
align-items: center;
gap: 16px;
height: 100%;
white-space: nowrap;
animation: htab-marquee 18s linear infinite;
}
@keyframes htab-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
/* Formas del fondo */
.hs { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hs-diamond { width: 11px; height: 11px; border: 1.5px solid rgba(255,255,255,0.20); transform: rotate(45deg); }
.hs-circle { width: 9px; height: 9px; border: 1.5px solid rgba(255,255,255,0.17); border-radius: 50%; }
.hs-bar { width: 26px; height: 1.5px; background: rgba(255,255,255,0.17); }
.hs-sq { width: 8px; height: 8px; border: 1.5px solid rgba(255,255,255,0.18); }
.hs-tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid rgba(255,255,255,0.17); }
/* ── Pestañas ── */
.htab-tabs {
display: flex;
flex-wrap: wrap;
gap: 7px;
position: relative;
z-index: 1;
}
.htab-tab {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.28);
border-radius: 8px;
padding: 7px 15px;
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 13px;
font-weight: 700;
color: #fff;
cursor: pointer;
user-select: none;
white-space: nowrap;
transition: background 0.15s, transform 0.13s, border-color 0.15s;
}
.htab-tab:hover:not(.active) {
background: rgba(255,255,255,0.25);
transform: translateY(-2px);
}
.htab-tab.active {
background: #EF9F27;
border-color: #BA7517;
color: #412402;
transform: translateY(-1px);
}
/* Imágenes wiki dentro de la pestaña como icono */
.htab-tab figure { float: none !important; margin: 0 !important; }
.htab-tab img { width: 18px; height: auto; display: block; }
/* ── Partículas ── */
.htab-prt {
position: absolute;
pointer-events: none;
z-index: 20;
border-radius: 50%;
}
/* Click — explosión */
.htab-prt-b {
animation: htab-burst var(--dur, 0.4s) ease-out forwards;
}
@keyframes htab-burst {
0% { transform: rotate(var(--a, 0deg)) translateX(0) scale(1); opacity: 1; }
100% { transform: rotate(var(--a, 0deg)) translateX(var(--d, 20px)) scale(0); opacity: 0; }
}
/* Hover — flotantes */
.htab-prt-h {
animation: htab-float var(--dur, 0.65s) ease-out forwards;
}
@keyframes htab-float {
0% { transform: translateY(0) translateX(0); opacity: 0.85; }
100% { transform: translateY(-22px) translateX(var(--drift, 0px)); opacity: 0; }
}
/* ── Área de contenido ── */
.htab-panels {
background: #fff;
padding: 22px 22px 18px;
min-height: 160px;
}
.htab-panel { display: none; }
.htab-panel.active {
display: block;
animation: htab-fadein 0.22s ease;
}
@keyframes htab-fadein {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
/* ── Responsive ── */
@media (max-width: 700px) {
.htab-bar { padding: 11px; }
.htab-tab { padding: 6px 12px; font-size: 12px; gap: 5px; }
.htab-panels { padding: 16px; }
}
@media (max-width: 420px) {
.htab-tab { padding: 5px 10px; font-size: 11px; }
.htab-panels { padding: 12px; }
}
/* ════════════════════════════════════════════════════════════════
WVA - SISTEMA DE SECCIONES DE ARTÍCULO
════════════════════════════════════════════════════════════════ */
/* ═══ ANIMACIONES ═══ */
@keyframes wva-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes wva-sl { from{opacity:0;transform:translateX(-12px)} to{opacity:1;transform:translateX(0)} }
@keyframes wva-pop { from{opacity:0;transform:scale(0.93)} to{opacity:1;transform:scale(1)} }
@keyframes wva-bar { from{width:0} to{width:var(--w,100%)} }
@keyframes wva-pls { 0%,100%{box-shadow:0 0 0 0 rgba(255,0,187,.4)} 60%{box-shadow:0 0 0 9px rgba(255,0,187,0)} }
@keyframes wva-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
@keyframes wva-glw { 0%,100%{opacity:.28} 50%{opacity:.10} }
/* ══════════════════════════════════════════════════════
HERO
══════════════════════════════════════════════════════ */
.wva-hero{
background:var(--pk);position:relative;overflow:hidden;
padding:28px 24px 44px;border-bottom:3px solid #111;
clip-path:polygon(0 0,100% 0,100% 87%,97% 100%,0 100%);
margin-bottom:-2px;animation:in 0.6s ease both;
}
.wva-hero-dots{position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.12) 1.5px,transparent 1.5px);
background-size:22px 22px;}
.wva-hero-deco{position:absolute;right:18px;bottom:14px;font-size:30px;
letter-spacing:10px;animation:glo 2.5s ease-in-out infinite}
.wva-hi{position:relative;z-index:1}
.wva-hi-loc{display:inline-block;background:var(--yw);color:#111;
font-size:11px;font-weight:900;padding:3px 12px;border:2px solid #111;
text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.wva-hi-h{font-size:44px;font-weight:900;color:#fff;text-shadow:3px 3px 0 #111;
line-height:.95;margin-bottom:12px;border:none;padding:0}
.wva-hi-h em{color:var(--yw);font-style:normal;display:block;font-size:20px;text-shadow:2px 2px 0 #111;margin-top:4px}
.wva-hi-desc{font-size:14px;color:rgba(255,255,255,.9);line-height:1.65;max-width:540px;margin-bottom:14px}
/* ══════════════════════════════════════════════════════
FICHA TÉCNICA — barra de stats oscura
══════════════════════════════════════════════════════ */
.wva-ficha {
background: var(--bk); padding: 16px 20px;
display: grid; grid-template-columns: repeat(auto-fill, minmax(175px,1fr));
gap: 16px; border-bottom: var(--bd);
animation: wva-in .5s ease .08s both;
}
/* Dot pattern sobre negro */
.wva-ficha::before {
content: ''; position: absolute; inset: 0; pointer-events: none;
background-image: radial-gradient(circle, rgba(255,230,0,.06) 1px, transparent 1px);
background-size: 14px 14px;
}
.wva-fb-t { font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42);margin-bottom:6px; }
.wva-fb-info { font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.82); }
.wva-fb-info strong { color:var(--yw);font-weight:700; }
.wva-sr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.wva-sl { font-size:11px;font-weight:800;width:46px;color:rgba(255,255,255,.58);text-transform:uppercase; }
.wva-sg { font-size:14px;font-weight:900;width:30px; }
.wva-sb { flex:1;height:7px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden; }
.wva-sf { height:100%;border-radius:4px;animation:wva-bar .9s ease .3s both; }
.sf-pk{background:var(--pk)} .sf-yw{background:var(--yw)} .sf-gn{background:var(--gn)}
.sf-bl{background:var(--bl)} .sf-or{background:var(--or)} .sf-rd{background:var(--rd)}
/* ══════════════════════════════════════════════════════
SECTION WRAPPER
══════════════════════════════════════════════════════ */
.wva-sec { border-bottom:var(--bd);overflow:hidden;animation:wva-in .5s ease both;position:relative; }
.bg-w { background:#fff; }
.bg-yw { background:var(--yw);position:relative; }
.bg-yw::before { content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
background-image:radial-gradient(circle,rgba(0,0,0,.12) 1.5px,transparent 1.5px);background-size:22px 22px; }
.bg-yw > * { position:relative;z-index:1; }
.bg-cr { background:#FFF8F0; }
.bg-war { background:#FFF5F5; }
.bg-mn { background:#FFFDE7; }
.bg-sc { background:#FFF0F8;
background-image:radial-gradient(circle,rgba(255,0,187,.07) 1.5px,transparent 1.5px);background-size:20px 20px; }
.bg-hl { background:#F0FFF4; }
.bg-mv { background:#F8F8FF; }
.bg-ar { background:#F0F9FF; }
/* ══════════════════════════════════════════════════════
SECTION HEADER
══════════════════════════════════════════════════════ */
.wva-sh {
display:flex;align-items:center;gap:10px;
padding:10px 20px;border-bottom:var(--bd2);position:relative;overflow:hidden;
}
.wva-sh .ico { font-size:17px;flex-shrink:0; }
.wva-sh-t { font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0;border:none; }
.wva-sh-c { margin-left:auto;font-size:11px;font-weight:700;opacity:.5;flex-shrink:0; }
/* NEGRO + AMARILLO (estilo SQUAD) */
.sh-bk { background:var(--bk); }
.sh-bk::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(255,230,0,.07) 1px,transparent 1px);background-size:14px 14px; }
.sh-bk .wva-sh-t,.sh-bk .wva-sh-c,.sh-bk .ico { color:var(--yw);position:relative;z-index:1; }
/* AMARILLO + NEGRO (estilo VANGUARD) */
.sh-yw { background:var(--yw); }
.sh-yw::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:14px 14px; }
.sh-yw .wva-sh-t,.sh-yw .wva-sh-c,.sh-yw .ico { color:var(--bk);position:relative;z-index:1; }
.sh-pk{background:var(--pk)} .sh-pk .wva-sh-t,.sh-pk .wva-sh-c{color:#fff}
.sh-rd{background:var(--rd)} .sh-rd .wva-sh-t,.sh-rd .wva-sh-c{color:#fff}
.sh-bl{background:var(--bl)} .sh-bl .wva-sh-t,.sh-bl .wva-sh-c{color:#fff}
.sh-gn{background:var(--gn)} .sh-gn .wva-sh-t,.sh-gn .wva-sh-c{color:#fff}
.sh-or{background:var(--or)} .sh-or .wva-sh-t,.sh-or .wva-sh-c{color:#fff}
.sh-pu{background:var(--pu)} .sh-pu .wva-sh-t,.sh-pu .wva-sh-c{color:#fff}
.sh-cy{background:var(--cy)} .sh-cy .wva-sh-t{color:var(--bk)}
/* ══════════════════════════════════════════════════════
SUBHEADER
══════════════════════════════════════════════════════ */
.wva-sub {
display:flex;align-items:center;gap:8px;padding:8px 20px 4px;
font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);
}
.wva-sub-line { flex:1;height:1.5px;background:rgba(0,0,0,.12);border-radius:2px; }
/* ══════════════════════════════════════════════════════
BODY / 2 COLS
══════════════════════════════════════════════════════ */
.wva-body { padding:12px 20px;font-size:13.5px;line-height:1.75;color:#444; }
.wva-body p { margin-bottom:7px; } .wva-body p:last-child { margin:0; }
.wva-body strong { color:var(--bk);font-weight:700; }
.wva-2c { padding:12px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;font-size:13px;line-height:1.72;color:#444; }
.wva-2c p { margin-bottom:7px; } .wva-2c strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
GRIDS
══════════════════════════════════════════════════════ */
.g { padding:12px 20px; }
.g-2 { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.g-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.g-a { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px; }
.g-r { display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px; }
.g-sm { display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px; }
/* ══════════════════════════════════════════════════════
PRACTICAL TIP CARD
══════════════════════════════════════════════════════ */
.ptip { border:var(--bd2);background:var(--wh);border-radius:var(--r);overflow:hidden;
transition:transform .15s,box-shadow .15s;cursor:default;animation:wva-pop .4s ease both; }
.ptip:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.ptip-h { padding:6px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
display:flex;align-items:center;gap:5px;border-bottom:var(--bd2); }
.ptip-b { padding:10px 12px;font-size:12.5px;line-height:1.58;color:#333; }
.ptip-b strong { color:var(--bk);font-weight:700; }
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
/* ══════════════════════════════════════════════════════
TALENT CARD (secretos — estilo squad card)
══════════════════════════════════════════════════════ */
.tcard { border:var(--bd2);background:var(--wh);border-radius:var(--r);padding:12px;
overflow:hidden;position:relative;animation:wva-pop .4s ease both;
transition:transform .15s,box-shadow .15s;cursor:default; }
.tcard:hover { transform:translateY(-4px);box-shadow:4px 4px 0 var(--bk); }
.tcard.hot { border-color:var(--pk);background:#FFF4FA;animation:wva-pls 2.5s ease-in-out infinite; }
.tcard-cat { display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;
padding:2px 8px;border-radius:var(--rsm);border:1.5px solid var(--bk);margin-bottom:7px; }
.tcard-title { font-size:14px;font-weight:900;color:var(--bk);margin-bottom:8px;line-height:1.2; }
.tcard-stats { margin-bottom:7px; }
.tsr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.tsl { font-size:10.5px;font-weight:800;width:50px;text-transform:uppercase;color:var(--bk); }
.tsg { font-size:13px;font-weight:900;width:26px; }
.tsb { flex:1;height:6px;background:#eee;border:1.5px solid #ccc;border-radius:3px;overflow:hidden; }
.tsf { height:100%;border-radius:3px;animation:wva-bar .8s ease .5s both; }
.tcard-text { font-size:12px;color:#444;line-height:1.55;margin-bottom:8px; }
.tcard-tags { display:flex;gap:4px;flex-wrap:wrap; }
/* ══════════════════════════════════════════════════════
REGION CARD
══════════════════════════════════════════════════════ */
.rcard { border:var(--bd2);background:var(--wh);padding:10px 12px 10px 14px;border-left-width:5px;
border-radius:var(--r);cursor:default;transition:transform .15s,box-shadow .15s;animation:wva-pop .35s ease both; }
.rcard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
.rcard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.rcard-desc { font-size:11.5px;color:var(--mu);line-height:1.45; }
/* ══════════════════════════════════════════════════════
CITY CARD
══════════════════════════════════════════════════════ */
.ccard { border:var(--bd2);background:var(--wh);padding:11px 12px;border-radius:var(--r);
cursor:default;transition:transform .15s,box-shadow .15s,border-color .15s;animation:wva-pop .4s ease both; }
.ccard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk);border-color:var(--pk); }
.ccard-badge { display:inline-block;font-size:10px;font-weight:800;padding:1px 7px;
border-radius:var(--rsm);border:1.5px solid var(--bk);background:var(--yw);color:var(--bk);margin-bottom:4px; }
.ccard-badge.pk { background:var(--pk);color:#fff; }
.ccard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.ccard-desc { font-size:11.5px;color:var(--mu);line-height:1.5; }
/* ══════════════════════════════════════════════════════
TRANSPORT CARD
══════════════════════════════════════════════════════ */
.tport { border:var(--bd2);background:var(--wh);padding:12px 14px;border-radius:var(--r);
display:flex;flex-direction:column;gap:6px;cursor:default;
transition:transform .15s,box-shadow .15s;animation:wva-pop .4s ease both;position:relative;overflow:hidden; }
.tport::before { content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r); }
.tport:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.tport-icon { font-size:24px;line-height:1; }
.tport-name { font-size:13px;font-weight:800;color:var(--bk); }
.tport-desc { font-size:12px;color:var(--mu);line-height:1.5;flex:1; }
.tp-bl::before{background:var(--bl)} .tp-or::before{background:var(--or)}
.tp-gn::before{background:var(--gn)} .tp-rd::before{background:var(--rd)}
.tp-pk::before{background:var(--pk)} .tp-pu::before{background:var(--pu)}
.tp-cy::before{background:var(--cy)} .tp-yw::before{background:var(--yw)}
.tp-bk::before{background:var(--bk)}
/* ══════════════════════════════════════════════════════
ALERT BOX
══════════════════════════════════════════════════════ */
.wva-al { margin:0 20px;padding:10px 13px;border:var(--bd2);border-left-width:4px;
border-radius:var(--r);display:flex;gap:10px;align-items:flex-start;animation:wva-sl .4s ease both; }
.wva-al + .wva-al { margin-top:8px; }
.wva-al:last-of-type { margin-bottom:12px; }
.a-warn { border-color:var(--rd); background:#FFF5F5; }
.a-tip { border-color:var(--cy); background:#F0FDFF; }
.a-ok { border-color:var(--gn); background:#F0FFF4; }
.a-money { border-color:#F5A000; background:#FFFDE7; }
.a-info { border-color:var(--bl); background:#F0F8FF; }
.a-pink { border-color:var(--pk); background:#FFF0F8; }
.al-em { font-size:18px;flex-shrink:0;margin-top:1px;animation:wva-bob 2.5s ease-in-out infinite; }
.al-txt { font-size:12.5px;color:#333;line-height:1.62; }
.al-txt strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
LIST ITEMS
══════════════════════════════════════════════════════ */
.wva-list { padding:0 20px 12px; }
.wva-li { display:flex;gap:11px;padding:10px 0;border-bottom:1.5px solid rgba(0,0,0,.08);
align-items:flex-start;transition:padding-left .14s;cursor:default; }
.wva-li:last-child { border-bottom:none; }
.wva-li:hover { padding-left:6px; }
.wva-li-ico { width:36px;height:36px;border:var(--bd2);border-radius:var(--rsm);
display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;
background:var(--wh);transition:transform .14s; }
.wva-li:hover .wva-li-ico { transform:scale(1.06); }
.wva-li-name { font-size:13.5px;font-weight:700;color:var(--bk);margin-bottom:2px; }
.wva-li-desc { font-size:12.5px;color:var(--mu);line-height:1.5; }
.wva-li-tags { display:flex;gap:5px;flex-wrap:wrap;margin-top:4px; }
/* ══════════════════════════════════════════════════════
NEXT DESTINATIONS
══════════════════════════════════════════════════════ */
.wva-next { padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px; }
.ncard { background:var(--wh);border:var(--bd2);border-radius:var(--r);
padding:10px 18px;font-size:13px;font-weight:800;color:var(--bk);cursor:default;
transition:background .14s,transform .14s,box-shadow .14s; }
.ncard:hover { background:var(--yw);transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
/* ══════════════════════════════════════════════════════
RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width:760px) {
.wva-hero { grid-template-columns:1fr; }
.wva-himg { display:none; }
.wva-hc::after { display:none; }
.wva-hi-h { font-size:38px; }
.g-2,.g-3 { grid-template-columns:1fr; }
.wva-2c { grid-template-columns:1fr; }
.wva-ficha { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
.wva-hc { padding:20px 14px 28px; }
.wva-hi-h { font-size:28px; }
.wva-ficha { padding:12px 14px;grid-template-columns:1fr 1fr; }
.g,.wva-body,.wva-2c,.wva-list,.wva-next,.wva-sub { padding-left:14px;padding-right:14px; }
.wva-al { margin-left:14px;margin-right:14px; }
.wva-sh,.wva-sub { padding-left:14px;padding-right:14px; }
.g-a,.g-r,.g-sm { grid-template-columns:1fr 1fr; }
}
hn4dqse23twyulu2aauljj67ile2uz7
253791
253784
2026-05-23T01:46:40Z
Jsmura
5370
253791
css
text/css
/* ════════════════════════════════
Función de acordeón tipo FAQ / Funciona con el js correspondiente
════════════════════════════════ */
.accordion-content{
display:none;
}
.accordion-content.active {
display:block;
}
.accordion-clicky{
cursor:pointer;
user-select:none;
}
:root {
--pk: #FF00BB; --yw: #FFE600; --cy: #00BFFF;
--gn: #00C853; --or: #FF6B00; --rd: #FF2200;
--pu: #7A00FF; --bl: #0099FF; --bk: #111111;
--wh: #FFFFFF; --mu: #555555;
--bd: 3px solid #111;
--bd2: 2.5px solid #111;
--r: 10px;
--rsm: 6px;
--rlg: 16px;
--font: 'Segoe UI', Arial, sans-serif;
}
.wva-config { box-sizing: border-box; margin: 0; padding: 0; margin: 0 auto; background: var(--wh); border: var(--bd); overflow: hidden; font-family: var(--font)}
/* ── Reset interno ── */
.config-general * { box-sizing: border-box; }
.config-general { font-family: var(--font); line-height: 1.6; }
/* ── Force links icon ── */
.doc-simple-outer a:not(.image):not([href*="action=edit"]):not([href*="section="])::after,
.config-general a:not(.image):not([href*="action=edit"]):not([href*="section="]):not([href*="/File:"]):not([href*="/Archivo:"])::after {
content: ' [↗]';
font-size: 0.78em;
opacity: 0.55;
font-weight: normal;
text-decoration: none;
}
.config-general a:has(img)::after{
content:none !important;
}
/* El enlace [editar] no participa en el flex */
.config-general .mw-editsection {
font-size: 12px;
font-weight: 400;
white-space: nowrap;
flex-shrink: 0;
margin-left: auto;
}
/* ════════════════════════════════
Decorativos inline
════════════════════════════════ */
.chip-inline {
display: inline-block; font-size: 0.69rem; font-weight: 700;
padding: 1px 8px; border-radius: 20px; margin-top: 3px;
color: #fff;
}
.badge-inline {
background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.5);color:#fff; font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:20px
}
.tag-inline {
display: inline-block; font-size: 0.72rem; font-weight: 700;
padding: 3px 10px; border-radius: 20px;
background: #E6F1FB; color: #006699; margin-top: 0.3rem;
text-decoration: none; transition: background 0.15s;
}
.tag-inline:hover { background: #c5dff0; }
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
/* ════════════════════════════════
Structures
════════════════════════════════ */
.tags-structure { display:flex;gap:5px;flex-wrap:wrap; }
/* ════════════════════════════════
DocCopiar
════════════════════════════════ */
.doc-copiar-wrap {
border: 1.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 1rem;
font-family: 'Segoe UI', Arial, sans-serif;
}
.doc-copiar-bar {
background: #f0f4f8;
border-bottom: 1px solid #cdd8e4;
padding: 6px 12px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.doc-copiar-lbl {
font-size: 11px;
font-weight: 700;
color: #667;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.doc-copiar-btn {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 11.5px;
font-weight: 600;
cursor: pointer;
color: #334;
background: #fff;
border: 0.5px solid #bbc8d4;
border-radius: 6px;
padding: 3px 10px;
user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
white-space: nowrap;
}
.doc-copiar-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-copiar-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
.doc-copiar-pre {
margin: 0;
padding: 12px 14px;
font-family: 'Courier New', Courier, monospace;
font-size: 13px;
line-height: 1.65;
color: #2a2a3a;
white-space: pre-wrap;
word-break: break-word;
background: #fff;
overflow-x: auto;
border: none;
}
/* ════════════════════════════════
Plantilla: Tríptico - Código para que funcione bien. Full Responsive
════════════════════════════════ */
.triptico {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
align-items: stretch;
}
.triptico-wrap {
max-width: 960px;
width: 100%;
margin: 0 auto;
}
.triptico-col {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
}
/* ── card base ── */
.tc-card {
position: relative;
width: 100%;
overflow: hidden;
}
.tc-card::before {
content: '';
display: block;
padding-top: var(--card-ratio, 100%);
}
.tc-card-inner {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
}
/* imagen wiki como fondo */
.tc-card-img {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
z-index: 0;
overflow: hidden;
display: block;
}
.tc-card-img a,
.tc-card-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
text-decoration: none;
pointer-events: none;
}
/* enlace que cubre todo el card */
.tc-card-link {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 5;
display: block;
background: transparent;
}
.tc-card-link:hover ~ .tc-tag-top,
.tc-card-link:hover ~ .tc-tag-bot {
background: rgba(0,0,0,0.82);
}
/* ── tags de esquina ── */
.tc-tag-top {
position: absolute;
top: 0; left: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-tag-bot {
position: absolute;
bottom: 0; right: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
text-align: right;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-card-inner:hover .tc-tag-top {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-card-inner:hover .tc-tag-bot {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-tag-top,
.tc-tag-bot {
transition: background 0.25s;
}
.tc-tag-top::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
.tc-tag-bot::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
/* ── card-vert ── */
.tc-card-vert .tc-card-overlay {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 2;
background: rgba(0,0,0,0.55);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.tc-texto-vert {
color: #fff;
font-weight: bold;
letter-spacing: 0.3em;
writing-mode: vertical-rl;
transform: rotate(180deg) scaleX(1.4);
display: inline-block;
text-transform: uppercase;
line-height: 1;
font-size: var(--vert-size, 56px);
z-index: 3;
position: relative;
pointer-events: none;
margin-right: 14px;
margin-top: 10px;
margin-left: 30px;
}
/* ── bloque de texto ── */
.tc-texto {
width: 100%;
padding: 14px 16px;
box-sizing: border-box;
font-size: 14px;
line-height: 1.6;
flex: 1;
background: var(--tc-texto-bg, transparent);
color: var(--tc-texto-color, inherit);
}
/* ── header flotante ── */
.tc-header-wrap {
position: absolute;
top: 0;
left: 0; right: 0;
z-index: 10;
display: flex;
justify-content: center;
pointer-events: none;
}
.tc-header {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 6px 22px;
background: var(--tc-header-bg, #111);
color: #fff;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.12em;
text-transform: uppercase;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
white-space: nowrap;
pointer-events: auto;
transition: background 0.25s;
}
.tc-header::before {
content: '';
position: absolute;
inset: 2px;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%);
}
.tc-header-accent {
position: absolute;
bottom: -3px;
left: 10px; right: 10px;
height: 2px;
background: var(--tc-acento, #e63946);
transition: background 0.25s;
}
@media (max-width: 900px) {
.triptico { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
.triptico { grid-template-columns: 1fr; }
}
/* tc-tira */
.tc-tira {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex: none;
min-height: 72px;
max-height: 110px;
background: var(--tc-tira-bg, #111);
overflow: hidden;
}
/* línea de acento superior */
.tc-tira::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--tc-tira-acento, #e63946);
z-index: 2;
}
/* brillo sutil */
.tc-tira-shine {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
pointer-events: none;
z-index: 1;
}
.tc-tira-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 1;
min-width: 0;
padding: 10px 6px;
gap: 3px;
text-align: center;
transition: background 0.2s;
}
.tc-tira-items {
position: relative;
z-index: 2;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex: 1;
padding: 3px 0 0 0;
min-width: 0;
}
.tc-tira-item:hover {
background: rgba(255,255,255,0.04);
}
.tc-tira-item img,
.tc-tira-item a img {
width: 20px !important;
height: 20px !important;
object-fit: contain !important;
display: block !important;
margin: 0 auto 2px;
}
.tc-tira-item .thumbinner,
.tc-tira-item .thumb,
.tc-tira-item figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-tira-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.4);
text-align: center;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-valor {
font-size: 12px;
font-weight: bold;
color: var(--tc-tira-txt, #fff);
text-align: center;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-sep {
width: 1px;
align-self: stretch;
background: rgba(255,255,255,0.08);
flex-shrink: 0;
margin: 10px 0;
}
/* ── itinerario ── */
.tc-itinerario {
position: relative;
width: 100%;
box-sizing: border-box;
padding: 14px 0 6px 0;
background: var(--tc-it-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
}
.tc-it-header {
display: flex;
align-items: center;
gap: 8px;
padding: 0 14px 10px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
margin-bottom: 4px;
}
.tc-it-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-it-acento, #e63946);
flex: 1;
}
.tc-it-total {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.3);
}
/* línea de tiempo vertical */
.tc-it-linea {
position: absolute;
left: 28px;
top: 50px;
bottom: 18px;
width: 1px;
background: linear-gradient(
to bottom,
var(--tc-it-acento, #e63946),
rgba(255,255,255,0.05)
);
}
.tc-it-lista {
list-style: none;
margin: 0;
padding: 0 0 8px 0;
display: flex;
flex-direction: column;
justify-content: space-between;
flex: 1;
}
.tc-it-item {
position: relative;
display: flex;
flex-direction: column;
padding: 8px 14px 8px 48px;
transition: background 0.2s;
}
.tc-it-item:hover {
background: rgba(255,255,255,0.03);
}
/* nodo en la línea de tiempo */
.tc-it-nodo {
position: absolute;
left: 22px;
top: 13px;
width: 13px;
height: 13px;
border-radius: 50%;
background: var(--tc-it-bg, #0d0d0d);
border: 2px solid var(--tc-it-acento, #e63946);
box-sizing: border-box;
z-index: 2;
}
.tc-it-item:first-child .tc-it-nodo {
background: var(--tc-it-acento, #e63946);
}
/* fila superior: lugar + tiempo */
.tc-it-fila-top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 6px;
margin-bottom: 2px;
}
.tc-it-lugar {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.3;
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.tc-it-tiempo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.06em;
color: var(--tc-it-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* actividad */
.tc-it-actividad {
font-size: 10px;
color: rgba(255,255,255,0.5);
line-height: 1.4;
margin-bottom: 4px;
}
/* badges de propiedades */
.tc-it-badges {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin-top: 2px;
}
.tc-it-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.12);
color: rgba(255,255,255,0.45);
white-space: nowrap;
line-height: 1.4;
}
.tc-it-badge-acento {
border-color: var(--tc-it-acento, #e63946);
color: var(--tc-it-acento, #e63946);
}
/* separador entre items */
.tc-it-item + .tc-it-item::before {
content: '';
position: absolute;
top: 0;
left: 48px; right: 14px;
height: 1px;
background: rgba(255,255,255,0.05);
}
/* ════════════════════════════════
tc-gastronomia
════════════════════════════════ */
.tc-gastro {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-gastro-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-gastro-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-gastro-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
.tc-gastro-lista {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
justify-content: space-between;
}
.tc-gastro-item {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
position: relative;
transition: background 0.2s;
}
.tc-gastro-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-gastro-item + .tc-gastro-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* foto */
.tc-gastro-foto {
width: 64px;
flex-shrink: 0;
overflow: hidden;
position: relative;
}
.tc-gastro-foto img,
.tc-gastro-foto a img {
width: 64px !important;
height: 100% !important;
min-height: 64px;
object-fit: cover !important;
object-position: center !important;
display: block !important;
}
.tc-gastro-foto .thumbinner,
.tc-gastro-foto .thumb,
.tc-gastro-foto figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
width: 100% !important;
height: 100% !important;
}
/* línea de acento lateral */
.tc-gastro-item::before {
content: '';
position: absolute;
left: 64px;
top: 0; bottom: 0;
width: 2px;
background: var(--tc-gastro-acento, #e63946);
opacity: 0;
transition: opacity 0.2s;
}
.tc-gastro-item:hover::before {
opacity: 1;
}
/* contenido textual */
.tc-gastro-info {
display: flex;
flex-direction: column;
justify-content: center;
padding: 10px 12px 10px 14px;
gap: 3px;
flex: 1;
min-width: 0;
}
.tc-gastro-nombre {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-gastro-lugar {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-desc {
font-size: 10px;
color: rgba(255,255,255,0.45);
line-height: 1.4;
margin-top: 2px;
}
.tc-gastro-badges {
display: flex;
flex-wrap: wrap;
gap: 3px;
margin-top: 4px;
}
.tc-gastro-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.1);
color: rgba(255,255,255,0.4);
line-height: 1.4;
}
.tc-gastro-badge-acento {
border-color: var(--tc-gastro-acento, #e63946);
color: var(--tc-gastro-acento, #e63946);
}
/* ════════════════════════════════
tc-transporte
════════════════════════════════ */
.tc-transporte {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-trans-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-trans-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-trans-acento, #1d6fa4);
}
.tc-trans-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
/* secciones: transporte y lugares */
.tc-trans-seccion {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-seccion-label {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
padding: 7px 14px 4px 14px;
}
.tc-trans-lista {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-trans-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 7px 14px;
position: relative;
transition: background 0.2s;
}
.tc-trans-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-trans-item + .tc-trans-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* icono de transporte o lugar */
.tc-trans-icono {
width: 28px;
height: 28px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
background: rgba(255,255,255,0.05);
overflow: hidden;
}
.tc-trans-icono img,
.tc-trans-icono a img {
width: 18px !important;
height: 18px !important;
object-fit: contain !important;
display: block !important;
}
.tc-trans-icono .thumbinner,
.tc-trans-icono .thumb,
.tc-trans-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-trans-info {
display: flex;
flex-direction: column;
gap: 1px;
flex: 1;
min-width: 0;
}
.tc-trans-nombre {
font-size: 11px;
font-weight: bold;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-desc {
font-size: 9px;
color: rgba(255,255,255,0.4);
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-meta {
font-size: 9px;
font-weight: bold;
color: var(--tc-trans-acento, #1d6fa4);
white-space: nowrap;
flex-shrink: 0;
letter-spacing: 0.04em;
}
/* divisor entre secciones */
.tc-trans-div {
height: 1px;
background: linear-gradient(
to right,
var(--tc-trans-acento, #1d6fa4),
rgba(255,255,255,0.05)
);
margin: 4px 14px;
}
/* badge de lugar destacado */
.tc-trans-estrella {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--tc-trans-acento, #1d6fa4);
flex-shrink: 0;
}
/* texto adaptable según fondo */
.tc-gastro-nombre { color: var(--tc-gastro-txt, #fff); }
.tc-gastro-desc { color: var(--tc-gastro-txt2, rgba(255,255,255,0.45)); }
.tc-gastro-badge { color: var(--tc-gastro-txt2, rgba(255,255,255,0.4));
border-color: var(--tc-gastro-borde, rgba(255,255,255,0.1)); }
.tc-trans-nombre { color: var(--tc-trans-txt, #fff); }
.tc-trans-desc { color: var(--tc-trans-txt2, rgba(255,255,255,0.4)); }
.tc-trans-seccion-label { color: var(--tc-trans-txt2, rgba(255,255,255,0.2)); }
.tc-trans-subtitulo { color: var(--tc-trans-txt2, rgba(255,255,255,0.25)); }
.tc-gastro-subtitulo { color: var(--tc-gastro-txt2, rgba(255,255,255,0.25)); }
/* ════════════════════════════════
tc-callout — base compartida
════════════════════════════════ */
.tc-callout {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: stretch;
overflow: hidden;
}
.tc-callout-barra {
width: 4px;
flex-shrink: 0;
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-body {
display: flex;
flex-direction: column;
gap: 4px;
padding: 12px 14px;
flex: 1;
min-width: 0;
background: var(--tc-co-bg, rgba(29,111,164,0.08));
}
.tc-callout-head {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
.tc-callout-icono {
width: 16px;
height: 16px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.tc-callout-icono img,
.tc-callout-icono a img {
width: 16px !important;
height: 16px !important;
object-fit: contain !important;
display: block !important;
}
.tc-callout-icono .thumbinner,
.tc-callout-icono .thumb,
.tc-callout-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-callout-tipo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-titulo {
font-size: 13px;
font-weight: bold;
color: var(--tc-co-txt, #fff);
line-height: 1.3;
}
.tc-callout-texto {
font-size: 11px;
line-height: 1.6;
color: var(--tc-co-txt2, rgba(255,255,255,0.6));
}
.tc-callout-texto a {
color: var(--tc-co-acento, #1d6fa4);
text-decoration: none;
}
.tc-callout-texto a:hover {
text-decoration: underline;
}
.tc-callout-footer {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
margin-top: 2px;
}
/* ── variante: bloque lleno sin barra lateral ── */
.tc-callout-filled {
flex-direction: column;
}
.tc-callout-filled .tc-callout-barra {
width: 100%;
height: 3px;
}
.tc-callout-filled .tc-callout-body {
padding: 12px 14px;
}
/* ── variante: destacado con fondo marcado ── */
.tc-callout-solid .tc-callout-body {
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-solid .tc-callout-tipo {
color: rgba(255,255,255,0.7);
}
.tc-callout-solid .tc-callout-titulo {
color: #fff;
}
.tc-callout-solid .tc-callout-texto {
color: rgba(255,255,255,0.75);
}
.tc-callout-solid .tc-callout-footer {
color: rgba(255,255,255,0.6);
}
.tc-callout-solid .tc-callout-barra {
background: rgba(0,0,0,0.2);
}
/* ── separador interno ── */
.tc-callout-sep {
height: 1px;
background: var(--tc-co-acento, #1d6fa4);
opacity: 0.2;
margin: 4px 0;
}
/* ════════════════════════════════
tc-lista — lista de ítems simple
════════════════════════════════ */
.tc-lista {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-lista-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-lista-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-lista-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-lista-acento, #e63946);
}
.tc-lista-items {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-lista-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 9px 14px;
transition: background 0.2s;
position: relative;
}
.tc-lista-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-lista-item + .tc-lista-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-lista-bullet {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--tc-lista-acento, #e63946);
flex-shrink: 0;
}
.tc-lista-txt {
font-size: 12px;
color: var(--tc-lista-txt, #fff);
line-height: 1.4;
flex: 1;
}
.tc-lista-meta {
font-size: 10px;
font-weight: bold;
color: var(--tc-lista-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* ════════════════════════════════
tc-cita — cita o quote destacado
════════════════════════════════ */
.tc-cita {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-cita-bg, #0d0d0d);
display: flex;
flex-direction: column;
justify-content: center;
padding: 20px 18px 16px 22px;
overflow: hidden;
}
.tc-cita-marca {
position: absolute;
top: 6px;
left: 12px;
font-size: 52px;
line-height: 1;
color: var(--tc-cita-acento, #e63946);
opacity: 0.25;
font-family: Georgia, serif;
pointer-events: none;
user-select: none;
}
.tc-cita-barra {
position: absolute;
left: 0; top: 0; bottom: 0;
width: 3px;
background: var(--tc-cita-acento, #e63946);
}
.tc-cita-texto {
font-size: 13px;
line-height: 1.7;
color: var(--tc-cita-txt, #fff);
font-style: italic;
position: relative;
z-index: 1;
margin-bottom: 10px;
}
.tc-cita-autor {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-cita-acento, #e63946);
position: relative;
z-index: 1;
}
.tc-cita-fuente {
font-size: 9px;
color: var(--tc-cita-txt2, rgba(255,255,255,0.35));
margin-top: 2px;
position: relative;
z-index: 1;
}
/* ════════════════════════════════
tc-stat — estadísticas / cifras
════════════════════════════════ */
.tc-stat {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-stat-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-stat-header {
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-stat-acento, #e63946);
}
.tc-stat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
flex: 1;
min-height: 0;
}
.tc-stat-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 14px 8px;
gap: 3px;
position: relative;
transition: background 0.2s;
}
.tc-stat-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-stat-item:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item + .tc-stat-item,
.tc-stat-item ~ .tc-stat-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item:nth-child(1),
.tc-stat-item:nth-child(2) {
border-top: none;
}
.tc-stat-cifra {
font-size: 22px;
font-weight: bold;
color: var(--tc-stat-acento, #e63946);
line-height: 1;
letter-spacing: -0.02em;
}
.tc-stat-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-stat-txt2, rgba(255,255,255,0.4));
text-align: center;
line-height: 1.3;
}
.tc-stat-sub {
font-size: 9px;
color: var(--tc-stat-txt2, rgba(255,255,255,0.25));
text-align: center;
}
/* ════════════════════════════════
ASISTENTE DE CREACIÓN DE ARTÍCULOS
════════════════════════════════ */
/* ════════════════════════════════
HERO BANNER
════════════════════════════════ */
.hero-mascot {
background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%);
border-radius: 16px;
padding: 1.75rem 1.75rem 1.5rem;
color: #fff;
position: relative;
overflow: hidden;
}
.hero-mascot::before {
content: ''; position: absolute; top: -50px; right: -40px;
width: 230px; height: 230px;
background: rgba(255,255,255,0.06); border-radius: 50%;
}
.hero-mascot::after {
content: ''; position: absolute; bottom: -70px; left: 28%;
width: 280px; height: 280px;
background: rgba(255,255,255,0.04); border-radius: 50%;
}
.hero-mascot-top {
display: flex; align-items: flex-start; gap: 1.25rem;
position: relative; z-index: 1;
}
.hero-mascot-mascot { flex-shrink: 0; }
.hero-mascot-mascot img {
width: 120px; height: auto;
filter: drop-shadow(2px 6px 12px rgba(0,0,0,0.3));
animation: wvas-float 3.5s ease-in-out infinite;
}
.hero-mascot-title {
font-size: 1.75rem; font-weight: 800; line-height: 1.2;
margin: 0 0 0.4rem; color: #fff; border: none; padding: 0;
}
.hero-mascot-lead { font-size: 0.93rem; opacity: 0.9; line-height: 1.6; margin: 0 0 0.6rem; }
.hero-mascot-divider {
border: none; border-top: 1px solid rgba(255,255,255,0.22);
margin: 1.1rem 0 1rem; position: relative; z-index: 1;
}
.hero-mascot-about { position: relative; z-index: 1; }
.hero-mascot-about p { font-size: 0.88rem; opacity: 0.88; line-height: 1.65; margin: 0 0 0.55rem; }
.hero-mascot-about a { color: #21e82b; font-weight: 700; }
.hero-mascot-about p:last-child { margin: 0; }
/* ════════════════════════════════
IMAGE BANNER (5 fotos + corte diagonal)
════════════════════════════════ */
.banner-images-banner {
display: flex;
height: 195px;
border-radius: 14px;
overflow: hidden;
background: #004d70;
}
.banner-images-slot {
flex: 1 1 0;
overflow: hidden;
position: relative;
min-width: 0;
}
.banner-images-slot:not(:first-child) {
clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
margin-left: -22px;
}
.banner-images-slot:nth-child(2) { z-index: 2; }
.banner-images-slot:nth-child(3) { z-index: 3; }
.banner-images-slot:nth-child(4) { z-index: 4; }
.banner-images-slot:nth-child(5) { z-index: 5; }
.banner-images-slot figure,
.banner-images-slot .mw-file-description,
.banner-images-slot a {
display: block !important;
width: 100% !important; height: 100% !important;
margin: 0 !important; padding: 0 !important;
}
.banner-images-slot img {
display: block !important; width: 100% !important; height: 100% !important;
object-fit: cover !important; object-position: center !important;
margin: 0 !important; border: 0 !important;
vertical-align: top !important; max-width: none !important;
}
/* ════════════════════════════════
SECTION HEADER
════════════════════════════════ */
.wvas-sh {
display: flex; align-items: center; gap: 0.65rem;
margin: 1.9rem 0 1rem;
}
.wvas-sh-icon {
width: 36px; height: 36px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 19px; flex-shrink: 0;
}
.wvas-sh h2 {
font-size: 1.08rem; font-weight: 800; margin: 0; padding: 0; border: none; color: #003d5c;
}
.wvas-sh-line { flex: 1; height: 2px; background: #dde4ec; }
/* ════════════════════════════════
NORMAS — siempre visibles, con hover
════════════════════════════════ */
.wvas-norma {
border-radius: 12px; padding: 0.9rem 1rem;
display: grid;
grid-template-columns: 90px 1fr;
gap: 0.7rem;
align-items: center;
border: 1.5px solid;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-norma:hover {
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(0,0,0,0.09);
}
.wvas-norma-mascot { width: 90px; display: flex; align-items: center; justify-content: center; }
.wvas-norma-mascot img { width: 90px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-norma-mascot figure { float: none !important; margin: 0 !important; }
.wvas-norma-content { min-width: 0; }
.wvas-norma-title {
font-weight: 800; font-size: 0.79rem; text-transform: uppercase;
letter-spacing: 0.06em; margin-bottom: 0.28rem;
}
.wvas-norma-text { font-size: 0.82rem; line-height: 1.57; }
.wvas-norma-text a { font-weight: 700; }
.wvas-n-error { background: #FCEBEB; border-color: #c14343; color: #3d1010; }
.wvas-n-error .wvas-norma-title { color: #A32D2D; }
.wvas-n-error a { color: #A32D2D; }
.wvas-n-warn { background: #FAEEDA; border-color: #c49020; color: #4a2d03; }
.wvas-n-warn .wvas-norma-title { color: #7a4a00; }
.wvas-n-warn a { color: #854F0B; }
.wvas-n-tip { background: #E1F5EE; border-color: #22a87a; color: #0a3d2a; }
.wvas-n-tip .wvas-norma-title { color: #0F6E56; }
.wvas-n-tip a { color: #085041; }
.wvas-n-info { background: #E6F1FB; border-color: #1a7fc1; color: #042C53; }
.wvas-n-info .wvas-norma-title { color: #006699; }
.wvas-n-info a { color: #006699; }
/* ════════════════════════════════
CALLOUT (genérico)
Grid interno: mascota | contenido (desktop)
mascota (arriba) + contenido (abajo) en mobile
════════════════════════════════ */
.callout-sable {
border-radius: 12px; padding: 0.9rem 1.1rem;
display: grid;
grid-template-columns: 80px 1fr;
gap: 0.8rem;
align-items: center;
border-left: 4px solid;
transition: box-shadow 0.18s;
}
.callout-sable:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.07); }
.callout-sable-mascot { width: 80px; display: flex; align-items: center; justify-content: center; }
.callout-sable-mascot img { width: 80px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.callout-sable-mascot figure { float: none !important; margin: 0 !important; }
.callout-sable-content { min-width: 0; }
.callout-sable-title {
font-weight: 800; font-size: 0.81rem; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.22rem;
}
.callout-sable-body { font-size: 0.85rem; line-height: 1.58; }
.callout-sable-body a { font-weight: 700; text-decoration: none; }
.callout-sable-body a:hover { text-decoration: underline; }
.callout-sable-co-tip { background: #E1F5EE; border-color: #1D9E75; color: #0a3d2a; }
.callout-sable-co-tip .callout-sable-title { color: #0F6E56; }
.callout-sable-co-tip a { color: #085041; }
.callout-sable-co-info { background: #E6F1FB; border-color: #006699; color: #042C53; }
.callout-sable-co-info .callout-sable-title { color: #006699; }
.callout-sable-co-info a { color: #185FA5; }
.callout-sable-co-warn { background: #FAEEDA; border-color: #BA7517; color: #4a2d03; }
.callout-sable-co-warn .callout-sable-title { color: #7a4a00; }
.callout-sable-co-warn a { color: #854F0B; }
.callout-sable-co-purple { background: #EEEDFE; border-color: #534AB7; color: #26215C; }
.callout-sable-co-purple .callout-sable-title { color: #534AB7; }
.callout-sable-co-purple a { color: #534AB7; }
.callout-sable-co-error { background: #FCEBEB; border-color: #A32D2D; color: #3d1010; }
.callout-sable-co-error .callout-sable-title { color: #A32D2D; }
.callout-sable-co-error a { color: #A32D2D; }
/* ════════════════════════════════
TIPO CARDS — informativas + hover
════════════════════════════════ */
.wvas-tipo-card {
background: #fff; border: 1.5px solid #d0dce8;
border-radius: 16px; padding: 1.3rem 1.2rem;
display: flex; flex-direction: column; gap: 0.5rem;
position: relative; overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
cursor: inherit;
}
.wvas-tipo-card:hover {
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(0,60,100,0.12);
border-color: #006699;
}
.wvas-tipo-card::after {
content: ''; position: absolute; bottom: -18px; right: -18px;
width: 70px; height: 70px; border-radius: 50%;
background: rgba(0,102,153,0.05);
transition: transform 0.3s;
}
.wvas-tipo-card:hover::after { transform: scale(1.4); }
.wvas-tipo-card-top { display: flex; align-items: center; gap: 0.8rem; }
.wvas-tipo-icon { flex-shrink: 0; }
.wvas-tipo-icon img { width: 70px; height: auto; }
.wvas-tipo-card h3 {
font-size: 1.06rem; font-weight: 800; color: #003d5c;
margin: 0; padding: 0; border: none;
}
.wvas-tipo-desc { font-size: 0.84rem; color: #445; line-height: 1.57; }
.wvas-tipo-ej { font-size: 0.77rem; color: #778; margin-top: 0.2rem; font-style: italic; }
.wvas-tc-destino { border-top: 4px solid #006699; }
.wvas-tc-tematico { border-top: 4px solid #534AB7; }
.wvas-tc-itinerario { border-top: 4px solid #1D9E75; }
.wvas-tc-conv { border-top: 4px solid #BA7517; }
/* ════════════════════════════════
Plantilla: Table awesome responsive
════════════════════════════════ */
.table-awesome {
width: 100%; border-collapse: separate; border-spacing: 0;
border: 1.5px solid #dde6ef; border-radius: 14px;
overflow: hidden; margin-bottom: 1.1rem; font-size: 0.84rem;
}
.table-awesome thead tr {
background: #006699; color: #fff;
}
.table-awesome thead th {
padding: 0.6rem 0.85rem; font-size: 0.75rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.05em;
text-align: left; border: none;
}
.table-awesome tbody tr {
border-bottom: 1px solid #eef1f5;
transition: background 0.15s;
}
.table-awesome tbody tr:last-child { border-bottom: none; }
.table-awesome tbody tr:hover { background: #f0f7fc; }
.table-awesome td {
padding: 0.65rem 0.85rem; vertical-align: top;
border: none; line-height: 1.5;
}
.table-awesome td:first-child {
white-space: nowrap; font-weight: 800; color: #003d5c; width: 1%;
}
.table-awesome td a { color: #006699; font-weight: 600; text-decoration: none; }
.table-awesome td a:hover { text-decoration: underline; }
.table-awesome td small { display: block; color: #778; font-style: italic; font-size: 0.76rem; margin-top: 2px; }
/* ════════════════════════════════
WIDGET CREATE PANEL (único por tipo)
════════════════════════════════ */
.wvas-create {
background: #f7fbff; border: 2px dashed #9fc9dd;
border-radius: 14px; padding: 1.4rem 1.4rem 1.2rem;
margin: 0.75rem 0; text-align: center;
transition: border-color 0.2s, box-shadow 0.2s;
}
.wvas-create:hover {
border-color: #006699;
box-shadow: 0 4px 16px rgba(0,102,153,0.1);
}
.wvas-create-mascot { display: inline-block; margin-bottom: 0.45rem; }
.wvas-create-mascot img {
width: 120px; height: auto;
animation: wvas-float 2.5s ease-in-out infinite;
}
.wvas-create h3 {
font-size: 1.02rem; font-weight: 800; color: #003d5c;
margin: 0 0 0.28rem; padding: 0; border: none;
}
.wvas-create p { font-size: 0.83rem; color: #667; margin: 0 0 0.8rem; }
/* ════════════════════════════════
NIVELES DE CALIDAD
════════════════════════════════ */
.wvas-nivel {
border-radius: 11px; padding: 0.85rem 0.8rem; text-align: center;
display: flex; flex-direction: column; gap: 0.3rem;
border: 1.5px solid transparent;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-nivel:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.wvas-nivel-icon img { width: 80px; height: auto; margin: 0 auto; }
.wvas-nivel h4 { font-size: 0.8rem; font-weight: 800; margin: 0; }
.wvas-nivel p { font-size: 0.73rem; line-height: 1.4; margin: 0; opacity: 0.85; }
.wvas-nv-1 { background: #F1EFE8; border-color: #B4B2A9; color: #2C2C2A; }
.wvas-nv-2 { background: #E6F1FB; border-color: #85B7EB; color: #042C53; }
.wvas-nv-3 { background: #E1F5EE; border-color: #5DCAA5; color: #04342C; }
.wvas-nv-4 { background: #FAEEDA; border-color: #EF9F27; color: #412402; }
/* ════════════════════════════════
CHECKLIST PRE-PUBLICACIÓN
════════════════════════════════ */
.wvas-checklist {
background: #fff; border: 1.5px solid #c8e6c8;
border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 1rem;
}
.wvas-checklist-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-checklist-header img { width: 36px; height: auto; }
.wvas-checklist-header h3 {
font-size: 0.95rem; font-weight: 800; color: #1D5C2F; margin: 0; padding: 0; border: none;
}
.wvas-check-list { list-style: none; padding: 0; margin: 0; }
.wvas-check-list li {
display: flex; align-items: flex-start; gap: 0.65rem;
font-size: 0.84rem; padding: 0.38rem 0;
border-bottom: 1px solid #f2f2f2; color: #333; line-height: 1.5;
transition: background 0.12s;
}
.wvas-check-list li:hover { background: #f7fdf7; border-radius: 6px; padding-left: 4px; }
.wvas-check-list li:last-child { border-bottom: none; }
.wvas-check-list li::before {
content: '✓';
width: 20px; height: 20px; border-radius: 50%;
background: #E1F5EE; border: 1.5px solid #1D9E75;
display: flex; align-items: center; justify-content: center;
font-size: 10px; color: #1D9E75; flex-shrink: 0;
font-weight: 900; margin-top: 2px;
}
/* ════════════════════════════════
AYUDA — LINKS + hover
════════════════════════════════ */
.wvas-ayuda-card {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 12px; padding: 1rem 0.9rem;
text-align: center; text-decoration: none; color: inherit;
display: flex; flex-direction: column; align-items: center; gap: 0.38rem;
transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.wvas-ayuda-card:hover {
border-color: #006699;
box-shadow: 0 4px 14px rgba(0,102,153,0.12);
transform: translateY(-2px);
}
.wvas-ayuda-card img { width: 80px; height: auto; }
.wvas-ayuda-card h4 { font-size: 0.82rem; font-weight: 800; color: #003d5c; margin: 0; }
.wvas-ayuda-card p { font-size: 0.74rem; color: #778; line-height: 1.4; margin: 0; }
/* ════════════════════════════════
REFERENCIA ARTÍCULOS ACEPTABLES
════════════════════════════════ */
.wvas-ref-box {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 14px; padding: 1.1rem 1.3rem; margin-bottom: 1rem;
}
.wvas-ref-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-ref-header img { width: 36px; height: auto; }
.wvas-ref-header h3 {
font-size: 0.95rem; font-weight: 800; color: #003d5c; margin: 0; padding: 0; border: none;
}
.wvas-ref-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
.wvas-ref-col-title {
font-size: 0.78rem; font-weight: 800; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.callout-sable-col-ok .wvas-ref-col-title { color: #1D9E75; }
.callout-sable-col-bad .wvas-ref-col-title { color: #A32D2D; }
.wvas-ref-list { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.wvas-ref-list li {
font-size: 0.82rem; padding: 4px 0; display: flex; gap: 6px;
align-items: baseline; border-bottom: 0.5px solid #f2f2f2; line-height: 1.45;
transition: background 0.12s;
}
.wvas-ref-list li:hover { background: #fafafa; padding-left: 4px; border-radius: 4px; }
.wvas-ref-list li:last-child { border-bottom: none; }
.callout-sable-col-ok .wvas-ref-list li::before { content: '✓'; color: #1D9E75; font-weight: 900; flex-shrink: 0; }
.callout-sable-col-bad .wvas-ref-list li::before { content: '✕'; color: #A32D2D; font-weight: 900; flex-shrink: 0; }
.wvas-ref-nota {
font-size: 0.78rem; color: #666; padding-top: 0.5rem;
border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wvas-ref-nota ul { list-style: none; padding: 0; margin: 0; }
.wvas-ref-nota li::before { content: '· '; }
/* ════════════════════════════════
ANIMACIÓN FLOTANTE
════════════════════════════════ */
@keyframes wvas-float {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-7px); }
}
/* ════════════════════════════════════════════════════════
ESTRUCTURAS EN COLUMNAS RESPONSIVE
════════════════════════════════════════════════════════ */
.cols-2-grid {
display: grid; grid-template-columns: repeat(2, 1fr);
gap: 14px; margin-bottom: 1.5rem;
}
.cols-20-80-grid {
display: grid;
grid-template-columns: 20% 80%;
gap: 0;
border: 0.5px solid #dde6ef;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
.cols-3-grid {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 10px; margin-bottom: 1rem;
}
.cols-4-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 8px; margin-bottom: 1rem;
}
/* ════════════════════════════════════════════════════════
RESPONSIVE (GENERAL)
════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
.hero-mascot-title { font-size: 1.45rem; }
.wvas-tipo-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-ayuda-grid { grid-template-columns: repeat(2, 1fr); }
.banner-images-banner { height: 130px; }
.table-awesome { font-size: 0.79rem; }
/* Callout y norma: colapsar grid a 1 columna → mascota arriba, texto abajo */
.callout-sable {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-norma {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.callout-sable-mascot,
.wvas-norma-mascot {
width: auto;
}
.callout-sable-content,
.wvas-norma-content {
width: 100%;
text-align: left; /* el texto interior alineado a la izquierda */
}
.callout-sable-title,
.wvas-norma-title {
text-align: center; /* solo el título centrado */
}
}
@media (max-width: 700px) {
.cols-20-80-grid {
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
}
.sp-sidebar {
border-right: none;
border-bottom: 0.5px solid #dde6ef;
flex-direction: row;
flex-wrap: wrap;
padding: 8px;
gap: 6px;
}
.sp-sidebar-label,
.sp-sidebar-foot { display: none; }
.sp-item {
flex: 1 1 calc(50% - 3px);
min-width: 0;
padding: 8px 10px;
justify-content: center;
text-align: center;
flex-direction: column;
gap: 3px;
}
/* En mobile el indicador es borde inferior */
.sp-item.active::after { display: none; }
.sp-item.active { border-bottom: 2px solid #006699; }
.sp-item-icon img { margin: 0 auto; }
.sp-item-hint { display: none; }
.sp-content { padding: 16px; }
}
@media (max-width: 520px) {
.hero-mascot-top { flex-direction: column; gap: 0.75rem; }
.hero-mascot-mascot img { width: 66px; }
.hero-mascot-title { font-size: 1.22rem; }
.banner-images-banner { height: 95px; border-radius: 10px; }
.wvas-ref-cols { grid-template-columns: 1fr; }
.wvas-ayuda-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.table-awesome thead { display: none; }
.table-awesome td { display: block; padding: 0.3rem 0.7rem; }
.table-awesome td:first-child { padding-top: 0.7rem; }
.table-awesome tbody tr { display: block; border-bottom: 2px solid #eef1f5; }
}
@media (max-width: 420px) {
.sp-item { flex: 1 1 100%; }
}
/* ════════════════════════════════
SELECTOR PANEL (20% / 80%)
════════════════════════════════ */
.sp-sidebar {
background: #f5f7fa;
border-right: 0.5px solid #dde6ef;
padding: 10px 8px;
display: flex;
flex-direction: column;
gap: 4px;
}
.sp-sidebar-label {
font-size: 11px;
font-weight: 700;
color: #9aa5b4;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 4px 8px 8px;
}
/* ── Item del sidebar ── */
.sp-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 10px;
cursor: pointer;
border: 0.5px solid transparent;
transition: background 0.15s, border-color 0.15s;
user-select: none;
position: relative;
}
.sp-item:hover {
background: #fff;
border-color: #c5d0dc;
}
.sp-item.active {
background: #fff;
border-color: #aec5d8;
}
/* Línea indicadora derecha (desktop) */
.sp-item.active::after {
content: '';
position: absolute;
right: -1px;
top: 20%;
height: 60%;
width: 2.5px;
background: #006699;
border-radius: 2px 0 0 2px;
}
.sp-item-icon {
font-size: 20px;
flex-shrink: 0;
color: #9aa5b4;
transition: color 0.15s;
width: 22px;
text-align: center;
}
/* Soporte para imagen wiki como icono */
.sp-item-icon img {
width: 22px;
height: auto;
display: block;
opacity: 0.55;
transition: opacity 0.15s;
}
.sp-item.active .sp-item-icon { color: #006699; }
.sp-item.active .sp-item-icon img { opacity: 1; }
.sp-item-name {
font-size: 13px;
font-weight: 700;
color: #334155;
line-height: 1.3;
}
.sp-item-hint {
font-size: 11px;
color: #9aa5b4;
margin-top: 1px;
}
/* Hint inferior del sidebar */
.sp-sidebar-foot {
font-size: 11px;
color: #b0bec5;
text-align: center;
padding: 6px 0 2px;
margin-top: auto;
}
/* ── Panel de contenido (70%) ── */
.sp-content {
padding: 20px 24px;
overflow-y: auto;
min-height: 300px;
}
.sp-panel { display: none; }
.sp-panel.active { display: block; }
/* ════════════════════════════════════════════════════════
SISTEMA DE DOCUMENTACIÓN DE PLANTILLAS SIMPLE
════════════════════════════════════════════════════════ */
/* ── Caja exterior que envuelve todo ── */
.doc-simple-outer {
background: #f8f9fb;
border: 1.5px solid #d8e2ec;
border-radius: 14px;
padding: 1.1rem 1.25rem 1rem;
margin-bottom: 1.5rem;
font-family: 'Segoe UI', Arial, sans-serif;
max-width: 700px;
}
/* ── Introducción ── */
.doc-simple-intro { margin-bottom: 12px; }
.doc-simple-intro-top { display: flex; align-items: flex-start; gap: 10px; }
.doc-simple-tname-head {
font-size: 1rem; font-weight: 700; color: #003d5c;
margin: 0 0 4px; padding: 0; border: none;
}
.doc-simple-desc {
font-size: 0.84rem; color: #445;
line-height: 1.6; margin: 0 0 8px;
}
.doc-simple-hint {
font-size: 0.8rem; color: #778;
line-height: 1.5; margin: 0 0 10px;
}
.doc-simple-req-inline { color: #C0392B; font-weight: 600; }
.doc-simple-opt-inline { color: #2471A3; font-weight: 600; }
/* ── Leyenda ── */
.doc-simple-legend {
display: flex; gap: 14px; flex-wrap: wrap;
margin-bottom: 12px;
}
.doc-simple-leg {
display: flex; align-items: center; gap: 6px;
font-size: 11.5px; font-weight: 600;
}
.doc-simple-leg::before {
content: ''; width: 3px; height: 13px;
border-radius: 2px; flex-shrink: 0; display: inline-block;
}
.doc-simple-req-leg { color: #C0392B; }
.doc-simple-req-leg::before { background: #C0392B; }
.doc-simple-opt-leg { color: #2471A3; }
.doc-simple-opt-leg::before { background: #2471A3; }
/* ── Cards (sintaxis y ejemplo) ── */
.doc-simple-card {
background: #fff;
border: 0.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 10px;
}
.doc-simple-example-card { margin-bottom: 10px; }
/* ── Cabecera de card ── */
.doc-simple-card-top {
background: #f0f4f8;
border-bottom: 0.5px solid #cdd8e4;
padding: 6px 12px;
display: flex; align-items: center;
justify-content: space-between; gap: 8px;
}
.doc-simple-card-label {
font-size: 11px; font-weight: 700; color: #667;
text-transform: uppercase; letter-spacing: 0.06em;
}
.doc-simple-card-label.example-label { color: #2471A3; }
/* ── Botón copiar ── */
.doc-simple-copy-btn {
display: inline-flex; align-items: center; gap: 4px;
font-size: 11.5px; font-weight: 600; cursor: pointer;
color: #334; background: #fff;
border: 0.5px solid #bbc8d4; border-radius: 6px;
padding: 3px 10px; user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
}
.doc-simple-copy-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-simple-copy-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
/* ── Bloque de código ── */
.doc-simple-block {
padding: 6px 0 8px;
font-family: monospace;
font-size: 13px;
line-height: 1.35;
}
.doc-simple-block-open,
.doc-simple-block-close {
padding: 3px 12px;
color: #aab;
}
.doc-simple-blockname { color: #003d5c; font-weight: 600; }
.doc-simple-brace { color: #bbc; }
/* ── Filas de parámetros ── */
.doc-simple-params { padding: 0; }
.doc-simple-params > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.doc-simple-params p {
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
}
.doc-simple-row {
display: flex; align-items: baseline;
padding: 2px 12px 2px 9px;
border-left: 3px solid transparent;
transition: background 0.1s;
line-height: 1.5;
}
.doc-simple-row:hover { background: #f5f8fb; }
.doc-simple-req { border-color: #C0392B; }
.doc-simple-opt { border-color: #2471A3; }
.doc-simple-req .doc-simple-key { color: #C0392B; }
.doc-simple-opt .doc-simple-key { color: #2471A3; }
.doc-simple-pipe { color: #bbc; margin-right: 1px; flex-shrink: 0; }
.doc-simple-key { font-weight: 700; white-space: nowrap; }
.doc-simple-eq { color: #bbc; margin: 0 1px; flex-shrink: 0; }
.doc-simple-optvals { color: #889; font-size: 12px; }
/* Filas del bloque ejemplo (generadas por JS) */
.doc-simple-example-val { color: #334; }
/* ── Notas al pie ── */
.doc-simple-footer {
border-top: 0.5px solid #dde6ef;
padding: 8px 2px 0;
display: flex; flex-direction: column; gap: 3px;
margin-top: 4px;
}
.doc-simple-nota {
font-size: 11.5px; color: #889; line-height: 1.5;
padding-top: 0.5rem; border-top: 1px solid #eee; margin-top: 0.5rem;
}
.doc-simple-nota ul { list-style: none; padding: 0; margin: 0; }
.doc-simple-nota li::before { content: '→ '; color: #bbc; }
/* ── Responsive ── */
@media (max-width: 520px) {
.doc-simple-outer { padding: 0.85rem 0.9rem; }
.doc-simple-card-top { flex-direction: column; align-items: flex-start; gap: 6px; }
.doc-simple-copy-btn { width: 100%; justify-content: center; }
}
/* ════════════════════════════════════════════════════════
SELECTOR HORIZONTAL DE PESTAÑAS
════════════════════════════════════════════════════════ */
/* ── Contenedor general ── */
.htab-wrap {
border: 0.5px solid #cdd8e4;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
/* ── Barra superior: color + patrón de puntos ── */
.htab-bar {
background-color: #D4537E;
background-image: radial-gradient(
circle,
rgba(0, 0, 0, 0.12) 1.5px,
transparent 1.5px
);
background-size: 20px 20px;
position: relative;
overflow: hidden;
padding: 14px 14px 12px;
border-bottom: 2.5px solid #993556;
}
/* ── Fondo animado: formas moviéndose de derecha a izquierda ── */
.htab-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
.htab-bg-track {
display: inline-flex;
align-items: center;
gap: 16px;
height: 100%;
white-space: nowrap;
animation: htab-marquee 18s linear infinite;
}
@keyframes htab-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
/* Formas del fondo */
.hs { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hs-diamond { width: 11px; height: 11px; border: 1.5px solid rgba(255,255,255,0.20); transform: rotate(45deg); }
.hs-circle { width: 9px; height: 9px; border: 1.5px solid rgba(255,255,255,0.17); border-radius: 50%; }
.hs-bar { width: 26px; height: 1.5px; background: rgba(255,255,255,0.17); }
.hs-sq { width: 8px; height: 8px; border: 1.5px solid rgba(255,255,255,0.18); }
.hs-tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid rgba(255,255,255,0.17); }
/* ── Pestañas ── */
.htab-tabs {
display: flex;
flex-wrap: wrap;
gap: 7px;
position: relative;
z-index: 1;
}
.htab-tab {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.28);
border-radius: 8px;
padding: 7px 15px;
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 13px;
font-weight: 700;
color: #fff;
cursor: pointer;
user-select: none;
white-space: nowrap;
transition: background 0.15s, transform 0.13s, border-color 0.15s;
}
.htab-tab:hover:not(.active) {
background: rgba(255,255,255,0.25);
transform: translateY(-2px);
}
.htab-tab.active {
background: #EF9F27;
border-color: #BA7517;
color: #412402;
transform: translateY(-1px);
}
/* Imágenes wiki dentro de la pestaña como icono */
.htab-tab figure { float: none !important; margin: 0 !important; }
.htab-tab img { width: 18px; height: auto; display: block; }
/* ── Partículas ── */
.htab-prt {
position: absolute;
pointer-events: none;
z-index: 20;
border-radius: 50%;
}
/* Click — explosión */
.htab-prt-b {
animation: htab-burst var(--dur, 0.4s) ease-out forwards;
}
@keyframes htab-burst {
0% { transform: rotate(var(--a, 0deg)) translateX(0) scale(1); opacity: 1; }
100% { transform: rotate(var(--a, 0deg)) translateX(var(--d, 20px)) scale(0); opacity: 0; }
}
/* Hover — flotantes */
.htab-prt-h {
animation: htab-float var(--dur, 0.65s) ease-out forwards;
}
@keyframes htab-float {
0% { transform: translateY(0) translateX(0); opacity: 0.85; }
100% { transform: translateY(-22px) translateX(var(--drift, 0px)); opacity: 0; }
}
/* ── Área de contenido ── */
.htab-panels {
background: #fff;
padding: 22px 22px 18px;
min-height: 160px;
}
.htab-panel { display: none; }
.htab-panel.active {
display: block;
animation: htab-fadein 0.22s ease;
}
@keyframes htab-fadein {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
/* ── Responsive ── */
@media (max-width: 700px) {
.htab-bar { padding: 11px; }
.htab-tab { padding: 6px 12px; font-size: 12px; gap: 5px; }
.htab-panels { padding: 16px; }
}
@media (max-width: 420px) {
.htab-tab { padding: 5px 10px; font-size: 11px; }
.htab-panels { padding: 12px; }
}
/* ════════════════════════════════════════════════════════════════
WVA - SISTEMA DE SECCIONES DE ARTÍCULO
════════════════════════════════════════════════════════════════ */
/* ═══ ANIMACIONES ═══ */
@keyframes wva-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes wva-sl { from{opacity:0;transform:translateX(-12px)} to{opacity:1;transform:translateX(0)} }
@keyframes wva-pop { from{opacity:0;transform:scale(0.93)} to{opacity:1;transform:scale(1)} }
@keyframes wva-bar { from{width:0} to{width:var(--w,100%)} }
@keyframes wva-pls { 0%,100%{box-shadow:0 0 0 0 rgba(255,0,187,.4)} 60%{box-shadow:0 0 0 9px rgba(255,0,187,0)} }
@keyframes wva-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
@keyframes wva-glw { 0%,100%{opacity:.28} 50%{opacity:.10} }
/* ══════════════════════════════════════════════════════
HERO
══════════════════════════════════════════════════════ */
.wva-hero{
background:var(--pk);position:relative;overflow:hidden;
padding:28px 24px 44px;border-bottom:3px solid #111;
clip-path:polygon(0 0,100% 0,100% 87%,97% 100%,0 100%);
margin-bottom:-2px;animation:in 0.6s ease both;
}
.wva-hero-dots{position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.12) 1.5px,transparent 1.5px);
background-size:22px 22px;}
.wva-hero-deco{position:absolute;right:18px;bottom:14px;font-size:30px;
letter-spacing:10px;animation:glo 2.5s ease-in-out infinite}
.wva-hi{position:relative;z-index:1}
.wva-hi-loc{display:inline-block;background:var(--yw);color:#111;
font-size:11px;font-weight:900;padding:3px 12px;border:2px solid #111;
text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.wva-hi-h{font-size:44px;font-weight:900;color:#fff;text-shadow:3px 3px 0 #111;
line-height:.95;margin-bottom:12px;border:none;padding:0}
.wva-hi-h em{color:var(--yw);font-style:normal;display:block;font-size:20px;text-shadow:2px 2px 0 #111;margin-top:4px}
.wva-hi-desc{font-size:14px;color:rgba(255,255,255,.9);line-height:1.65;max-width:540px;margin-bottom:14px}
/* ══════════════════════════════════════════════════════
FICHA TÉCNICA — barra de stats oscura
══════════════════════════════════════════════════════ */
.wva-ficha {
background: var(--bk); padding: 16px 20px;
display: grid; grid-template-columns: repeat(auto-fill, minmax(175px,1fr));
gap: 16px; border-bottom: var(--bd);
animation: wva-in .5s ease .08s both;
}
/* Dot pattern sobre negro */
.wva-ficha::before {
content: ''; position: absolute; inset: 0; pointer-events: none;
background-image: radial-gradient(circle, rgba(255,230,0,.06) 1px, transparent 1px);
background-size: 14px 14px;
}
.wva-fb-t { font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42);margin-bottom:6px; }
.wva-fb-info { font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.82); }
.wva-fb-info strong { color:var(--yw);font-weight:700; }
.wva-sr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.wva-sl { font-size:11px;font-weight:800;width:46px;color:rgba(255,255,255,.58);text-transform:uppercase; }
.wva-sg { font-size:14px;font-weight:900;width:30px; }
.wva-sb { flex:1;height:7px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden; }
.wva-sf { height:100%;border-radius:4px;animation:wva-bar .9s ease .3s both; }
.sf-pk{background:var(--pk)} .sf-yw{background:var(--yw)} .sf-gn{background:var(--gn)}
.sf-bl{background:var(--bl)} .sf-or{background:var(--or)} .sf-rd{background:var(--rd)}
/* ══════════════════════════════════════════════════════
SECTION WRAPPER
══════════════════════════════════════════════════════ */
.wva-sec { border-bottom:var(--bd);overflow:hidden;animation:wva-in .5s ease both;position:relative; }
.bg-w { background:#fff; }
.bg-yw { background:var(--yw);position:relative; }
.bg-yw::before { content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
background-image:radial-gradient(circle,rgba(0,0,0,.12) 1.5px,transparent 1.5px);background-size:22px 22px; }
.bg-yw > * { position:relative;z-index:1; }
.bg-cr { background:#FFF8F0; }
.bg-war { background:#FFF5F5; }
.bg-mn { background:#FFFDE7; }
.bg-sc { background:#FFF0F8;
background-image:radial-gradient(circle,rgba(255,0,187,.07) 1.5px,transparent 1.5px);background-size:20px 20px; }
.bg-hl { background:#F0FFF4; }
.bg-mv { background:#F8F8FF; }
.bg-ar { background:#F0F9FF; }
/* ══════════════════════════════════════════════════════
SECTION HEADER
══════════════════════════════════════════════════════ */
.wva-sh {
display:flex;align-items:center;gap:10px;
padding:10px 20px;border-bottom:var(--bd2);position:relative;overflow:hidden;
}
.wva-sh .ico { font-size:17px;flex-shrink:0; }
.wva-sh-t { font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0;border:none; }
.wva-sh-c { margin-left:auto;font-size:11px;font-weight:700;opacity:.5;flex-shrink:0; }
/* NEGRO + AMARILLO (estilo SQUAD) */
.sh-bk { background:var(--bk); }
.sh-bk::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(255,230,0,.07) 1px,transparent 1px);background-size:14px 14px; }
.sh-bk .wva-sh-t,.sh-bk .wva-sh-c,.sh-bk .ico { color:var(--yw);position:relative;z-index:1; }
/* AMARILLO + NEGRO (estilo VANGUARD) */
.sh-yw { background:var(--yw); }
.sh-yw::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:14px 14px; }
.sh-yw .wva-sh-t,.sh-yw .wva-sh-c,.sh-yw .ico { color:var(--bk);position:relative;z-index:1; }
.sh-pk{background:var(--pk)} .sh-pk .wva-sh-t,.sh-pk .wva-sh-c{color:#fff}
.sh-rd{background:var(--rd)} .sh-rd .wva-sh-t,.sh-rd .wva-sh-c{color:#fff}
.sh-bl{background:var(--bl)} .sh-bl .wva-sh-t,.sh-bl .wva-sh-c{color:#fff}
.sh-gn{background:var(--gn)} .sh-gn .wva-sh-t,.sh-gn .wva-sh-c{color:#fff}
.sh-or{background:var(--or)} .sh-or .wva-sh-t,.sh-or .wva-sh-c{color:#fff}
.sh-pu{background:var(--pu)} .sh-pu .wva-sh-t,.sh-pu .wva-sh-c{color:#fff}
.sh-cy{background:var(--cy)} .sh-cy .wva-sh-t{color:var(--bk)}
/* ══════════════════════════════════════════════════════
SUBHEADER
══════════════════════════════════════════════════════ */
.wva-sub {
display:flex;align-items:center;gap:8px;padding:8px 20px 4px;
font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);
}
.wva-sub-line { flex:1;height:1.5px;background:rgba(0,0,0,.12);border-radius:2px; }
/* ══════════════════════════════════════════════════════
BODY / 2 COLS
══════════════════════════════════════════════════════ */
.wva-body { padding:12px 20px;font-size:13.5px;line-height:1.75;color:#444; }
.wva-body p { margin-bottom:7px; } .wva-body p:last-child { margin:0; }
.wva-body strong { color:var(--bk);font-weight:700; }
.wva-2c { padding:12px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;font-size:13px;line-height:1.72;color:#444; }
.wva-2c p { margin-bottom:7px; } .wva-2c strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
GRIDS
══════════════════════════════════════════════════════ */
.g { padding:12px 20px; }
.g-2 { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.g-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.g-a { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px; }
.g-r { display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px; }
.g-sm { display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px; }
/* ══════════════════════════════════════════════════════
PRACTICAL TIP CARD
══════════════════════════════════════════════════════ */
.ptip { border:var(--bd2);background:var(--wh);border-radius:var(--r);overflow:hidden;
transition:transform .15s,box-shadow .15s;cursor:default;animation:wva-pop .4s ease both; }
.ptip:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.ptip-h { padding:6px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
display:flex;align-items:center;gap:5px;border-bottom:var(--bd2); }
.ptip-b { padding:10px 12px;font-size:12.5px;line-height:1.58;color:#333; }
.ptip-b strong { color:var(--bk);font-weight:700; }
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
/* ══════════════════════════════════════════════════════
TALENT CARD (secretos — estilo squad card)
══════════════════════════════════════════════════════ */
.tcard { border:var(--bd2);background:var(--wh);border-radius:var(--r);padding:12px;
overflow:hidden;position:relative;animation:wva-pop .4s ease both;
transition:transform .15s,box-shadow .15s;cursor:default; }
.tcard:hover { transform:translateY(-4px);box-shadow:4px 4px 0 var(--bk); }
.tcard.hot { border-color:var(--pk);background:#FFF4FA;animation:wva-pls 2.5s ease-in-out infinite; }
.tcard-cat { display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;
padding:2px 8px;border-radius:var(--rsm);border:1.5px solid var(--bk);margin-bottom:7px; }
.tcard-title { font-size:14px;font-weight:900;color:var(--bk);margin-bottom:8px;line-height:1.2; }
.tcard-stats { margin-bottom:7px; }
.tsr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.tsl { font-size:10.5px;font-weight:800;width:50px;text-transform:uppercase;color:var(--bk); }
.tsg { font-size:13px;font-weight:900;width:26px; }
.tsb { flex:1;height:6px;background:#eee;border:1.5px solid #ccc;border-radius:3px;overflow:hidden; }
.tsf { height:100%;border-radius:3px;animation:wva-bar .8s ease .5s both; }
.tcard-text { font-size:12px;color:#444;line-height:1.55;margin-bottom:8px; }
.tcard-tags { display:flex;gap:4px;flex-wrap:wrap; }
/* ══════════════════════════════════════════════════════
REGION CARD
══════════════════════════════════════════════════════ */
.rcard { border:var(--bd2);background:var(--wh);padding:10px 12px 10px 14px;border-left-width:5px;
border-radius:var(--r);cursor:default;transition:transform .15s,box-shadow .15s;animation:wva-pop .35s ease both; }
.rcard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
.rcard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.rcard-desc { font-size:11.5px;color:var(--mu);line-height:1.45; }
/* ══════════════════════════════════════════════════════
CITY CARD
══════════════════════════════════════════════════════ */
.ccard { border:var(--bd2);background:var(--wh);padding:11px 12px;border-radius:var(--r);
cursor:default;transition:transform .15s,box-shadow .15s,border-color .15s;animation:wva-pop .4s ease both; }
.ccard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk);border-color:var(--pk); }
.ccard-badge { display:inline-block;font-size:10px;font-weight:800;padding:1px 7px;
border-radius:var(--rsm);border:1.5px solid var(--bk);background:var(--yw);color:var(--bk);margin-bottom:4px; }
.ccard-badge.pk { background:var(--pk);color:#fff; }
.ccard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.ccard-desc { font-size:11.5px;color:var(--mu);line-height:1.5; }
/* ══════════════════════════════════════════════════════
TRANSPORT CARD
══════════════════════════════════════════════════════ */
.tport { border:var(--bd2);background:var(--wh);padding:12px 14px;border-radius:var(--r);
display:flex;flex-direction:column;gap:6px;cursor:default;
transition:transform .15s,box-shadow .15s;animation:wva-pop .4s ease both;position:relative;overflow:hidden; }
.tport::before { content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r); }
.tport:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.tport-icon { font-size:24px;line-height:1; }
.tport-name { font-size:13px;font-weight:800;color:var(--bk); }
.tport-desc { font-size:12px;color:var(--mu);line-height:1.5;flex:1; }
.tp-bl::before{background:var(--bl)} .tp-or::before{background:var(--or)}
.tp-gn::before{background:var(--gn)} .tp-rd::before{background:var(--rd)}
.tp-pk::before{background:var(--pk)} .tp-pu::before{background:var(--pu)}
.tp-cy::before{background:var(--cy)} .tp-yw::before{background:var(--yw)}
.tp-bk::before{background:var(--bk)}
/* ══════════════════════════════════════════════════════
ALERT BOX
══════════════════════════════════════════════════════ */
.wva-al { margin:0 20px;padding:10px 13px;border:var(--bd2);border-left-width:4px;
border-radius:var(--r);display:flex;gap:10px;align-items:flex-start;animation:wva-sl .4s ease both; }
.wva-al + .wva-al { margin-top:8px; }
.wva-al:last-of-type { margin-bottom:12px; }
.a-warn { border-color:var(--rd); background:#FFF5F5; }
.a-tip { border-color:var(--cy); background:#F0FDFF; }
.a-ok { border-color:var(--gn); background:#F0FFF4; }
.a-money { border-color:#F5A000; background:#FFFDE7; }
.a-info { border-color:var(--bl); background:#F0F8FF; }
.a-pink { border-color:var(--pk); background:#FFF0F8; }
.al-em { font-size:18px;flex-shrink:0;margin-top:1px;animation:wva-bob 2.5s ease-in-out infinite; }
.al-txt { font-size:12.5px;color:#333;line-height:1.62; }
.al-txt strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
LIST ITEMS
══════════════════════════════════════════════════════ */
.wva-list { padding:0 20px 12px; }
.wva-li { display:flex;gap:11px;padding:10px 0;border-bottom:1.5px solid rgba(0,0,0,.08);
align-items:flex-start;transition:padding-left .14s;cursor:default; }
.wva-li:last-child { border-bottom:none; }
.wva-li:hover { padding-left:6px; }
.wva-li-ico { width:36px;height:36px;border:var(--bd2);border-radius:var(--rsm);
display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;
background:var(--wh);transition:transform .14s; }
.wva-li:hover .wva-li-ico { transform:scale(1.06); }
.wva-li-name { font-size:13.5px;font-weight:700;color:var(--bk);margin-bottom:2px; }
.wva-li-desc { font-size:12.5px;color:var(--mu);line-height:1.5; }
.wva-li-tags { display:flex;gap:5px;flex-wrap:wrap;margin-top:4px; }
/* ══════════════════════════════════════════════════════
NEXT DESTINATIONS
══════════════════════════════════════════════════════ */
.wva-next { padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px; }
.ncard { background:var(--wh);border:var(--bd2);border-radius:var(--r);
padding:10px 18px;font-size:13px;font-weight:800;color:var(--bk);cursor:default;
transition:background .14s,transform .14s,box-shadow .14s; }
.ncard:hover { background:var(--yw);transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
/* ══════════════════════════════════════════════════════
RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width:760px) {
.wva-hero { grid-template-columns:1fr; }
.wva-himg { display:none; }
.wva-hc::after { display:none; }
.wva-hi-h { font-size:38px; }
.g-2,.g-3 { grid-template-columns:1fr; }
.wva-2c { grid-template-columns:1fr; }
.wva-ficha { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
.wva-hc { padding:20px 14px 28px; }
.wva-hi-h { font-size:28px; }
.wva-ficha { padding:12px 14px;grid-template-columns:1fr 1fr; }
.g,.wva-body,.wva-2c,.wva-list,.wva-next,.wva-sub { padding-left:14px;padding-right:14px; }
.wva-al { margin-left:14px;margin-right:14px; }
.wva-sh,.wva-sub { padding-left:14px;padding-right:14px; }
.g-a,.g-r,.g-sm { grid-template-columns:1fr 1fr; }
}
knek7swebwtdw1xh8gqu255myzzsrzo
253793
253791
2026-05-23T01:51:45Z
Jsmura
5370
253793
css
text/css
/* ════════════════════════════════
Función de acordeón tipo FAQ / Funciona con el js correspondiente
════════════════════════════════ */
.accordion-content{
display:none;
}
.accordion-content.active {
display:block;
}
.accordion-clicky{
cursor:pointer;
user-select:none;
}
:root {
--pk: #FF00BB; --yw: #FFE600; --cy: #00BFFF;
--gn: #00C853; --or: #FF6B00; --rd: #FF2200;
--pu: #7A00FF; --bl: #0099FF; --bk: #111111;
--wh: #FFFFFF; --mu: #555555;
--bd: 3px solid #111;
--bd2: 2.5px solid #111;
--r: 10px;
--rsm: 6px;
--rlg: 16px;
--font: 'Segoe UI', Arial, sans-serif;
}
.wva-config { box-sizing: border-box; margin: 0; padding: 0; margin: 0 auto; background: var(--wh); border: var(--bd); overflow: hidden; font-family: var(--font)}
/* ── Reset interno ── */
.config-general * { box-sizing: border-box; }
.config-general { font-family: var(--font); line-height: 1.6; }
/* ── Force links icon ── */
.doc-simple-outer a:not(.image):not([href*="action=edit"]):not([href*="section="])::after,
.config-general a:not(.image):not([href*="action=edit"]):not([href*="section="]):not([href*="/File:"]):not([href*="/Archivo:"])::after {
content: ' [↗]';
font-size: 0.78em;
opacity: 0.55;
font-weight: normal;
text-decoration: none;
}
.config-general a:has(img)::after{
content:none !important;
}
/* El enlace [editar] no participa en el flex */
.config-general .mw-editsection {
font-size: 12px;
font-weight: 400;
white-space: nowrap;
flex-shrink: 0;
margin-left: auto;
}
/* ════════════════════════════════
Decorativos inline
════════════════════════════════ */
.chip-inline {
display: inline-block; font-size: 0.69rem; font-weight: 700;
padding: 1px 8px; border-radius: 20px; margin-top: 3px;
color: #fff;
}
.badge-inline {
background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.5);color:#fff; font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:20px
}
.tag-inline {
display: inline-block; font-size: 0.72rem; font-weight: 700;
padding: 3px 10px; border-radius: 20px;
background: #E6F1FB; color: #006699; margin-top: 0.3rem;
text-decoration: none; transition: background 0.15s;
}
.tag-inline:hover { background: #c5dff0; }
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
/* ════════════════════════════════
Structures
════════════════════════════════ */
.tags-structure { display:flex;gap:5px;flex-wrap:wrap; }
/* ════════════════════════════════
DocCopiar
════════════════════════════════ */
.doc-copiar-wrap {
border: 1.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 1rem;
font-family: 'Segoe UI', Arial, sans-serif;
}
.doc-copiar-bar {
background: #f0f4f8;
border-bottom: 1px solid #cdd8e4;
padding: 6px 12px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.doc-copiar-lbl {
font-size: 11px;
font-weight: 700;
color: #667;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.doc-copiar-btn {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 11.5px;
font-weight: 600;
cursor: pointer;
color: #334;
background: #fff;
border: 0.5px solid #bbc8d4;
border-radius: 6px;
padding: 3px 10px;
user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
white-space: nowrap;
}
.doc-copiar-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-copiar-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
.doc-copiar-pre {
margin: 0;
padding: 12px 14px;
font-family: 'Courier New', Courier, monospace;
font-size: 13px;
line-height: 1.65;
color: #2a2a3a;
white-space: pre-wrap;
word-break: break-word;
background: #fff;
overflow-x: auto;
border: none;
}
/* ════════════════════════════════
Plantilla: Tríptico - Código para que funcione bien. Full Responsive
════════════════════════════════ */
.triptico {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
align-items: stretch;
}
.triptico-wrap {
max-width: 960px;
width: 100%;
margin: 0 auto;
}
.triptico-col {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
}
/* ── card base ── */
.tc-card {
position: relative;
width: 100%;
overflow: hidden;
}
.tc-card::before {
content: '';
display: block;
padding-top: var(--card-ratio, 100%);
}
.tc-card-inner {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
}
/* imagen wiki como fondo */
.tc-card-img {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
z-index: 0;
overflow: hidden;
display: block;
}
.tc-card-img a,
.tc-card-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
text-decoration: none;
pointer-events: none;
}
/* enlace que cubre todo el card */
.tc-card-link {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 5;
display: block;
background: transparent;
}
.tc-card-link:hover ~ .tc-tag-top,
.tc-card-link:hover ~ .tc-tag-bot {
background: rgba(0,0,0,0.82);
}
/* ── tags de esquina ── */
.tc-tag-top {
position: absolute;
top: 0; left: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-tag-bot {
position: absolute;
bottom: 0; right: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
text-align: right;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-card-inner:hover .tc-tag-top {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-card-inner:hover .tc-tag-bot {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-tag-top,
.tc-tag-bot {
transition: background 0.25s;
}
.tc-tag-top::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
.tc-tag-bot::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
/* ── card-vert ── */
.tc-card-vert .tc-card-overlay {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 2;
background: rgba(0,0,0,0.55);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.tc-texto-vert {
color: #fff;
font-weight: bold;
letter-spacing: 0.3em;
writing-mode: vertical-rl;
transform: rotate(180deg) scaleX(1.4);
display: inline-block;
text-transform: uppercase;
line-height: 1;
font-size: var(--vert-size, 56px);
z-index: 3;
position: relative;
pointer-events: none;
margin-right: 14px;
margin-top: 10px;
margin-left: 30px;
}
/* ── bloque de texto ── */
.tc-texto {
width: 100%;
padding: 14px 16px;
box-sizing: border-box;
font-size: 14px;
line-height: 1.6;
flex: 1;
background: var(--tc-texto-bg, transparent);
color: var(--tc-texto-color, inherit);
}
/* ── header flotante ── */
.tc-header-wrap {
position: absolute;
top: 0;
left: 0; right: 0;
z-index: 10;
display: flex;
justify-content: center;
pointer-events: none;
}
.tc-header {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 6px 22px;
background: var(--tc-header-bg, #111);
color: #fff;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.12em;
text-transform: uppercase;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
white-space: nowrap;
pointer-events: auto;
transition: background 0.25s;
}
.tc-header::before {
content: '';
position: absolute;
inset: 2px;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%);
}
.tc-header-accent {
position: absolute;
bottom: -3px;
left: 10px; right: 10px;
height: 2px;
background: var(--tc-acento, #e63946);
transition: background 0.25s;
}
@media (max-width: 900px) {
.triptico { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
.triptico { grid-template-columns: 1fr; }
}
/* tc-tira */
.tc-tira {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex: none;
min-height: 72px;
max-height: 110px;
background: var(--tc-tira-bg, #111);
overflow: hidden;
}
/* línea de acento superior */
.tc-tira::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--tc-tira-acento, #e63946);
z-index: 2;
}
/* brillo sutil */
.tc-tira-shine {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
pointer-events: none;
z-index: 1;
}
.tc-tira-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 1;
min-width: 0;
padding: 10px 6px;
gap: 3px;
text-align: center;
transition: background 0.2s;
}
.tc-tira-items {
position: relative;
z-index: 2;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex: 1;
padding: 3px 0 0 0;
min-width: 0;
}
.tc-tira-item:hover {
background: rgba(255,255,255,0.04);
}
.tc-tira-item img,
.tc-tira-item a img {
width: 20px !important;
height: 20px !important;
object-fit: contain !important;
display: block !important;
margin: 0 auto 2px;
}
.tc-tira-item .thumbinner,
.tc-tira-item .thumb,
.tc-tira-item figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-tira-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.4);
text-align: center;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-valor {
font-size: 12px;
font-weight: bold;
color: var(--tc-tira-txt, #fff);
text-align: center;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-sep {
width: 1px;
align-self: stretch;
background: rgba(255,255,255,0.08);
flex-shrink: 0;
margin: 10px 0;
}
/* ── itinerario ── */
.tc-itinerario {
position: relative;
width: 100%;
box-sizing: border-box;
padding: 14px 0 6px 0;
background: var(--tc-it-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
}
.tc-it-header {
display: flex;
align-items: center;
gap: 8px;
padding: 0 14px 10px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
margin-bottom: 4px;
}
.tc-it-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-it-acento, #e63946);
flex: 1;
}
.tc-it-total {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.3);
}
/* línea de tiempo vertical */
.tc-it-linea {
position: absolute;
left: 28px;
top: 50px;
bottom: 18px;
width: 1px;
background: linear-gradient(
to bottom,
var(--tc-it-acento, #e63946),
rgba(255,255,255,0.05)
);
}
.tc-it-lista {
list-style: none;
margin: 0;
padding: 0 0 8px 0;
display: flex;
flex-direction: column;
justify-content: space-between;
flex: 1;
}
.tc-it-item {
position: relative;
display: flex;
flex-direction: column;
padding: 8px 14px 8px 48px;
transition: background 0.2s;
}
.tc-it-item:hover {
background: rgba(255,255,255,0.03);
}
/* nodo en la línea de tiempo */
.tc-it-nodo {
position: absolute;
left: 22px;
top: 13px;
width: 13px;
height: 13px;
border-radius: 50%;
background: var(--tc-it-bg, #0d0d0d);
border: 2px solid var(--tc-it-acento, #e63946);
box-sizing: border-box;
z-index: 2;
}
.tc-it-item:first-child .tc-it-nodo {
background: var(--tc-it-acento, #e63946);
}
/* fila superior: lugar + tiempo */
.tc-it-fila-top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 6px;
margin-bottom: 2px;
}
.tc-it-lugar {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.3;
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.tc-it-tiempo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.06em;
color: var(--tc-it-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* actividad */
.tc-it-actividad {
font-size: 10px;
color: rgba(255,255,255,0.5);
line-height: 1.4;
margin-bottom: 4px;
}
/* badges de propiedades */
.tc-it-badges {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin-top: 2px;
}
.tc-it-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.12);
color: rgba(255,255,255,0.45);
white-space: nowrap;
line-height: 1.4;
}
.tc-it-badge-acento {
border-color: var(--tc-it-acento, #e63946);
color: var(--tc-it-acento, #e63946);
}
/* separador entre items */
.tc-it-item + .tc-it-item::before {
content: '';
position: absolute;
top: 0;
left: 48px; right: 14px;
height: 1px;
background: rgba(255,255,255,0.05);
}
/* ════════════════════════════════
tc-gastronomia
════════════════════════════════ */
.tc-gastro {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-gastro-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-gastro-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-gastro-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
.tc-gastro-lista {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
justify-content: space-between;
}
.tc-gastro-item {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
position: relative;
transition: background 0.2s;
}
.tc-gastro-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-gastro-item + .tc-gastro-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* foto */
.tc-gastro-foto {
width: 64px;
flex-shrink: 0;
overflow: hidden;
position: relative;
}
.tc-gastro-foto img,
.tc-gastro-foto a img {
width: 64px !important;
height: 100% !important;
min-height: 64px;
object-fit: cover !important;
object-position: center !important;
display: block !important;
}
.tc-gastro-foto .thumbinner,
.tc-gastro-foto .thumb,
.tc-gastro-foto figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
width: 100% !important;
height: 100% !important;
}
/* línea de acento lateral */
.tc-gastro-item::before {
content: '';
position: absolute;
left: 64px;
top: 0; bottom: 0;
width: 2px;
background: var(--tc-gastro-acento, #e63946);
opacity: 0;
transition: opacity 0.2s;
}
.tc-gastro-item:hover::before {
opacity: 1;
}
/* contenido textual */
.tc-gastro-info {
display: flex;
flex-direction: column;
justify-content: center;
padding: 10px 12px 10px 14px;
gap: 3px;
flex: 1;
min-width: 0;
}
.tc-gastro-nombre {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-gastro-lugar {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-desc {
font-size: 10px;
color: rgba(255,255,255,0.45);
line-height: 1.4;
margin-top: 2px;
}
.tc-gastro-badges {
display: flex;
flex-wrap: wrap;
gap: 3px;
margin-top: 4px;
}
.tc-gastro-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.1);
color: rgba(255,255,255,0.4);
line-height: 1.4;
}
.tc-gastro-badge-acento {
border-color: var(--tc-gastro-acento, #e63946);
color: var(--tc-gastro-acento, #e63946);
}
/* ════════════════════════════════
tc-transporte
════════════════════════════════ */
.tc-transporte {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-trans-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-trans-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-trans-acento, #1d6fa4);
}
.tc-trans-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
/* secciones: transporte y lugares */
.tc-trans-seccion {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-seccion-label {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
padding: 7px 14px 4px 14px;
}
.tc-trans-lista {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-trans-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 7px 14px;
position: relative;
transition: background 0.2s;
}
.tc-trans-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-trans-item + .tc-trans-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* icono de transporte o lugar */
.tc-trans-icono {
width: 28px;
height: 28px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
background: rgba(255,255,255,0.05);
overflow: hidden;
}
.tc-trans-icono img,
.tc-trans-icono a img {
width: 18px !important;
height: 18px !important;
object-fit: contain !important;
display: block !important;
}
.tc-trans-icono .thumbinner,
.tc-trans-icono .thumb,
.tc-trans-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-trans-info {
display: flex;
flex-direction: column;
gap: 1px;
flex: 1;
min-width: 0;
}
.tc-trans-nombre {
font-size: 11px;
font-weight: bold;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-desc {
font-size: 9px;
color: rgba(255,255,255,0.4);
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-meta {
font-size: 9px;
font-weight: bold;
color: var(--tc-trans-acento, #1d6fa4);
white-space: nowrap;
flex-shrink: 0;
letter-spacing: 0.04em;
}
/* divisor entre secciones */
.tc-trans-div {
height: 1px;
background: linear-gradient(
to right,
var(--tc-trans-acento, #1d6fa4),
rgba(255,255,255,0.05)
);
margin: 4px 14px;
}
/* badge de lugar destacado */
.tc-trans-estrella {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--tc-trans-acento, #1d6fa4);
flex-shrink: 0;
}
/* texto adaptable según fondo */
.tc-gastro-nombre { color: var(--tc-gastro-txt, #fff); }
.tc-gastro-desc { color: var(--tc-gastro-txt2, rgba(255,255,255,0.45)); }
.tc-gastro-badge { color: var(--tc-gastro-txt2, rgba(255,255,255,0.4));
border-color: var(--tc-gastro-borde, rgba(255,255,255,0.1)); }
.tc-trans-nombre { color: var(--tc-trans-txt, #fff); }
.tc-trans-desc { color: var(--tc-trans-txt2, rgba(255,255,255,0.4)); }
.tc-trans-seccion-label { color: var(--tc-trans-txt2, rgba(255,255,255,0.2)); }
.tc-trans-subtitulo { color: var(--tc-trans-txt2, rgba(255,255,255,0.25)); }
.tc-gastro-subtitulo { color: var(--tc-gastro-txt2, rgba(255,255,255,0.25)); }
/* ════════════════════════════════
tc-callout — base compartida
════════════════════════════════ */
.tc-callout {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: stretch;
overflow: hidden;
}
.tc-callout-barra {
width: 4px;
flex-shrink: 0;
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-body {
display: flex;
flex-direction: column;
gap: 4px;
padding: 12px 14px;
flex: 1;
min-width: 0;
background: var(--tc-co-bg, rgba(29,111,164,0.08));
}
.tc-callout-head {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
.tc-callout-icono {
width: 16px;
height: 16px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.tc-callout-icono img,
.tc-callout-icono a img {
width: 16px !important;
height: 16px !important;
object-fit: contain !important;
display: block !important;
}
.tc-callout-icono .thumbinner,
.tc-callout-icono .thumb,
.tc-callout-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-callout-tipo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-titulo {
font-size: 13px;
font-weight: bold;
color: var(--tc-co-txt, #fff);
line-height: 1.3;
}
.tc-callout-texto {
font-size: 11px;
line-height: 1.6;
color: var(--tc-co-txt2, rgba(255,255,255,0.6));
}
.tc-callout-texto a {
color: var(--tc-co-acento, #1d6fa4);
text-decoration: none;
}
.tc-callout-texto a:hover {
text-decoration: underline;
}
.tc-callout-footer {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
margin-top: 2px;
}
/* ── variante: bloque lleno sin barra lateral ── */
.tc-callout-filled {
flex-direction: column;
}
.tc-callout-filled .tc-callout-barra {
width: 100%;
height: 3px;
}
.tc-callout-filled .tc-callout-body {
padding: 12px 14px;
}
/* ── variante: destacado con fondo marcado ── */
.tc-callout-solid .tc-callout-body {
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-solid .tc-callout-tipo {
color: rgba(255,255,255,0.7);
}
.tc-callout-solid .tc-callout-titulo {
color: #fff;
}
.tc-callout-solid .tc-callout-texto {
color: rgba(255,255,255,0.75);
}
.tc-callout-solid .tc-callout-footer {
color: rgba(255,255,255,0.6);
}
.tc-callout-solid .tc-callout-barra {
background: rgba(0,0,0,0.2);
}
/* ── separador interno ── */
.tc-callout-sep {
height: 1px;
background: var(--tc-co-acento, #1d6fa4);
opacity: 0.2;
margin: 4px 0;
}
/* ════════════════════════════════
tc-lista — lista de ítems simple
════════════════════════════════ */
.tc-lista {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-lista-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-lista-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-lista-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-lista-acento, #e63946);
}
.tc-lista-items {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-lista-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 9px 14px;
transition: background 0.2s;
position: relative;
}
.tc-lista-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-lista-item + .tc-lista-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-lista-bullet {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--tc-lista-acento, #e63946);
flex-shrink: 0;
}
.tc-lista-txt {
font-size: 12px;
color: var(--tc-lista-txt, #fff);
line-height: 1.4;
flex: 1;
}
.tc-lista-meta {
font-size: 10px;
font-weight: bold;
color: var(--tc-lista-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* ════════════════════════════════
tc-cita — cita o quote destacado
════════════════════════════════ */
.tc-cita {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-cita-bg, #0d0d0d);
display: flex;
flex-direction: column;
justify-content: center;
padding: 20px 18px 16px 22px;
overflow: hidden;
}
.tc-cita-marca {
position: absolute;
top: 6px;
left: 12px;
font-size: 52px;
line-height: 1;
color: var(--tc-cita-acento, #e63946);
opacity: 0.25;
font-family: Georgia, serif;
pointer-events: none;
user-select: none;
}
.tc-cita-barra {
position: absolute;
left: 0; top: 0; bottom: 0;
width: 3px;
background: var(--tc-cita-acento, #e63946);
}
.tc-cita-texto {
font-size: 13px;
line-height: 1.7;
color: var(--tc-cita-txt, #fff);
font-style: italic;
position: relative;
z-index: 1;
margin-bottom: 10px;
}
.tc-cita-autor {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-cita-acento, #e63946);
position: relative;
z-index: 1;
}
.tc-cita-fuente {
font-size: 9px;
color: var(--tc-cita-txt2, rgba(255,255,255,0.35));
margin-top: 2px;
position: relative;
z-index: 1;
}
/* ════════════════════════════════
tc-stat — estadísticas / cifras
════════════════════════════════ */
.tc-stat {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-stat-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-stat-header {
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-stat-acento, #e63946);
}
.tc-stat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
flex: 1;
min-height: 0;
}
.tc-stat-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 14px 8px;
gap: 3px;
position: relative;
transition: background 0.2s;
}
.tc-stat-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-stat-item:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item + .tc-stat-item,
.tc-stat-item ~ .tc-stat-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item:nth-child(1),
.tc-stat-item:nth-child(2) {
border-top: none;
}
.tc-stat-cifra {
font-size: 22px;
font-weight: bold;
color: var(--tc-stat-acento, #e63946);
line-height: 1;
letter-spacing: -0.02em;
}
.tc-stat-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-stat-txt2, rgba(255,255,255,0.4));
text-align: center;
line-height: 1.3;
}
.tc-stat-sub {
font-size: 9px;
color: var(--tc-stat-txt2, rgba(255,255,255,0.25));
text-align: center;
}
/* ════════════════════════════════
ASISTENTE DE CREACIÓN DE ARTÍCULOS
════════════════════════════════ */
/* ════════════════════════════════
HERO BANNER
════════════════════════════════ */
.hero-mascot {
background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%);
border-radius: 16px;
padding: 1.75rem 1.75rem 1.5rem;
color: #fff;
position: relative;
overflow: hidden;
}
.hero-mascot::before {
content: ''; position: absolute; top: -50px; right: -40px;
width: 230px; height: 230px;
background: rgba(255,255,255,0.06); border-radius: 50%;
}
.hero-mascot::after {
content: ''; position: absolute; bottom: -70px; left: 28%;
width: 280px; height: 280px;
background: rgba(255,255,255,0.04); border-radius: 50%;
}
.hero-mascot-top {
display: flex; align-items: flex-start; gap: 1.25rem;
position: relative; z-index: 1;
}
.hero-mascot-mascot { flex-shrink: 0; }
.hero-mascot-mascot img {
width: 120px; height: auto;
filter: drop-shadow(2px 6px 12px rgba(0,0,0,0.3));
animation: wvas-float 3.5s ease-in-out infinite;
}
.hero-mascot-title {
font-size: 1.75rem; font-weight: 800; line-height: 1.2;
margin: 0 0 0.4rem; color: #fff; border: none; padding: 0;
}
.hero-mascot-lead { font-size: 0.93rem; opacity: 0.9; line-height: 1.6; margin: 0 0 0.6rem; }
.hero-mascot-divider {
border: none; border-top: 1px solid rgba(255,255,255,0.22);
margin: 1.1rem 0 1rem; position: relative; z-index: 1;
}
.hero-mascot-about { position: relative; z-index: 1; }
.hero-mascot-about p { font-size: 0.88rem; opacity: 0.88; line-height: 1.65; margin: 0 0 0.55rem; }
.hero-mascot-about a { color: #21e82b; font-weight: 700; }
.hero-mascot-about p:last-child { margin: 0; }
/* ════════════════════════════════
IMAGE BANNER (5 fotos + corte diagonal)
════════════════════════════════ */
.banner-images-banner {
display: flex;
height: 195px;
border-radius: 14px;
overflow: hidden;
background: #004d70;
}
.banner-images-slot {
flex: 1 1 0;
overflow: hidden;
position: relative;
min-width: 0;
}
.banner-images-slot:not(:first-child) {
clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
margin-left: -22px;
}
.banner-images-slot:nth-child(2) { z-index: 2; }
.banner-images-slot:nth-child(3) { z-index: 3; }
.banner-images-slot:nth-child(4) { z-index: 4; }
.banner-images-slot:nth-child(5) { z-index: 5; }
.banner-images-slot figure,
.banner-images-slot .mw-file-description,
.banner-images-slot a {
display: block !important;
width: 100% !important; height: 100% !important;
margin: 0 !important; padding: 0 !important;
}
.banner-images-slot img {
display: block !important; width: 100% !important; height: 100% !important;
object-fit: cover !important; object-position: center !important;
margin: 0 !important; border: 0 !important;
vertical-align: top !important; max-width: none !important;
}
/* ════════════════════════════════
SECTION HEADER
════════════════════════════════ */
.wvas-sh {
display: flex; align-items: center; gap: 0.65rem;
margin: 1.9rem 0 1rem;
}
.wvas-sh-icon {
width: 36px; height: 36px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 19px; flex-shrink: 0;
}
.wvas-sh h2 {
font-size: 1.08rem; font-weight: 800; margin: 0; padding: 0; border: none; color: #003d5c;
}
.wvas-sh-line { flex: 1; height: 2px; background: #dde4ec; }
/* ════════════════════════════════
NORMAS — siempre visibles, con hover
════════════════════════════════ */
.wvas-norma {
border-radius: 12px; padding: 0.9rem 1rem;
display: grid;
grid-template-columns: 90px 1fr;
gap: 0.7rem;
align-items: center;
border: 1.5px solid;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-norma:hover {
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(0,0,0,0.09);
}
.wvas-norma-mascot { width: 90px; display: flex; align-items: center; justify-content: center; }
.wvas-norma-mascot img { width: 90px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-norma-mascot figure { float: none !important; margin: 0 !important; }
.wvas-norma-content { min-width: 0; }
.wvas-norma-title {
font-weight: 800; font-size: 0.79rem; text-transform: uppercase;
letter-spacing: 0.06em; margin-bottom: 0.28rem;
}
.wvas-norma-text { font-size: 0.82rem; line-height: 1.57; }
.wvas-norma-text a { font-weight: 700; }
.wvas-n-error { background: #FCEBEB; border-color: #c14343; color: #3d1010; }
.wvas-n-error .wvas-norma-title { color: #A32D2D; }
.wvas-n-error a { color: #A32D2D; }
.wvas-n-warn { background: #FAEEDA; border-color: #c49020; color: #4a2d03; }
.wvas-n-warn .wvas-norma-title { color: #7a4a00; }
.wvas-n-warn a { color: #854F0B; }
.wvas-n-tip { background: #E1F5EE; border-color: #22a87a; color: #0a3d2a; }
.wvas-n-tip .wvas-norma-title { color: #0F6E56; }
.wvas-n-tip a { color: #085041; }
.wvas-n-info { background: #E6F1FB; border-color: #1a7fc1; color: #042C53; }
.wvas-n-info .wvas-norma-title { color: #006699; }
.wvas-n-info a { color: #006699; }
/* ════════════════════════════════
CALLOUT (genérico)
Grid interno: mascota | contenido (desktop)
mascota (arriba) + contenido (abajo) en mobile
════════════════════════════════ */
.callout-sable {
border-radius: 12px; padding: 0.9rem 1.1rem;
display: grid;
grid-template-columns: 80px 1fr;
gap: 0.8rem;
align-items: center;
border-left: 4px solid;
transition: box-shadow 0.18s;
}
.callout-sable:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.07); }
.callout-sable-mascot { width: 80px; display: flex; align-items: center; justify-content: center; }
.callout-sable-mascot img { width: 80px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.callout-sable-mascot figure { float: none !important; margin: 0 !important; }
.callout-sable-content { min-width: 0; }
.callout-sable-title {
font-weight: 800; font-size: 0.81rem; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.22rem;
}
.callout-sable-body { font-size: 0.85rem; line-height: 1.58; }
.callout-sable-body a { font-weight: 700; text-decoration: none; }
.callout-sable-body a:hover { text-decoration: underline; }
.callout-sable-co-tip { background: #E1F5EE; border-color: #1D9E75; color: #0a3d2a; }
.callout-sable-co-tip .callout-sable-title { color: #0F6E56; }
.callout-sable-co-tip a { color: #085041; }
.callout-sable-co-info { background: #E6F1FB; border-color: #006699; color: #042C53; }
.callout-sable-co-info .callout-sable-title { color: #006699; }
.callout-sable-co-info a { color: #185FA5; }
.callout-sable-co-warn { background: #FAEEDA; border-color: #BA7517; color: #4a2d03; }
.callout-sable-co-warn .callout-sable-title { color: #7a4a00; }
.callout-sable-co-warn a { color: #854F0B; }
.callout-sable-co-purple { background: #EEEDFE; border-color: #534AB7; color: #26215C; }
.callout-sable-co-purple .callout-sable-title { color: #534AB7; }
.callout-sable-co-purple a { color: #534AB7; }
.callout-sable-co-error { background: #FCEBEB; border-color: #A32D2D; color: #3d1010; }
.callout-sable-co-error .callout-sable-title { color: #A32D2D; }
.callout-sable-co-error a { color: #A32D2D; }
/* ════════════════════════════════
TIPO CARDS — informativas + hover
════════════════════════════════ */
.wvas-tipo-card {
background: #fff; border: 1.5px solid #d0dce8;
border-radius: 16px; padding: 1.3rem 1.2rem;
display: flex; flex-direction: column; gap: 0.5rem;
position: relative; overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
cursor: inherit;
}
.wvas-tipo-card:hover {
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(0,60,100,0.12);
border-color: #006699;
}
.wvas-tipo-card::after {
content: ''; position: absolute; bottom: -18px; right: -18px;
width: 70px; height: 70px; border-radius: 50%;
background: rgba(0,102,153,0.05);
transition: transform 0.3s;
}
.wvas-tipo-card:hover::after { transform: scale(1.4); }
.wvas-tipo-card-top { display: flex; align-items: center; gap: 0.8rem; }
.wvas-tipo-icon { flex-shrink: 0; }
.wvas-tipo-icon img { width: 70px; height: auto; }
.wvas-tipo-card h3 {
font-size: 1.06rem; font-weight: 800; color: #003d5c;
margin: 0; padding: 0; border: none;
}
.wvas-tipo-desc { font-size: 0.84rem; color: #445; line-height: 1.57; }
.wvas-tipo-ej { font-size: 0.77rem; color: #778; margin-top: 0.2rem; font-style: italic; }
.wvas-tc-destino { border-top: 4px solid #006699; }
.wvas-tc-tematico { border-top: 4px solid #534AB7; }
.wvas-tc-itinerario { border-top: 4px solid #1D9E75; }
.wvas-tc-conv { border-top: 4px solid #BA7517; }
/* ════════════════════════════════
Plantilla: Table awesome responsive
════════════════════════════════ */
.table-awesome {
width: 100%; border-collapse: separate; border-spacing: 0;
border: 1.5px solid #dde6ef; border-radius: 14px;
overflow: hidden; font-size: 0.84rem;
}
.table-awesome thead tr {
background: #006699; color: #fff;
}
.table-awesome thead th {
padding: 0.6rem 0.85rem; font-size: 0.75rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.05em;
text-align: left; border: none;
}
.table-awesome tbody tr {
border-bottom: 1px solid #eef1f5;
transition: background 0.15s;
}
.table-awesome tbody tr:last-child { border-bottom: none; }
.table-awesome tbody tr:hover { background: #f0f7fc; }
.table-awesome td {
padding: 0.65rem 0.85rem; vertical-align: top;
border: none; line-height: 1.5;
}
.table-awesome td:first-child {
white-space: nowrap; font-weight: 800; color: #003d5c; width: 1%;
}
.table-awesome td a { color: #006699; font-weight: 600; text-decoration: none; }
.table-awesome td a:hover { text-decoration: underline; }
.table-awesome td small { display: block; color: #778; font-style: italic; font-size: 0.76rem; margin-top: 2px; }
/* ════════════════════════════════
WIDGET CREATE PANEL (único por tipo)
════════════════════════════════ */
.wvas-create {
background: #f7fbff; border: 2px dashed #9fc9dd;
border-radius: 14px; padding: 1.4rem 1.4rem 1.2rem;
margin: 0.75rem 0; text-align: center;
transition: border-color 0.2s, box-shadow 0.2s;
}
.wvas-create:hover {
border-color: #006699;
box-shadow: 0 4px 16px rgba(0,102,153,0.1);
}
.wvas-create-mascot { display: inline-block; margin-bottom: 0.45rem; }
.wvas-create-mascot img {
width: 120px; height: auto;
animation: wvas-float 2.5s ease-in-out infinite;
}
.wvas-create h3 {
font-size: 1.02rem; font-weight: 800; color: #003d5c;
margin: 0 0 0.28rem; padding: 0; border: none;
}
.wvas-create p { font-size: 0.83rem; color: #667; margin: 0 0 0.8rem; }
/* ════════════════════════════════
NIVELES DE CALIDAD
════════════════════════════════ */
.wvas-nivel {
border-radius: 11px; padding: 0.85rem 0.8rem; text-align: center;
display: flex; flex-direction: column; gap: 0.3rem;
border: 1.5px solid transparent;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-nivel:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.wvas-nivel-icon img { width: 80px; height: auto; margin: 0 auto; }
.wvas-nivel h4 { font-size: 0.8rem; font-weight: 800; margin: 0; }
.wvas-nivel p { font-size: 0.73rem; line-height: 1.4; margin: 0; opacity: 0.85; }
.wvas-nv-1 { background: #F1EFE8; border-color: #B4B2A9; color: #2C2C2A; }
.wvas-nv-2 { background: #E6F1FB; border-color: #85B7EB; color: #042C53; }
.wvas-nv-3 { background: #E1F5EE; border-color: #5DCAA5; color: #04342C; }
.wvas-nv-4 { background: #FAEEDA; border-color: #EF9F27; color: #412402; }
/* ════════════════════════════════
CHECKLIST PRE-PUBLICACIÓN
════════════════════════════════ */
.wvas-checklist {
background: #fff; border: 1.5px solid #c8e6c8;
border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 1rem;
}
.wvas-checklist-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-checklist-header img { width: 36px; height: auto; }
.wvas-checklist-header h3 {
font-size: 0.95rem; font-weight: 800; color: #1D5C2F; margin: 0; padding: 0; border: none;
}
.wvas-check-list { list-style: none; padding: 0; margin: 0; }
.wvas-check-list li {
display: flex; align-items: flex-start; gap: 0.65rem;
font-size: 0.84rem; padding: 0.38rem 0;
border-bottom: 1px solid #f2f2f2; color: #333; line-height: 1.5;
transition: background 0.12s;
}
.wvas-check-list li:hover { background: #f7fdf7; border-radius: 6px; padding-left: 4px; }
.wvas-check-list li:last-child { border-bottom: none; }
.wvas-check-list li::before {
content: '✓';
width: 20px; height: 20px; border-radius: 50%;
background: #E1F5EE; border: 1.5px solid #1D9E75;
display: flex; align-items: center; justify-content: center;
font-size: 10px; color: #1D9E75; flex-shrink: 0;
font-weight: 900; margin-top: 2px;
}
/* ════════════════════════════════
AYUDA — LINKS + hover
════════════════════════════════ */
.wvas-ayuda-card {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 12px; padding: 1rem 0.9rem;
text-align: center; text-decoration: none; color: inherit;
display: flex; flex-direction: column; align-items: center; gap: 0.38rem;
transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.wvas-ayuda-card:hover {
border-color: #006699;
box-shadow: 0 4px 14px rgba(0,102,153,0.12);
transform: translateY(-2px);
}
.wvas-ayuda-card img { width: 80px; height: auto; }
.wvas-ayuda-card h4 { font-size: 0.82rem; font-weight: 800; color: #003d5c; margin: 0; }
.wvas-ayuda-card p { font-size: 0.74rem; color: #778; line-height: 1.4; margin: 0; }
/* ════════════════════════════════
REFERENCIA ARTÍCULOS ACEPTABLES
════════════════════════════════ */
.wvas-ref-box {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 14px; padding: 1.1rem 1.3rem; margin-bottom: 1rem;
}
.wvas-ref-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-ref-header img { width: 36px; height: auto; }
.wvas-ref-header h3 {
font-size: 0.95rem; font-weight: 800; color: #003d5c; margin: 0; padding: 0; border: none;
}
.wvas-ref-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
.wvas-ref-col-title {
font-size: 0.78rem; font-weight: 800; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.callout-sable-col-ok .wvas-ref-col-title { color: #1D9E75; }
.callout-sable-col-bad .wvas-ref-col-title { color: #A32D2D; }
.wvas-ref-list { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.wvas-ref-list li {
font-size: 0.82rem; padding: 4px 0; display: flex; gap: 6px;
align-items: baseline; border-bottom: 0.5px solid #f2f2f2; line-height: 1.45;
transition: background 0.12s;
}
.wvas-ref-list li:hover { background: #fafafa; padding-left: 4px; border-radius: 4px; }
.wvas-ref-list li:last-child { border-bottom: none; }
.callout-sable-col-ok .wvas-ref-list li::before { content: '✓'; color: #1D9E75; font-weight: 900; flex-shrink: 0; }
.callout-sable-col-bad .wvas-ref-list li::before { content: '✕'; color: #A32D2D; font-weight: 900; flex-shrink: 0; }
.wvas-ref-nota {
font-size: 0.78rem; color: #666; padding-top: 0.5rem;
border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wvas-ref-nota ul { list-style: none; padding: 0; margin: 0; }
.wvas-ref-nota li::before { content: '· '; }
/* ════════════════════════════════
ANIMACIÓN FLOTANTE
════════════════════════════════ */
@keyframes wvas-float {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-7px); }
}
/* ════════════════════════════════════════════════════════
ESTRUCTURAS EN COLUMNAS RESPONSIVE
════════════════════════════════════════════════════════ */
.cols-2-grid {
display: grid; grid-template-columns: repeat(2, 1fr);
gap: 14px; margin-bottom: 1.5rem;
}
.cols-20-80-grid {
display: grid;
grid-template-columns: 20% 80%;
gap: 0;
border: 0.5px solid #dde6ef;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
.cols-3-grid {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 10px; margin-bottom: 1rem;
}
.cols-4-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 8px; margin-bottom: 1rem;
}
/* ════════════════════════════════════════════════════════
RESPONSIVE (GENERAL)
════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
.hero-mascot-title { font-size: 1.45rem; }
.wvas-tipo-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-ayuda-grid { grid-template-columns: repeat(2, 1fr); }
.banner-images-banner { height: 130px; }
.table-awesome { font-size: 0.79rem; }
/* Callout y norma: colapsar grid a 1 columna → mascota arriba, texto abajo */
.callout-sable {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-norma {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.callout-sable-mascot,
.wvas-norma-mascot {
width: auto;
}
.callout-sable-content,
.wvas-norma-content {
width: 100%;
text-align: left; /* el texto interior alineado a la izquierda */
}
.callout-sable-title,
.wvas-norma-title {
text-align: center; /* solo el título centrado */
}
}
@media (max-width: 700px) {
.cols-20-80-grid {
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
}
.sp-sidebar {
border-right: none;
border-bottom: 0.5px solid #dde6ef;
flex-direction: row;
flex-wrap: wrap;
padding: 8px;
gap: 6px;
}
.sp-sidebar-label,
.sp-sidebar-foot { display: none; }
.sp-item {
flex: 1 1 calc(50% - 3px);
min-width: 0;
padding: 8px 10px;
justify-content: center;
text-align: center;
flex-direction: column;
gap: 3px;
}
/* En mobile el indicador es borde inferior */
.sp-item.active::after { display: none; }
.sp-item.active { border-bottom: 2px solid #006699; }
.sp-item-icon img { margin: 0 auto; }
.sp-item-hint { display: none; }
.sp-content { padding: 16px; }
}
@media (max-width: 520px) {
.hero-mascot-top { flex-direction: column; gap: 0.75rem; }
.hero-mascot-mascot img { width: 66px; }
.hero-mascot-title { font-size: 1.22rem; }
.banner-images-banner { height: 95px; border-radius: 10px; }
.wvas-ref-cols { grid-template-columns: 1fr; }
.wvas-ayuda-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.table-awesome thead { display: none; }
.table-awesome td { display: block; padding: 0.3rem 0.7rem; }
.table-awesome td:first-child { padding-top: 0.7rem; }
.table-awesome tbody tr { display: block; border-bottom: 2px solid #eef1f5; }
}
@media (max-width: 420px) {
.sp-item { flex: 1 1 100%; }
}
/* ════════════════════════════════
SELECTOR PANEL (20% / 80%)
════════════════════════════════ */
.sp-sidebar {
background: #f5f7fa;
border-right: 0.5px solid #dde6ef;
padding: 10px 8px;
display: flex;
flex-direction: column;
gap: 4px;
}
.sp-sidebar-label {
font-size: 11px;
font-weight: 700;
color: #9aa5b4;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 4px 8px 8px;
}
/* ── Item del sidebar ── */
.sp-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 10px;
cursor: pointer;
border: 0.5px solid transparent;
transition: background 0.15s, border-color 0.15s;
user-select: none;
position: relative;
}
.sp-item:hover {
background: #fff;
border-color: #c5d0dc;
}
.sp-item.active {
background: #fff;
border-color: #aec5d8;
}
/* Línea indicadora derecha (desktop) */
.sp-item.active::after {
content: '';
position: absolute;
right: -1px;
top: 20%;
height: 60%;
width: 2.5px;
background: #006699;
border-radius: 2px 0 0 2px;
}
.sp-item-icon {
font-size: 20px;
flex-shrink: 0;
color: #9aa5b4;
transition: color 0.15s;
width: 22px;
text-align: center;
}
/* Soporte para imagen wiki como icono */
.sp-item-icon img {
width: 22px;
height: auto;
display: block;
opacity: 0.55;
transition: opacity 0.15s;
}
.sp-item.active .sp-item-icon { color: #006699; }
.sp-item.active .sp-item-icon img { opacity: 1; }
.sp-item-name {
font-size: 13px;
font-weight: 700;
color: #334155;
line-height: 1.3;
}
.sp-item-hint {
font-size: 11px;
color: #9aa5b4;
margin-top: 1px;
}
/* Hint inferior del sidebar */
.sp-sidebar-foot {
font-size: 11px;
color: #b0bec5;
text-align: center;
padding: 6px 0 2px;
margin-top: auto;
}
/* ── Panel de contenido (70%) ── */
.sp-content {
padding: 20px 24px;
overflow-y: auto;
min-height: 300px;
}
.sp-panel { display: none; }
.sp-panel.active { display: block; }
/* ════════════════════════════════════════════════════════
SISTEMA DE DOCUMENTACIÓN DE PLANTILLAS SIMPLE
════════════════════════════════════════════════════════ */
/* ── Caja exterior que envuelve todo ── */
.doc-simple-outer {
background: #f8f9fb;
border: 1.5px solid #d8e2ec;
border-radius: 14px;
padding: 1.1rem 1.25rem 1rem;
margin-bottom: 1.5rem;
font-family: 'Segoe UI', Arial, sans-serif;
max-width: 700px;
}
/* ── Introducción ── */
.doc-simple-intro { margin-bottom: 12px; }
.doc-simple-intro-top { display: flex; align-items: flex-start; gap: 10px; }
.doc-simple-tname-head {
font-size: 1rem; font-weight: 700; color: #003d5c;
margin: 0 0 4px; padding: 0; border: none;
}
.doc-simple-desc {
font-size: 0.84rem; color: #445;
line-height: 1.6; margin: 0 0 8px;
}
.doc-simple-hint {
font-size: 0.8rem; color: #778;
line-height: 1.5; margin: 0 0 10px;
}
.doc-simple-req-inline { color: #C0392B; font-weight: 600; }
.doc-simple-opt-inline { color: #2471A3; font-weight: 600; }
/* ── Leyenda ── */
.doc-simple-legend {
display: flex; gap: 14px; flex-wrap: wrap;
margin-bottom: 12px;
}
.doc-simple-leg {
display: flex; align-items: center; gap: 6px;
font-size: 11.5px; font-weight: 600;
}
.doc-simple-leg::before {
content: ''; width: 3px; height: 13px;
border-radius: 2px; flex-shrink: 0; display: inline-block;
}
.doc-simple-req-leg { color: #C0392B; }
.doc-simple-req-leg::before { background: #C0392B; }
.doc-simple-opt-leg { color: #2471A3; }
.doc-simple-opt-leg::before { background: #2471A3; }
/* ── Cards (sintaxis y ejemplo) ── */
.doc-simple-card {
background: #fff;
border: 0.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 10px;
}
.doc-simple-example-card { margin-bottom: 10px; }
/* ── Cabecera de card ── */
.doc-simple-card-top {
background: #f0f4f8;
border-bottom: 0.5px solid #cdd8e4;
padding: 6px 12px;
display: flex; align-items: center;
justify-content: space-between; gap: 8px;
}
.doc-simple-card-label {
font-size: 11px; font-weight: 700; color: #667;
text-transform: uppercase; letter-spacing: 0.06em;
}
.doc-simple-card-label.example-label { color: #2471A3; }
/* ── Botón copiar ── */
.doc-simple-copy-btn {
display: inline-flex; align-items: center; gap: 4px;
font-size: 11.5px; font-weight: 600; cursor: pointer;
color: #334; background: #fff;
border: 0.5px solid #bbc8d4; border-radius: 6px;
padding: 3px 10px; user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
}
.doc-simple-copy-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-simple-copy-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
/* ── Bloque de código ── */
.doc-simple-block {
padding: 6px 0 8px;
font-family: monospace;
font-size: 13px;
line-height: 1.35;
}
.doc-simple-block-open,
.doc-simple-block-close {
padding: 3px 12px;
color: #aab;
}
.doc-simple-blockname { color: #003d5c; font-weight: 600; }
.doc-simple-brace { color: #bbc; }
/* ── Filas de parámetros ── */
.doc-simple-params { padding: 0; }
.doc-simple-params > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.doc-simple-params p {
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
}
.doc-simple-row {
display: flex; align-items: baseline;
padding: 2px 12px 2px 9px;
border-left: 3px solid transparent;
transition: background 0.1s;
line-height: 1.5;
}
.doc-simple-row:hover { background: #f5f8fb; }
.doc-simple-req { border-color: #C0392B; }
.doc-simple-opt { border-color: #2471A3; }
.doc-simple-req .doc-simple-key { color: #C0392B; }
.doc-simple-opt .doc-simple-key { color: #2471A3; }
.doc-simple-pipe { color: #bbc; margin-right: 1px; flex-shrink: 0; }
.doc-simple-key { font-weight: 700; white-space: nowrap; }
.doc-simple-eq { color: #bbc; margin: 0 1px; flex-shrink: 0; }
.doc-simple-optvals { color: #889; font-size: 12px; }
/* Filas del bloque ejemplo (generadas por JS) */
.doc-simple-example-val { color: #334; }
/* ── Notas al pie ── */
.doc-simple-footer {
border-top: 0.5px solid #dde6ef;
padding: 8px 2px 0;
display: flex; flex-direction: column; gap: 3px;
margin-top: 4px;
}
.doc-simple-nota {
font-size: 11.5px; color: #889; line-height: 1.5;
padding-top: 0.5rem; border-top: 1px solid #eee; margin-top: 0.5rem;
}
.doc-simple-nota ul { list-style: none; padding: 0; margin: 0; }
.doc-simple-nota li::before { content: '→ '; color: #bbc; }
/* ── Responsive ── */
@media (max-width: 520px) {
.doc-simple-outer { padding: 0.85rem 0.9rem; }
.doc-simple-card-top { flex-direction: column; align-items: flex-start; gap: 6px; }
.doc-simple-copy-btn { width: 100%; justify-content: center; }
}
/* ════════════════════════════════════════════════════════
SELECTOR HORIZONTAL DE PESTAÑAS
════════════════════════════════════════════════════════ */
/* ── Contenedor general ── */
.htab-wrap {
border: 0.5px solid #cdd8e4;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
/* ── Barra superior: color + patrón de puntos ── */
.htab-bar {
background-color: #D4537E;
background-image: radial-gradient(
circle,
rgba(0, 0, 0, 0.12) 1.5px,
transparent 1.5px
);
background-size: 20px 20px;
position: relative;
overflow: hidden;
padding: 14px 14px 12px;
border-bottom: 2.5px solid #993556;
}
/* ── Fondo animado: formas moviéndose de derecha a izquierda ── */
.htab-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
.htab-bg-track {
display: inline-flex;
align-items: center;
gap: 16px;
height: 100%;
white-space: nowrap;
animation: htab-marquee 18s linear infinite;
}
@keyframes htab-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
/* Formas del fondo */
.hs { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hs-diamond { width: 11px; height: 11px; border: 1.5px solid rgba(255,255,255,0.20); transform: rotate(45deg); }
.hs-circle { width: 9px; height: 9px; border: 1.5px solid rgba(255,255,255,0.17); border-radius: 50%; }
.hs-bar { width: 26px; height: 1.5px; background: rgba(255,255,255,0.17); }
.hs-sq { width: 8px; height: 8px; border: 1.5px solid rgba(255,255,255,0.18); }
.hs-tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid rgba(255,255,255,0.17); }
/* ── Pestañas ── */
.htab-tabs {
display: flex;
flex-wrap: wrap;
gap: 7px;
position: relative;
z-index: 1;
}
.htab-tab {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.28);
border-radius: 8px;
padding: 7px 15px;
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 13px;
font-weight: 700;
color: #fff;
cursor: pointer;
user-select: none;
white-space: nowrap;
transition: background 0.15s, transform 0.13s, border-color 0.15s;
}
.htab-tab:hover:not(.active) {
background: rgba(255,255,255,0.25);
transform: translateY(-2px);
}
.htab-tab.active {
background: #EF9F27;
border-color: #BA7517;
color: #412402;
transform: translateY(-1px);
}
/* Imágenes wiki dentro de la pestaña como icono */
.htab-tab figure { float: none !important; margin: 0 !important; }
.htab-tab img { width: 18px; height: auto; display: block; }
/* ── Partículas ── */
.htab-prt {
position: absolute;
pointer-events: none;
z-index: 20;
border-radius: 50%;
}
/* Click — explosión */
.htab-prt-b {
animation: htab-burst var(--dur, 0.4s) ease-out forwards;
}
@keyframes htab-burst {
0% { transform: rotate(var(--a, 0deg)) translateX(0) scale(1); opacity: 1; }
100% { transform: rotate(var(--a, 0deg)) translateX(var(--d, 20px)) scale(0); opacity: 0; }
}
/* Hover — flotantes */
.htab-prt-h {
animation: htab-float var(--dur, 0.65s) ease-out forwards;
}
@keyframes htab-float {
0% { transform: translateY(0) translateX(0); opacity: 0.85; }
100% { transform: translateY(-22px) translateX(var(--drift, 0px)); opacity: 0; }
}
/* ── Área de contenido ── */
.htab-panels {
background: #fff;
padding: 22px 22px 18px;
min-height: 160px;
}
.htab-panel { display: none; }
.htab-panel.active {
display: block;
animation: htab-fadein 0.22s ease;
}
@keyframes htab-fadein {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
/* ── Responsive ── */
@media (max-width: 700px) {
.htab-bar { padding: 11px; }
.htab-tab { padding: 6px 12px; font-size: 12px; gap: 5px; }
.htab-panels { padding: 16px; }
}
@media (max-width: 420px) {
.htab-tab { padding: 5px 10px; font-size: 11px; }
.htab-panels { padding: 12px; }
}
/* ════════════════════════════════════════════════════════════════
WVA - SISTEMA DE SECCIONES DE ARTÍCULO
════════════════════════════════════════════════════════════════ */
/* ═══ ANIMACIONES ═══ */
@keyframes wva-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes wva-sl { from{opacity:0;transform:translateX(-12px)} to{opacity:1;transform:translateX(0)} }
@keyframes wva-pop { from{opacity:0;transform:scale(0.93)} to{opacity:1;transform:scale(1)} }
@keyframes wva-bar { from{width:0} to{width:var(--w,100%)} }
@keyframes wva-pls { 0%,100%{box-shadow:0 0 0 0 rgba(255,0,187,.4)} 60%{box-shadow:0 0 0 9px rgba(255,0,187,0)} }
@keyframes wva-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
@keyframes wva-glw { 0%,100%{opacity:.28} 50%{opacity:.10} }
/* ══════════════════════════════════════════════════════
HERO
══════════════════════════════════════════════════════ */
.wva-hero{
background:var(--pk);position:relative;overflow:hidden;
padding:28px 24px 44px;border-bottom:3px solid #111;
clip-path:polygon(0 0,100% 0,100% 87%,97% 100%,0 100%);
margin-bottom:-2px;animation:in 0.6s ease both;
}
.wva-hero-dots{position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.12) 1.5px,transparent 1.5px);
background-size:22px 22px;}
.wva-hero-deco{position:absolute;right:18px;bottom:14px;font-size:30px;
letter-spacing:10px;animation:glo 2.5s ease-in-out infinite}
.wva-hi{position:relative;z-index:1}
.wva-hi-loc{display:inline-block;background:var(--yw);color:#111;
font-size:11px;font-weight:900;padding:3px 12px;border:2px solid #111;
text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.wva-hi-h{font-size:44px;font-weight:900;color:#fff;text-shadow:3px 3px 0 #111;
line-height:.95;margin-bottom:12px;border:none;padding:0}
.wva-hi-h em{color:var(--yw);font-style:normal;display:block;font-size:20px;text-shadow:2px 2px 0 #111;margin-top:4px}
.wva-hi-desc{font-size:14px;color:rgba(255,255,255,.9);line-height:1.65;max-width:540px;margin-bottom:14px}
/* ══════════════════════════════════════════════════════
FICHA TÉCNICA — barra de stats oscura
══════════════════════════════════════════════════════ */
.wva-ficha {
background: var(--bk); padding: 16px 20px;
display: grid; grid-template-columns: repeat(auto-fill, minmax(175px,1fr));
gap: 16px; border-bottom: var(--bd);
animation: wva-in .5s ease .08s both;
}
/* Dot pattern sobre negro */
.wva-ficha::before {
content: ''; position: absolute; inset: 0; pointer-events: none;
background-image: radial-gradient(circle, rgba(255,230,0,.06) 1px, transparent 1px);
background-size: 14px 14px;
}
.wva-fb-t { font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42);margin-bottom:6px; }
.wva-fb-info { font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.82); }
.wva-fb-info strong { color:var(--yw);font-weight:700; }
.wva-sr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.wva-sl { font-size:11px;font-weight:800;width:46px;color:rgba(255,255,255,.58);text-transform:uppercase; }
.wva-sg { font-size:14px;font-weight:900;width:30px; }
.wva-sb { flex:1;height:7px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden; }
.wva-sf { height:100%;border-radius:4px;animation:wva-bar .9s ease .3s both; }
.sf-pk{background:var(--pk)} .sf-yw{background:var(--yw)} .sf-gn{background:var(--gn)}
.sf-bl{background:var(--bl)} .sf-or{background:var(--or)} .sf-rd{background:var(--rd)}
/* ══════════════════════════════════════════════════════
SECTION WRAPPER
══════════════════════════════════════════════════════ */
.wva-sec { border-bottom:var(--bd);overflow:hidden;animation:wva-in .5s ease both;position:relative; }
.bg-w { background:#fff; }
.bg-yw { background:var(--yw);position:relative; }
.bg-yw::before { content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
background-image:radial-gradient(circle,rgba(0,0,0,.12) 1.5px,transparent 1.5px);background-size:22px 22px; }
.bg-yw > * { position:relative;z-index:1; }
.bg-cr { background:#FFF8F0; }
.bg-war { background:#FFF5F5; }
.bg-mn { background:#FFFDE7; }
.bg-sc { background:#FFF0F8;
background-image:radial-gradient(circle,rgba(255,0,187,.07) 1.5px,transparent 1.5px);background-size:20px 20px; }
.bg-hl { background:#F0FFF4; }
.bg-mv { background:#F8F8FF; }
.bg-ar { background:#F0F9FF; }
/* ══════════════════════════════════════════════════════
SECTION HEADER
══════════════════════════════════════════════════════ */
.wva-sh {
display:flex;align-items:center;gap:10px;
padding:10px 20px;border-bottom:var(--bd2);position:relative;overflow:hidden;
}
.wva-sh .ico { font-size:17px;flex-shrink:0; }
.wva-sh-t { font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0;border:none; }
.wva-sh-c { margin-left:auto;font-size:11px;font-weight:700;opacity:.5;flex-shrink:0; }
/* NEGRO + AMARILLO (estilo SQUAD) */
.sh-bk { background:var(--bk); }
.sh-bk::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(255,230,0,.07) 1px,transparent 1px);background-size:14px 14px; }
.sh-bk .wva-sh-t,.sh-bk .wva-sh-c,.sh-bk .ico { color:var(--yw);position:relative;z-index:1; }
/* AMARILLO + NEGRO (estilo VANGUARD) */
.sh-yw { background:var(--yw); }
.sh-yw::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:14px 14px; }
.sh-yw .wva-sh-t,.sh-yw .wva-sh-c,.sh-yw .ico { color:var(--bk);position:relative;z-index:1; }
.sh-pk{background:var(--pk)} .sh-pk .wva-sh-t,.sh-pk .wva-sh-c{color:#fff}
.sh-rd{background:var(--rd)} .sh-rd .wva-sh-t,.sh-rd .wva-sh-c{color:#fff}
.sh-bl{background:var(--bl)} .sh-bl .wva-sh-t,.sh-bl .wva-sh-c{color:#fff}
.sh-gn{background:var(--gn)} .sh-gn .wva-sh-t,.sh-gn .wva-sh-c{color:#fff}
.sh-or{background:var(--or)} .sh-or .wva-sh-t,.sh-or .wva-sh-c{color:#fff}
.sh-pu{background:var(--pu)} .sh-pu .wva-sh-t,.sh-pu .wva-sh-c{color:#fff}
.sh-cy{background:var(--cy)} .sh-cy .wva-sh-t{color:var(--bk)}
/* ══════════════════════════════════════════════════════
SUBHEADER
══════════════════════════════════════════════════════ */
.wva-sub {
display:flex;align-items:center;gap:8px;padding:8px 20px 4px;
font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);
}
.wva-sub-line { flex:1;height:1.5px;background:rgba(0,0,0,.12);border-radius:2px; }
/* ══════════════════════════════════════════════════════
BODY / 2 COLS
══════════════════════════════════════════════════════ */
.wva-body { padding:12px 20px;font-size:13.5px;line-height:1.75;color:#444; }
.wva-body p { margin-bottom:7px; } .wva-body p:last-child { margin:0; }
.wva-body strong { color:var(--bk);font-weight:700; }
.wva-2c { padding:12px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;font-size:13px;line-height:1.72;color:#444; }
.wva-2c p { margin-bottom:7px; } .wva-2c strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
GRIDS
══════════════════════════════════════════════════════ */
.g { padding:12px 20px; }
.g-2 { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.g-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.g-a { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px; }
.g-r { display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px; }
.g-sm { display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px; }
/* ══════════════════════════════════════════════════════
PRACTICAL TIP CARD
══════════════════════════════════════════════════════ */
.ptip { border:var(--bd2);background:var(--wh);border-radius:var(--r);overflow:hidden;
transition:transform .15s,box-shadow .15s;cursor:default;animation:wva-pop .4s ease both; }
.ptip:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.ptip-h { padding:6px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
display:flex;align-items:center;gap:5px;border-bottom:var(--bd2); }
.ptip-b { padding:10px 12px;font-size:12.5px;line-height:1.58;color:#333; }
.ptip-b strong { color:var(--bk);font-weight:700; }
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
/* ══════════════════════════════════════════════════════
TALENT CARD (secretos — estilo squad card)
══════════════════════════════════════════════════════ */
.tcard { border:var(--bd2);background:var(--wh);border-radius:var(--r);padding:12px;
overflow:hidden;position:relative;animation:wva-pop .4s ease both;
transition:transform .15s,box-shadow .15s;cursor:default; }
.tcard:hover { transform:translateY(-4px);box-shadow:4px 4px 0 var(--bk); }
.tcard.hot { border-color:var(--pk);background:#FFF4FA;animation:wva-pls 2.5s ease-in-out infinite; }
.tcard-cat { display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;
padding:2px 8px;border-radius:var(--rsm);border:1.5px solid var(--bk);margin-bottom:7px; }
.tcard-title { font-size:14px;font-weight:900;color:var(--bk);margin-bottom:8px;line-height:1.2; }
.tcard-stats { margin-bottom:7px; }
.tsr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.tsl { font-size:10.5px;font-weight:800;width:50px;text-transform:uppercase;color:var(--bk); }
.tsg { font-size:13px;font-weight:900;width:26px; }
.tsb { flex:1;height:6px;background:#eee;border:1.5px solid #ccc;border-radius:3px;overflow:hidden; }
.tsf { height:100%;border-radius:3px;animation:wva-bar .8s ease .5s both; }
.tcard-text { font-size:12px;color:#444;line-height:1.55;margin-bottom:8px; }
.tcard-tags { display:flex;gap:4px;flex-wrap:wrap; }
/* ══════════════════════════════════════════════════════
REGION CARD
══════════════════════════════════════════════════════ */
.rcard { border:var(--bd2);background:var(--wh);padding:10px 12px 10px 14px;border-left-width:5px;
border-radius:var(--r);cursor:default;transition:transform .15s,box-shadow .15s;animation:wva-pop .35s ease both; }
.rcard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
.rcard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.rcard-desc { font-size:11.5px;color:var(--mu);line-height:1.45; }
/* ══════════════════════════════════════════════════════
CITY CARD
══════════════════════════════════════════════════════ */
.ccard { border:var(--bd2);background:var(--wh);padding:11px 12px;border-radius:var(--r);
cursor:default;transition:transform .15s,box-shadow .15s,border-color .15s;animation:wva-pop .4s ease both; }
.ccard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk);border-color:var(--pk); }
.ccard-badge { display:inline-block;font-size:10px;font-weight:800;padding:1px 7px;
border-radius:var(--rsm);border:1.5px solid var(--bk);background:var(--yw);color:var(--bk);margin-bottom:4px; }
.ccard-badge.pk { background:var(--pk);color:#fff; }
.ccard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.ccard-desc { font-size:11.5px;color:var(--mu);line-height:1.5; }
/* ══════════════════════════════════════════════════════
TRANSPORT CARD
══════════════════════════════════════════════════════ */
.tport { border:var(--bd2);background:var(--wh);padding:12px 14px;border-radius:var(--r);
display:flex;flex-direction:column;gap:6px;cursor:default;
transition:transform .15s,box-shadow .15s;animation:wva-pop .4s ease both;position:relative;overflow:hidden; }
.tport::before { content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r); }
.tport:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.tport-icon { font-size:24px;line-height:1; }
.tport-name { font-size:13px;font-weight:800;color:var(--bk); }
.tport-desc { font-size:12px;color:var(--mu);line-height:1.5;flex:1; }
.tp-bl::before{background:var(--bl)} .tp-or::before{background:var(--or)}
.tp-gn::before{background:var(--gn)} .tp-rd::before{background:var(--rd)}
.tp-pk::before{background:var(--pk)} .tp-pu::before{background:var(--pu)}
.tp-cy::before{background:var(--cy)} .tp-yw::before{background:var(--yw)}
.tp-bk::before{background:var(--bk)}
/* ══════════════════════════════════════════════════════
ALERT BOX
══════════════════════════════════════════════════════ */
.wva-al { margin:0 20px;padding:10px 13px;border:var(--bd2);border-left-width:4px;
border-radius:var(--r);display:flex;gap:10px;align-items:flex-start;animation:wva-sl .4s ease both; }
.wva-al + .wva-al { margin-top:8px; }
.wva-al:last-of-type { margin-bottom:12px; }
.a-warn { border-color:var(--rd); background:#FFF5F5; }
.a-tip { border-color:var(--cy); background:#F0FDFF; }
.a-ok { border-color:var(--gn); background:#F0FFF4; }
.a-money { border-color:#F5A000; background:#FFFDE7; }
.a-info { border-color:var(--bl); background:#F0F8FF; }
.a-pink { border-color:var(--pk); background:#FFF0F8; }
.al-em { font-size:18px;flex-shrink:0;margin-top:1px;animation:wva-bob 2.5s ease-in-out infinite; }
.al-txt { font-size:12.5px;color:#333;line-height:1.62; }
.al-txt strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
LIST ITEMS
══════════════════════════════════════════════════════ */
.wva-list { padding:0 20px 12px; }
.wva-li { display:flex;gap:11px;padding:10px 0;border-bottom:1.5px solid rgba(0,0,0,.08);
align-items:flex-start;transition:padding-left .14s;cursor:default; }
.wva-li:last-child { border-bottom:none; }
.wva-li:hover { padding-left:6px; }
.wva-li-ico { width:36px;height:36px;border:var(--bd2);border-radius:var(--rsm);
display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;
background:var(--wh);transition:transform .14s; }
.wva-li:hover .wva-li-ico { transform:scale(1.06); }
.wva-li-name { font-size:13.5px;font-weight:700;color:var(--bk);margin-bottom:2px; }
.wva-li-desc { font-size:12.5px;color:var(--mu);line-height:1.5; }
.wva-li-tags { display:flex;gap:5px;flex-wrap:wrap;margin-top:4px; }
/* ══════════════════════════════════════════════════════
NEXT DESTINATIONS
══════════════════════════════════════════════════════ */
.wva-next { padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px; }
.ncard { background:var(--wh);border:var(--bd2);border-radius:var(--r);
padding:10px 18px;font-size:13px;font-weight:800;color:var(--bk);cursor:default;
transition:background .14s,transform .14s,box-shadow .14s; }
.ncard:hover { background:var(--yw);transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
/* ══════════════════════════════════════════════════════
RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width:760px) {
.wva-hero { grid-template-columns:1fr; }
.wva-himg { display:none; }
.wva-hc::after { display:none; }
.wva-hi-h { font-size:38px; }
.g-2,.g-3 { grid-template-columns:1fr; }
.wva-2c { grid-template-columns:1fr; }
.wva-ficha { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
.wva-hc { padding:20px 14px 28px; }
.wva-hi-h { font-size:28px; }
.wva-ficha { padding:12px 14px;grid-template-columns:1fr 1fr; }
.g,.wva-body,.wva-2c,.wva-list,.wva-next,.wva-sub { padding-left:14px;padding-right:14px; }
.wva-al { margin-left:14px;margin-right:14px; }
.wva-sh,.wva-sub { padding-left:14px;padding-right:14px; }
.g-a,.g-r,.g-sm { grid-template-columns:1fr 1fr; }
}
1tjty5q9emqobyof7ca3sql1w9hndhx
253795
253793
2026-05-23T01:58:20Z
Jsmura
5370
253795
css
text/css
/* ════════════════════════════════
Función de acordeón tipo FAQ / Funciona con el js correspondiente
════════════════════════════════ */
.accordion-content{
display:none;
}
.accordion-content.active {
display:block;
}
.accordion-clicky{
cursor:pointer;
user-select:none;
}
:root {
--pk: #FF00BB; --yw: #FFE600; --cy: #00BFFF;
--gn: #00C853; --or: #FF6B00; --rd: #FF2200;
--pu: #7A00FF; --bl: #0099FF; --bk: #111111;
--wh: #FFFFFF; --mu: #555555;
--bd: 3px solid #111;
--bd2: 2.5px solid #111;
--r: 10px;
--rsm: 6px;
--rlg: 16px;
--font: 'Segoe UI', Arial, sans-serif;
}
.wva-config { box-sizing: border-box; margin: 0; padding: 0; margin: 0 auto; background: var(--wh); border: var(--bd); overflow: hidden; font-family: var(--font)}
/* ── Reset interno ── */
.config-general * { box-sizing: border-box; }
.config-general { font-family: var(--font); line-height: 1.6; }
/* ── Force links icon ── */
.doc-simple-outer a:not(.image):not([href*="action=edit"]):not([href*="section="])::after,
.config-general a:not(.image):not([href*="action=edit"]):not([href*="section="]):not([href*="/File:"]):not([href*="/Archivo:"])::after {
content: ' [↗]';
font-size: 0.78em;
opacity: 0.55;
font-weight: normal;
text-decoration: none;
}
.config-general a:has(img)::after{
content:none !important;
}
/* El enlace [editar] no participa en el flex */
.config-general .mw-editsection {
font-size: 12px;
font-weight: 400;
white-space: nowrap;
flex-shrink: 0;
margin-left: auto;
}
/* ════════════════════════════════
Decorativos inline
════════════════════════════════ */
.chip-inline {
display: inline-block; font-size: 0.69rem; font-weight: 700;
padding: 1px 8px; border-radius: 20px; margin-top: 3px;
color: #fff;
}
.badge-inline {
background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.5);color:#fff; font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:20px
}
.tag-inline {
display: inline-block; font-size: 0.72rem; font-weight: 700;
padding: 3px 10px; border-radius: 20px;
background: #E6F1FB; color: #006699; margin-top: 0.3rem;
text-decoration: none; transition: background 0.15s;
}
.tag-inline:hover { background: #c5dff0; }
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
/* ════════════════════════════════
Structures
════════════════════════════════ */
.tags-structure { display:flex;gap:5px;flex-wrap:wrap; }
/* ════════════════════════════════
DocCopiar
════════════════════════════════ */
.doc-copiar-wrap {
border: 1.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 1rem;
font-family: 'Segoe UI', Arial, sans-serif;
}
.doc-copiar-bar {
background: #f0f4f8;
border-bottom: 1px solid #cdd8e4;
padding: 6px 12px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.doc-copiar-lbl {
font-size: 11px;
font-weight: 700;
color: #667;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.doc-copiar-btn {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 11.5px;
font-weight: 600;
cursor: pointer;
color: #334;
background: #fff;
border: 0.5px solid #bbc8d4;
border-radius: 6px;
padding: 3px 10px;
user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
white-space: nowrap;
}
.doc-copiar-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-copiar-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
.doc-copiar-pre {
margin: 0;
padding: 12px 14px;
font-family: 'Courier New', Courier, monospace;
font-size: 13px;
line-height: 1.65;
color: #2a2a3a;
white-space: pre-wrap;
word-break: break-word;
background: #fff;
overflow-x: auto;
border: none;
}
/* ════════════════════════════════
Plantilla: Tríptico - Código para que funcione bien. Full Responsive
════════════════════════════════ */
.triptico {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
align-items: stretch;
}
.triptico-wrap {
max-width: 960px;
width: 100%;
margin: 0 auto;
}
.triptico-col {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
}
/* ── card base ── */
.tc-card {
position: relative;
width: 100%;
overflow: hidden;
}
.tc-card::before {
content: '';
display: block;
padding-top: var(--card-ratio, 100%);
}
.tc-card-inner {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
}
/* imagen wiki como fondo */
.tc-card-img {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
z-index: 0;
overflow: hidden;
display: block;
}
.tc-card-img a,
.tc-card-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
text-decoration: none;
pointer-events: none;
}
/* enlace que cubre todo el card */
.tc-card-link {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 5;
display: block;
background: transparent;
}
.tc-card-link:hover ~ .tc-tag-top,
.tc-card-link:hover ~ .tc-tag-bot {
background: rgba(0,0,0,0.82);
}
/* ── tags de esquina ── */
.tc-tag-top {
position: absolute;
top: 0; left: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-tag-bot {
position: absolute;
bottom: 0; right: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
text-align: right;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-card-inner:hover .tc-tag-top {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-card-inner:hover .tc-tag-bot {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-tag-top,
.tc-tag-bot {
transition: background 0.25s;
}
.tc-tag-top::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
.tc-tag-bot::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
/* ── card-vert ── */
.tc-card-vert .tc-card-overlay {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 2;
background: rgba(0,0,0,0.55);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.tc-texto-vert {
color: #fff;
font-weight: bold;
letter-spacing: 0.3em;
writing-mode: vertical-rl;
transform: rotate(180deg) scaleX(1.4);
display: inline-block;
text-transform: uppercase;
line-height: 1;
font-size: var(--vert-size, 56px);
z-index: 3;
position: relative;
pointer-events: none;
margin-right: 14px;
margin-top: 10px;
margin-left: 30px;
}
/* ── bloque de texto ── */
.tc-texto {
width: 100%;
padding: 14px 16px;
box-sizing: border-box;
font-size: 14px;
line-height: 1.6;
flex: 1;
background: var(--tc-texto-bg, transparent);
color: var(--tc-texto-color, inherit);
}
/* ── header flotante ── */
.tc-header-wrap {
position: absolute;
top: 0;
left: 0; right: 0;
z-index: 10;
display: flex;
justify-content: center;
pointer-events: none;
}
.tc-header {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 6px 22px;
background: var(--tc-header-bg, #111);
color: #fff;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.12em;
text-transform: uppercase;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
white-space: nowrap;
pointer-events: auto;
transition: background 0.25s;
}
.tc-header::before {
content: '';
position: absolute;
inset: 2px;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%);
}
.tc-header-accent {
position: absolute;
bottom: -3px;
left: 10px; right: 10px;
height: 2px;
background: var(--tc-acento, #e63946);
transition: background 0.25s;
}
@media (max-width: 900px) {
.triptico { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
.triptico { grid-template-columns: 1fr; }
}
/* tc-tira */
.tc-tira {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex: none;
min-height: 72px;
max-height: 110px;
background: var(--tc-tira-bg, #111);
overflow: hidden;
}
/* línea de acento superior */
.tc-tira::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--tc-tira-acento, #e63946);
z-index: 2;
}
/* brillo sutil */
.tc-tira-shine {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
pointer-events: none;
z-index: 1;
}
.tc-tira-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 1;
min-width: 0;
padding: 10px 6px;
gap: 3px;
text-align: center;
transition: background 0.2s;
}
.tc-tira-items {
position: relative;
z-index: 2;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex: 1;
padding: 3px 0 0 0;
min-width: 0;
}
.tc-tira-item:hover {
background: rgba(255,255,255,0.04);
}
.tc-tira-item img,
.tc-tira-item a img {
width: 20px !important;
height: 20px !important;
object-fit: contain !important;
display: block !important;
margin: 0 auto 2px;
}
.tc-tira-item .thumbinner,
.tc-tira-item .thumb,
.tc-tira-item figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-tira-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.4);
text-align: center;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-valor {
font-size: 12px;
font-weight: bold;
color: var(--tc-tira-txt, #fff);
text-align: center;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-sep {
width: 1px;
align-self: stretch;
background: rgba(255,255,255,0.08);
flex-shrink: 0;
margin: 10px 0;
}
/* ── itinerario ── */
.tc-itinerario {
position: relative;
width: 100%;
box-sizing: border-box;
padding: 14px 0 6px 0;
background: var(--tc-it-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
}
.tc-it-header {
display: flex;
align-items: center;
gap: 8px;
padding: 0 14px 10px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
margin-bottom: 4px;
}
.tc-it-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-it-acento, #e63946);
flex: 1;
}
.tc-it-total {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.3);
}
/* línea de tiempo vertical */
.tc-it-linea {
position: absolute;
left: 28px;
top: 50px;
bottom: 18px;
width: 1px;
background: linear-gradient(
to bottom,
var(--tc-it-acento, #e63946),
rgba(255,255,255,0.05)
);
}
.tc-it-lista {
list-style: none;
margin: 0;
padding: 0 0 8px 0;
display: flex;
flex-direction: column;
justify-content: space-between;
flex: 1;
}
.tc-it-item {
position: relative;
display: flex;
flex-direction: column;
padding: 8px 14px 8px 48px;
transition: background 0.2s;
}
.tc-it-item:hover {
background: rgba(255,255,255,0.03);
}
/* nodo en la línea de tiempo */
.tc-it-nodo {
position: absolute;
left: 22px;
top: 13px;
width: 13px;
height: 13px;
border-radius: 50%;
background: var(--tc-it-bg, #0d0d0d);
border: 2px solid var(--tc-it-acento, #e63946);
box-sizing: border-box;
z-index: 2;
}
.tc-it-item:first-child .tc-it-nodo {
background: var(--tc-it-acento, #e63946);
}
/* fila superior: lugar + tiempo */
.tc-it-fila-top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 6px;
margin-bottom: 2px;
}
.tc-it-lugar {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.3;
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.tc-it-tiempo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.06em;
color: var(--tc-it-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* actividad */
.tc-it-actividad {
font-size: 10px;
color: rgba(255,255,255,0.5);
line-height: 1.4;
margin-bottom: 4px;
}
/* badges de propiedades */
.tc-it-badges {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin-top: 2px;
}
.tc-it-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.12);
color: rgba(255,255,255,0.45);
white-space: nowrap;
line-height: 1.4;
}
.tc-it-badge-acento {
border-color: var(--tc-it-acento, #e63946);
color: var(--tc-it-acento, #e63946);
}
/* separador entre items */
.tc-it-item + .tc-it-item::before {
content: '';
position: absolute;
top: 0;
left: 48px; right: 14px;
height: 1px;
background: rgba(255,255,255,0.05);
}
/* ════════════════════════════════
tc-gastronomia
════════════════════════════════ */
.tc-gastro {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-gastro-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-gastro-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-gastro-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
.tc-gastro-lista {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
justify-content: space-between;
}
.tc-gastro-item {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
position: relative;
transition: background 0.2s;
}
.tc-gastro-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-gastro-item + .tc-gastro-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* foto */
.tc-gastro-foto {
width: 64px;
flex-shrink: 0;
overflow: hidden;
position: relative;
}
.tc-gastro-foto img,
.tc-gastro-foto a img {
width: 64px !important;
height: 100% !important;
min-height: 64px;
object-fit: cover !important;
object-position: center !important;
display: block !important;
}
.tc-gastro-foto .thumbinner,
.tc-gastro-foto .thumb,
.tc-gastro-foto figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
width: 100% !important;
height: 100% !important;
}
/* línea de acento lateral */
.tc-gastro-item::before {
content: '';
position: absolute;
left: 64px;
top: 0; bottom: 0;
width: 2px;
background: var(--tc-gastro-acento, #e63946);
opacity: 0;
transition: opacity 0.2s;
}
.tc-gastro-item:hover::before {
opacity: 1;
}
/* contenido textual */
.tc-gastro-info {
display: flex;
flex-direction: column;
justify-content: center;
padding: 10px 12px 10px 14px;
gap: 3px;
flex: 1;
min-width: 0;
}
.tc-gastro-nombre {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-gastro-lugar {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-desc {
font-size: 10px;
color: rgba(255,255,255,0.45);
line-height: 1.4;
margin-top: 2px;
}
.tc-gastro-badges {
display: flex;
flex-wrap: wrap;
gap: 3px;
margin-top: 4px;
}
.tc-gastro-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.1);
color: rgba(255,255,255,0.4);
line-height: 1.4;
}
.tc-gastro-badge-acento {
border-color: var(--tc-gastro-acento, #e63946);
color: var(--tc-gastro-acento, #e63946);
}
/* ════════════════════════════════
tc-transporte
════════════════════════════════ */
.tc-transporte {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-trans-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-trans-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-trans-acento, #1d6fa4);
}
.tc-trans-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
/* secciones: transporte y lugares */
.tc-trans-seccion {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-seccion-label {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
padding: 7px 14px 4px 14px;
}
.tc-trans-lista {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-trans-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 7px 14px;
position: relative;
transition: background 0.2s;
}
.tc-trans-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-trans-item + .tc-trans-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* icono de transporte o lugar */
.tc-trans-icono {
width: 28px;
height: 28px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
background: rgba(255,255,255,0.05);
overflow: hidden;
}
.tc-trans-icono img,
.tc-trans-icono a img {
width: 18px !important;
height: 18px !important;
object-fit: contain !important;
display: block !important;
}
.tc-trans-icono .thumbinner,
.tc-trans-icono .thumb,
.tc-trans-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-trans-info {
display: flex;
flex-direction: column;
gap: 1px;
flex: 1;
min-width: 0;
}
.tc-trans-nombre {
font-size: 11px;
font-weight: bold;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-desc {
font-size: 9px;
color: rgba(255,255,255,0.4);
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-meta {
font-size: 9px;
font-weight: bold;
color: var(--tc-trans-acento, #1d6fa4);
white-space: nowrap;
flex-shrink: 0;
letter-spacing: 0.04em;
}
/* divisor entre secciones */
.tc-trans-div {
height: 1px;
background: linear-gradient(
to right,
var(--tc-trans-acento, #1d6fa4),
rgba(255,255,255,0.05)
);
margin: 4px 14px;
}
/* badge de lugar destacado */
.tc-trans-estrella {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--tc-trans-acento, #1d6fa4);
flex-shrink: 0;
}
/* texto adaptable según fondo */
.tc-gastro-nombre { color: var(--tc-gastro-txt, #fff); }
.tc-gastro-desc { color: var(--tc-gastro-txt2, rgba(255,255,255,0.45)); }
.tc-gastro-badge { color: var(--tc-gastro-txt2, rgba(255,255,255,0.4));
border-color: var(--tc-gastro-borde, rgba(255,255,255,0.1)); }
.tc-trans-nombre { color: var(--tc-trans-txt, #fff); }
.tc-trans-desc { color: var(--tc-trans-txt2, rgba(255,255,255,0.4)); }
.tc-trans-seccion-label { color: var(--tc-trans-txt2, rgba(255,255,255,0.2)); }
.tc-trans-subtitulo { color: var(--tc-trans-txt2, rgba(255,255,255,0.25)); }
.tc-gastro-subtitulo { color: var(--tc-gastro-txt2, rgba(255,255,255,0.25)); }
/* ════════════════════════════════
tc-callout — base compartida
════════════════════════════════ */
.tc-callout {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: stretch;
overflow: hidden;
}
.tc-callout-barra {
width: 4px;
flex-shrink: 0;
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-body {
display: flex;
flex-direction: column;
gap: 4px;
padding: 12px 14px;
flex: 1;
min-width: 0;
background: var(--tc-co-bg, rgba(29,111,164,0.08));
}
.tc-callout-head {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
.tc-callout-icono {
width: 16px;
height: 16px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.tc-callout-icono img,
.tc-callout-icono a img {
width: 16px !important;
height: 16px !important;
object-fit: contain !important;
display: block !important;
}
.tc-callout-icono .thumbinner,
.tc-callout-icono .thumb,
.tc-callout-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-callout-tipo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-titulo {
font-size: 13px;
font-weight: bold;
color: var(--tc-co-txt, #fff);
line-height: 1.3;
}
.tc-callout-texto {
font-size: 11px;
line-height: 1.6;
color: var(--tc-co-txt2, rgba(255,255,255,0.6));
}
.tc-callout-texto a {
color: var(--tc-co-acento, #1d6fa4);
text-decoration: none;
}
.tc-callout-texto a:hover {
text-decoration: underline;
}
.tc-callout-footer {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
margin-top: 2px;
}
/* ── variante: bloque lleno sin barra lateral ── */
.tc-callout-filled {
flex-direction: column;
}
.tc-callout-filled .tc-callout-barra {
width: 100%;
height: 3px;
}
.tc-callout-filled .tc-callout-body {
padding: 12px 14px;
}
/* ── variante: destacado con fondo marcado ── */
.tc-callout-solid .tc-callout-body {
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-solid .tc-callout-tipo {
color: rgba(255,255,255,0.7);
}
.tc-callout-solid .tc-callout-titulo {
color: #fff;
}
.tc-callout-solid .tc-callout-texto {
color: rgba(255,255,255,0.75);
}
.tc-callout-solid .tc-callout-footer {
color: rgba(255,255,255,0.6);
}
.tc-callout-solid .tc-callout-barra {
background: rgba(0,0,0,0.2);
}
/* ── separador interno ── */
.tc-callout-sep {
height: 1px;
background: var(--tc-co-acento, #1d6fa4);
opacity: 0.2;
margin: 4px 0;
}
/* ════════════════════════════════
tc-lista — lista de ítems simple
════════════════════════════════ */
.tc-lista {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-lista-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-lista-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-lista-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-lista-acento, #e63946);
}
.tc-lista-items {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-lista-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 9px 14px;
transition: background 0.2s;
position: relative;
}
.tc-lista-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-lista-item + .tc-lista-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-lista-bullet {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--tc-lista-acento, #e63946);
flex-shrink: 0;
}
.tc-lista-txt {
font-size: 12px;
color: var(--tc-lista-txt, #fff);
line-height: 1.4;
flex: 1;
}
.tc-lista-meta {
font-size: 10px;
font-weight: bold;
color: var(--tc-lista-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* ════════════════════════════════
tc-cita — cita o quote destacado
════════════════════════════════ */
.tc-cita {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-cita-bg, #0d0d0d);
display: flex;
flex-direction: column;
justify-content: center;
padding: 20px 18px 16px 22px;
overflow: hidden;
}
.tc-cita-marca {
position: absolute;
top: 6px;
left: 12px;
font-size: 52px;
line-height: 1;
color: var(--tc-cita-acento, #e63946);
opacity: 0.25;
font-family: Georgia, serif;
pointer-events: none;
user-select: none;
}
.tc-cita-barra {
position: absolute;
left: 0; top: 0; bottom: 0;
width: 3px;
background: var(--tc-cita-acento, #e63946);
}
.tc-cita-texto {
font-size: 13px;
line-height: 1.7;
color: var(--tc-cita-txt, #fff);
font-style: italic;
position: relative;
z-index: 1;
margin-bottom: 10px;
}
.tc-cita-autor {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-cita-acento, #e63946);
position: relative;
z-index: 1;
}
.tc-cita-fuente {
font-size: 9px;
color: var(--tc-cita-txt2, rgba(255,255,255,0.35));
margin-top: 2px;
position: relative;
z-index: 1;
}
/* ════════════════════════════════
tc-stat — estadísticas / cifras
════════════════════════════════ */
.tc-stat {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-stat-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-stat-header {
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-stat-acento, #e63946);
}
.tc-stat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
flex: 1;
min-height: 0;
}
.tc-stat-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 14px 8px;
gap: 3px;
position: relative;
transition: background 0.2s;
}
.tc-stat-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-stat-item:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item + .tc-stat-item,
.tc-stat-item ~ .tc-stat-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item:nth-child(1),
.tc-stat-item:nth-child(2) {
border-top: none;
}
.tc-stat-cifra {
font-size: 22px;
font-weight: bold;
color: var(--tc-stat-acento, #e63946);
line-height: 1;
letter-spacing: -0.02em;
}
.tc-stat-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-stat-txt2, rgba(255,255,255,0.4));
text-align: center;
line-height: 1.3;
}
.tc-stat-sub {
font-size: 9px;
color: var(--tc-stat-txt2, rgba(255,255,255,0.25));
text-align: center;
}
/* ════════════════════════════════
ASISTENTE DE CREACIÓN DE ARTÍCULOS
════════════════════════════════ */
/* ════════════════════════════════
HERO BANNER
════════════════════════════════ */
.hero-mascot {
background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%);
border-radius: 16px;
padding: 1.75rem 1.75rem 1.5rem;
color: #fff;
position: relative;
overflow: hidden;
}
.hero-mascot::before {
content: ''; position: absolute; top: -50px; right: -40px;
width: 230px; height: 230px;
background: rgba(255,255,255,0.06); border-radius: 50%;
}
.hero-mascot::after {
content: ''; position: absolute; bottom: -70px; left: 28%;
width: 280px; height: 280px;
background: rgba(255,255,255,0.04); border-radius: 50%;
}
.hero-mascot-top {
display: flex; align-items: flex-start; gap: 1.25rem;
position: relative; z-index: 1;
}
.hero-mascot-mascot { flex-shrink: 0; }
.hero-mascot-mascot img {
width: 120px; height: auto;
filter: drop-shadow(2px 6px 12px rgba(0,0,0,0.3));
animation: wvas-float 3.5s ease-in-out infinite;
}
.hero-mascot-title {
font-size: 1.75rem; font-weight: 800; line-height: 1.2;
margin: 0 0 0.4rem; color: #fff; border: none; padding: 0;
}
.hero-mascot-lead { font-size: 0.93rem; opacity: 0.9; line-height: 1.6; margin: 0 0 0.6rem; }
.hero-mascot-divider {
border: none; border-top: 1px solid rgba(255,255,255,0.22);
margin: 1.1rem 0 1rem; position: relative; z-index: 1;
}
.hero-mascot-about { position: relative; z-index: 1; }
.hero-mascot-about p { font-size: 0.88rem; opacity: 0.88; line-height: 1.65; margin: 0 0 0.55rem; }
.hero-mascot-about a { color: #21e82b; font-weight: 700; }
.hero-mascot-about p:last-child { margin: 0; }
/* ════════════════════════════════
IMAGE BANNER (5 fotos + corte diagonal)
════════════════════════════════ */
.banner-images-banner {
display: flex;
height: 195px;
border-radius: 14px;
overflow: hidden;
background: #004d70;
}
.banner-images-slot {
flex: 1 1 0;
overflow: hidden;
position: relative;
min-width: 0;
}
.banner-images-slot:not(:first-child) {
clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
margin-left: -22px;
}
.banner-images-slot:nth-child(2) { z-index: 2; }
.banner-images-slot:nth-child(3) { z-index: 3; }
.banner-images-slot:nth-child(4) { z-index: 4; }
.banner-images-slot:nth-child(5) { z-index: 5; }
.banner-images-slot figure,
.banner-images-slot .mw-file-description,
.banner-images-slot a {
display: block !important;
width: 100% !important; height: 100% !important;
margin: 0 !important; padding: 0 !important;
}
.banner-images-slot img {
display: block !important; width: 100% !important; height: 100% !important;
object-fit: cover !important; object-position: center !important;
margin: 0 !important; border: 0 !important;
vertical-align: top !important; max-width: none !important;
}
/* ════════════════════════════════
SECTION HEADER
════════════════════════════════ */
.title-awesome {
display: flex; align-items: center; gap: 0.65rem;
margin: 1.9rem 0 1rem;
}
.title-awesome-icon {
width: 36px; height: 36px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 19px; flex-shrink: 0;
}
.title-awesome h1,h2,h3,h4,h5 {
font-size: 1.08rem; font-weight: 800; margin: 0; padding: 0; border: none; color: #003d5c;
}
.title-awesome-line { flex: 1; height: 2px; background: #dde4ec; }
/* ════════════════════════════════
NORMAS — siempre visibles, con hover
════════════════════════════════ */
.wvas-norma {
border-radius: 12px; padding: 0.9rem 1rem;
display: grid;
grid-template-columns: 90px 1fr;
gap: 0.7rem;
align-items: center;
border: 1.5px solid;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-norma:hover {
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(0,0,0,0.09);
}
.wvas-norma-mascot { width: 90px; display: flex; align-items: center; justify-content: center; }
.wvas-norma-mascot img { width: 90px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-norma-mascot figure { float: none !important; margin: 0 !important; }
.wvas-norma-content { min-width: 0; }
.wvas-norma-title {
font-weight: 800; font-size: 0.79rem; text-transform: uppercase;
letter-spacing: 0.06em; margin-bottom: 0.28rem;
}
.wvas-norma-text { font-size: 0.82rem; line-height: 1.57; }
.wvas-norma-text a { font-weight: 700; }
.wvas-n-error { background: #FCEBEB; border-color: #c14343; color: #3d1010; }
.wvas-n-error .wvas-norma-title { color: #A32D2D; }
.wvas-n-error a { color: #A32D2D; }
.wvas-n-warn { background: #FAEEDA; border-color: #c49020; color: #4a2d03; }
.wvas-n-warn .wvas-norma-title { color: #7a4a00; }
.wvas-n-warn a { color: #854F0B; }
.wvas-n-tip { background: #E1F5EE; border-color: #22a87a; color: #0a3d2a; }
.wvas-n-tip .wvas-norma-title { color: #0F6E56; }
.wvas-n-tip a { color: #085041; }
.wvas-n-info { background: #E6F1FB; border-color: #1a7fc1; color: #042C53; }
.wvas-n-info .wvas-norma-title { color: #006699; }
.wvas-n-info a { color: #006699; }
/* ════════════════════════════════
CALLOUT (genérico)
Grid interno: mascota | contenido (desktop)
mascota (arriba) + contenido (abajo) en mobile
════════════════════════════════ */
.callout-sable {
border-radius: 12px; padding: 0.9rem 1.1rem;
display: grid;
grid-template-columns: 80px 1fr;
gap: 0.8rem;
align-items: center;
border-left: 4px solid;
transition: box-shadow 0.18s;
}
.callout-sable:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.07); }
.callout-sable-mascot { width: 80px; display: flex; align-items: center; justify-content: center; }
.callout-sable-mascot img { width: 80px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.callout-sable-mascot figure { float: none !important; margin: 0 !important; }
.callout-sable-content { min-width: 0; }
.callout-sable-title {
font-weight: 800; font-size: 0.81rem; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.22rem;
}
.callout-sable-body { font-size: 0.85rem; line-height: 1.58; }
.callout-sable-body a { font-weight: 700; text-decoration: none; }
.callout-sable-body a:hover { text-decoration: underline; }
.callout-sable-co-tip { background: #E1F5EE; border-color: #1D9E75; color: #0a3d2a; }
.callout-sable-co-tip .callout-sable-title { color: #0F6E56; }
.callout-sable-co-tip a { color: #085041; }
.callout-sable-co-info { background: #E6F1FB; border-color: #006699; color: #042C53; }
.callout-sable-co-info .callout-sable-title { color: #006699; }
.callout-sable-co-info a { color: #185FA5; }
.callout-sable-co-warn { background: #FAEEDA; border-color: #BA7517; color: #4a2d03; }
.callout-sable-co-warn .callout-sable-title { color: #7a4a00; }
.callout-sable-co-warn a { color: #854F0B; }
.callout-sable-co-purple { background: #EEEDFE; border-color: #534AB7; color: #26215C; }
.callout-sable-co-purple .callout-sable-title { color: #534AB7; }
.callout-sable-co-purple a { color: #534AB7; }
.callout-sable-co-error { background: #FCEBEB; border-color: #A32D2D; color: #3d1010; }
.callout-sable-co-error .callout-sable-title { color: #A32D2D; }
.callout-sable-co-error a { color: #A32D2D; }
/* ════════════════════════════════
TIPO CARDS — informativas + hover
════════════════════════════════ */
.wvas-tipo-card {
background: #fff; border: 1.5px solid #d0dce8;
border-radius: 16px; padding: 1.3rem 1.2rem;
display: flex; flex-direction: column; gap: 0.5rem;
position: relative; overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
cursor: inherit;
}
.wvas-tipo-card:hover {
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(0,60,100,0.12);
border-color: #006699;
}
.wvas-tipo-card::after {
content: ''; position: absolute; bottom: -18px; right: -18px;
width: 70px; height: 70px; border-radius: 50%;
background: rgba(0,102,153,0.05);
transition: transform 0.3s;
}
.wvas-tipo-card:hover::after { transform: scale(1.4); }
.wvas-tipo-card-top { display: flex; align-items: center; gap: 0.8rem; }
.wvas-tipo-icon { flex-shrink: 0; }
.wvas-tipo-icon img { width: 70px; height: auto; }
.wvas-tipo-card h3 {
font-size: 1.06rem; font-weight: 800; color: #003d5c;
margin: 0; padding: 0; border: none;
}
.wvas-tipo-desc { font-size: 0.84rem; color: #445; line-height: 1.57; }
.wvas-tipo-ej { font-size: 0.77rem; color: #778; margin-top: 0.2rem; font-style: italic; }
.wvas-tc-destino { border-top: 4px solid #006699; }
.wvas-tc-tematico { border-top: 4px solid #534AB7; }
.wvas-tc-itinerario { border-top: 4px solid #1D9E75; }
.wvas-tc-conv { border-top: 4px solid #BA7517; }
/* ════════════════════════════════
Plantilla: Table awesome responsive
════════════════════════════════ */
.table-awesome {
width: 100%; border-collapse: separate; border-spacing: 0;
border: 1.5px solid #dde6ef; border-radius: 14px;
overflow: hidden; font-size: 0.84rem;
}
.table-awesome thead tr {
background: #006699; color: #fff;
}
.table-awesome thead th {
padding: 0.6rem 0.85rem; font-size: 0.75rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.05em;
text-align: left; border: none;
}
.table-awesome tbody tr {
border-bottom: 1px solid #eef1f5;
transition: background 0.15s;
}
.table-awesome tbody tr:last-child { border-bottom: none; }
.table-awesome tbody tr:hover { background: #f0f7fc; }
.table-awesome td {
padding: 0.65rem 0.85rem; vertical-align: top;
border: none; line-height: 1.5;
}
.table-awesome td:first-child {
white-space: nowrap; font-weight: 800; color: #003d5c; width: 1%;
}
.table-awesome td a { color: #006699; font-weight: 600; text-decoration: none; }
.table-awesome td a:hover { text-decoration: underline; }
.table-awesome td small { display: block; color: #778; font-style: italic; font-size: 0.76rem; margin-top: 2px; }
/* ════════════════════════════════
WIDGET CREATE PANEL (único por tipo)
════════════════════════════════ */
.wvas-create {
background: #f7fbff; border: 2px dashed #9fc9dd;
border-radius: 14px; padding: 1.4rem 1.4rem 1.2rem;
margin: 0.75rem 0; text-align: center;
transition: border-color 0.2s, box-shadow 0.2s;
}
.wvas-create:hover {
border-color: #006699;
box-shadow: 0 4px 16px rgba(0,102,153,0.1);
}
.wvas-create-mascot { display: inline-block; margin-bottom: 0.45rem; }
.wvas-create-mascot img {
width: 120px; height: auto;
animation: wvas-float 2.5s ease-in-out infinite;
}
.wvas-create h3 {
font-size: 1.02rem; font-weight: 800; color: #003d5c;
margin: 0 0 0.28rem; padding: 0; border: none;
}
.wvas-create p { font-size: 0.83rem; color: #667; margin: 0 0 0.8rem; }
/* ════════════════════════════════
NIVELES DE CALIDAD
════════════════════════════════ */
.wvas-nivel {
border-radius: 11px; padding: 0.85rem 0.8rem; text-align: center;
display: flex; flex-direction: column; gap: 0.3rem;
border: 1.5px solid transparent;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-nivel:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.wvas-nivel-icon img { width: 80px; height: auto; margin: 0 auto; }
.wvas-nivel h4 { font-size: 0.8rem; font-weight: 800; margin: 0; }
.wvas-nivel p { font-size: 0.73rem; line-height: 1.4; margin: 0; opacity: 0.85; }
.wvas-nv-1 { background: #F1EFE8; border-color: #B4B2A9; color: #2C2C2A; }
.wvas-nv-2 { background: #E6F1FB; border-color: #85B7EB; color: #042C53; }
.wvas-nv-3 { background: #E1F5EE; border-color: #5DCAA5; color: #04342C; }
.wvas-nv-4 { background: #FAEEDA; border-color: #EF9F27; color: #412402; }
/* ════════════════════════════════
CHECKLIST PRE-PUBLICACIÓN
════════════════════════════════ */
.wvas-checklist {
background: #fff; border: 1.5px solid #c8e6c8;
border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 1rem;
}
.wvas-checklist-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-checklist-header img { width: 36px; height: auto; }
.wvas-checklist-header h3 {
font-size: 0.95rem; font-weight: 800; color: #1D5C2F; margin: 0; padding: 0; border: none;
}
.wvas-check-list { list-style: none; padding: 0; margin: 0; }
.wvas-check-list li {
display: flex; align-items: flex-start; gap: 0.65rem;
font-size: 0.84rem; padding: 0.38rem 0;
border-bottom: 1px solid #f2f2f2; color: #333; line-height: 1.5;
transition: background 0.12s;
}
.wvas-check-list li:hover { background: #f7fdf7; border-radius: 6px; padding-left: 4px; }
.wvas-check-list li:last-child { border-bottom: none; }
.wvas-check-list li::before {
content: '✓';
width: 20px; height: 20px; border-radius: 50%;
background: #E1F5EE; border: 1.5px solid #1D9E75;
display: flex; align-items: center; justify-content: center;
font-size: 10px; color: #1D9E75; flex-shrink: 0;
font-weight: 900; margin-top: 2px;
}
/* ════════════════════════════════
AYUDA — LINKS + hover
════════════════════════════════ */
.wvas-ayuda-card {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 12px; padding: 1rem 0.9rem;
text-align: center; text-decoration: none; color: inherit;
display: flex; flex-direction: column; align-items: center; gap: 0.38rem;
transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.wvas-ayuda-card:hover {
border-color: #006699;
box-shadow: 0 4px 14px rgba(0,102,153,0.12);
transform: translateY(-2px);
}
.wvas-ayuda-card img { width: 80px; height: auto; }
.wvas-ayuda-card h4 { font-size: 0.82rem; font-weight: 800; color: #003d5c; margin: 0; }
.wvas-ayuda-card p { font-size: 0.74rem; color: #778; line-height: 1.4; margin: 0; }
/* ════════════════════════════════
REFERENCIA ARTÍCULOS ACEPTABLES
════════════════════════════════ */
.wvas-ref-box {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 14px; padding: 1.1rem 1.3rem; margin-bottom: 1rem;
}
.wvas-ref-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-ref-header img { width: 36px; height: auto; }
.wvas-ref-header h3 {
font-size: 0.95rem; font-weight: 800; color: #003d5c; margin: 0; padding: 0; border: none;
}
.wvas-ref-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
.wvas-ref-col-title {
font-size: 0.78rem; font-weight: 800; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.callout-sable-col-ok .wvas-ref-col-title { color: #1D9E75; }
.callout-sable-col-bad .wvas-ref-col-title { color: #A32D2D; }
.wvas-ref-list { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.wvas-ref-list li {
font-size: 0.82rem; padding: 4px 0; display: flex; gap: 6px;
align-items: baseline; border-bottom: 0.5px solid #f2f2f2; line-height: 1.45;
transition: background 0.12s;
}
.wvas-ref-list li:hover { background: #fafafa; padding-left: 4px; border-radius: 4px; }
.wvas-ref-list li:last-child { border-bottom: none; }
.callout-sable-col-ok .wvas-ref-list li::before { content: '✓'; color: #1D9E75; font-weight: 900; flex-shrink: 0; }
.callout-sable-col-bad .wvas-ref-list li::before { content: '✕'; color: #A32D2D; font-weight: 900; flex-shrink: 0; }
.wvas-ref-nota {
font-size: 0.78rem; color: #666; padding-top: 0.5rem;
border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wvas-ref-nota ul { list-style: none; padding: 0; margin: 0; }
.wvas-ref-nota li::before { content: '· '; }
/* ════════════════════════════════
ANIMACIÓN FLOTANTE
════════════════════════════════ */
@keyframes wvas-float {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-7px); }
}
/* ════════════════════════════════════════════════════════
ESTRUCTURAS EN COLUMNAS RESPONSIVE
════════════════════════════════════════════════════════ */
.cols-2-grid {
display: grid; grid-template-columns: repeat(2, 1fr);
gap: 14px; margin-bottom: 1.5rem;
}
.cols-20-80-grid {
display: grid;
grid-template-columns: 20% 80%;
gap: 0;
border: 0.5px solid #dde6ef;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
.cols-3-grid {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 10px; margin-bottom: 1rem;
}
.cols-4-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 8px; margin-bottom: 1rem;
}
/* ════════════════════════════════════════════════════════
RESPONSIVE (GENERAL)
════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
.hero-mascot-title { font-size: 1.45rem; }
.wvas-tipo-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-ayuda-grid { grid-template-columns: repeat(2, 1fr); }
.banner-images-banner { height: 130px; }
.table-awesome { font-size: 0.79rem; }
/* Callout y norma: colapsar grid a 1 columna → mascota arriba, texto abajo */
.callout-sable {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-norma {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.callout-sable-mascot,
.wvas-norma-mascot {
width: auto;
}
.callout-sable-content,
.wvas-norma-content {
width: 100%;
text-align: left; /* el texto interior alineado a la izquierda */
}
.callout-sable-title,
.wvas-norma-title {
text-align: center; /* solo el título centrado */
}
}
@media (max-width: 700px) {
.cols-20-80-grid {
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
}
.sp-sidebar {
border-right: none;
border-bottom: 0.5px solid #dde6ef;
flex-direction: row;
flex-wrap: wrap;
padding: 8px;
gap: 6px;
}
.sp-sidebar-label,
.sp-sidebar-foot { display: none; }
.sp-item {
flex: 1 1 calc(50% - 3px);
min-width: 0;
padding: 8px 10px;
justify-content: center;
text-align: center;
flex-direction: column;
gap: 3px;
}
/* En mobile el indicador es borde inferior */
.sp-item.active::after { display: none; }
.sp-item.active { border-bottom: 2px solid #006699; }
.sp-item-icon img { margin: 0 auto; }
.sp-item-hint { display: none; }
.sp-content { padding: 16px; }
}
@media (max-width: 520px) {
.hero-mascot-top { flex-direction: column; gap: 0.75rem; }
.hero-mascot-mascot img { width: 66px; }
.hero-mascot-title { font-size: 1.22rem; }
.banner-images-banner { height: 95px; border-radius: 10px; }
.wvas-ref-cols { grid-template-columns: 1fr; }
.wvas-ayuda-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.table-awesome thead { display: none; }
.table-awesome td { display: block; padding: 0.3rem 0.7rem; }
.table-awesome td:first-child { padding-top: 0.7rem; }
.table-awesome tbody tr { display: block; border-bottom: 2px solid #eef1f5; }
}
@media (max-width: 420px) {
.sp-item { flex: 1 1 100%; }
}
/* ════════════════════════════════
SELECTOR PANEL (20% / 80%)
════════════════════════════════ */
.sp-sidebar {
background: #f5f7fa;
border-right: 0.5px solid #dde6ef;
padding: 10px 8px;
display: flex;
flex-direction: column;
gap: 4px;
}
.sp-sidebar-label {
font-size: 11px;
font-weight: 700;
color: #9aa5b4;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 4px 8px 8px;
}
/* ── Item del sidebar ── */
.sp-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 10px;
cursor: pointer;
border: 0.5px solid transparent;
transition: background 0.15s, border-color 0.15s;
user-select: none;
position: relative;
}
.sp-item:hover {
background: #fff;
border-color: #c5d0dc;
}
.sp-item.active {
background: #fff;
border-color: #aec5d8;
}
/* Línea indicadora derecha (desktop) */
.sp-item.active::after {
content: '';
position: absolute;
right: -1px;
top: 20%;
height: 60%;
width: 2.5px;
background: #006699;
border-radius: 2px 0 0 2px;
}
.sp-item-icon {
font-size: 20px;
flex-shrink: 0;
color: #9aa5b4;
transition: color 0.15s;
width: 22px;
text-align: center;
}
/* Soporte para imagen wiki como icono */
.sp-item-icon img {
width: 22px;
height: auto;
display: block;
opacity: 0.55;
transition: opacity 0.15s;
}
.sp-item.active .sp-item-icon { color: #006699; }
.sp-item.active .sp-item-icon img { opacity: 1; }
.sp-item-name {
font-size: 13px;
font-weight: 700;
color: #334155;
line-height: 1.3;
}
.sp-item-hint {
font-size: 11px;
color: #9aa5b4;
margin-top: 1px;
}
/* Hint inferior del sidebar */
.sp-sidebar-foot {
font-size: 11px;
color: #b0bec5;
text-align: center;
padding: 6px 0 2px;
margin-top: auto;
}
/* ── Panel de contenido (70%) ── */
.sp-content {
padding: 20px 24px;
overflow-y: auto;
min-height: 300px;
}
.sp-panel { display: none; }
.sp-panel.active { display: block; }
/* ════════════════════════════════════════════════════════
SISTEMA DE DOCUMENTACIÓN DE PLANTILLAS SIMPLE
════════════════════════════════════════════════════════ */
/* ── Caja exterior que envuelve todo ── */
.doc-simple-outer {
background: #f8f9fb;
border: 1.5px solid #d8e2ec;
border-radius: 14px;
padding: 1.1rem 1.25rem 1rem;
margin-bottom: 1.5rem;
font-family: 'Segoe UI', Arial, sans-serif;
max-width: 700px;
}
/* ── Introducción ── */
.doc-simple-intro { margin-bottom: 12px; }
.doc-simple-intro-top { display: flex; align-items: flex-start; gap: 10px; }
.doc-simple-tname-head {
font-size: 1rem; font-weight: 700; color: #003d5c;
margin: 0 0 4px; padding: 0; border: none;
}
.doc-simple-desc {
font-size: 0.84rem; color: #445;
line-height: 1.6; margin: 0 0 8px;
}
.doc-simple-hint {
font-size: 0.8rem; color: #778;
line-height: 1.5; margin: 0 0 10px;
}
.doc-simple-req-inline { color: #C0392B; font-weight: 600; }
.doc-simple-opt-inline { color: #2471A3; font-weight: 600; }
/* ── Leyenda ── */
.doc-simple-legend {
display: flex; gap: 14px; flex-wrap: wrap;
margin-bottom: 12px;
}
.doc-simple-leg {
display: flex; align-items: center; gap: 6px;
font-size: 11.5px; font-weight: 600;
}
.doc-simple-leg::before {
content: ''; width: 3px; height: 13px;
border-radius: 2px; flex-shrink: 0; display: inline-block;
}
.doc-simple-req-leg { color: #C0392B; }
.doc-simple-req-leg::before { background: #C0392B; }
.doc-simple-opt-leg { color: #2471A3; }
.doc-simple-opt-leg::before { background: #2471A3; }
/* ── Cards (sintaxis y ejemplo) ── */
.doc-simple-card {
background: #fff;
border: 0.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 10px;
}
.doc-simple-example-card { margin-bottom: 10px; }
/* ── Cabecera de card ── */
.doc-simple-card-top {
background: #f0f4f8;
border-bottom: 0.5px solid #cdd8e4;
padding: 6px 12px;
display: flex; align-items: center;
justify-content: space-between; gap: 8px;
}
.doc-simple-card-label {
font-size: 11px; font-weight: 700; color: #667;
text-transform: uppercase; letter-spacing: 0.06em;
}
.doc-simple-card-label.example-label { color: #2471A3; }
/* ── Botón copiar ── */
.doc-simple-copy-btn {
display: inline-flex; align-items: center; gap: 4px;
font-size: 11.5px; font-weight: 600; cursor: pointer;
color: #334; background: #fff;
border: 0.5px solid #bbc8d4; border-radius: 6px;
padding: 3px 10px; user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
}
.doc-simple-copy-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-simple-copy-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
/* ── Bloque de código ── */
.doc-simple-block {
padding: 6px 0 8px;
font-family: monospace;
font-size: 13px;
line-height: 1.35;
}
.doc-simple-block-open,
.doc-simple-block-close {
padding: 3px 12px;
color: #aab;
}
.doc-simple-blockname { color: #003d5c; font-weight: 600; }
.doc-simple-brace { color: #bbc; }
/* ── Filas de parámetros ── */
.doc-simple-params { padding: 0; }
.doc-simple-params > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.doc-simple-params p {
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
}
.doc-simple-row {
display: flex; align-items: baseline;
padding: 2px 12px 2px 9px;
border-left: 3px solid transparent;
transition: background 0.1s;
line-height: 1.5;
}
.doc-simple-row:hover { background: #f5f8fb; }
.doc-simple-req { border-color: #C0392B; }
.doc-simple-opt { border-color: #2471A3; }
.doc-simple-req .doc-simple-key { color: #C0392B; }
.doc-simple-opt .doc-simple-key { color: #2471A3; }
.doc-simple-pipe { color: #bbc; margin-right: 1px; flex-shrink: 0; }
.doc-simple-key { font-weight: 700; white-space: nowrap; }
.doc-simple-eq { color: #bbc; margin: 0 1px; flex-shrink: 0; }
.doc-simple-optvals { color: #889; font-size: 12px; }
/* Filas del bloque ejemplo (generadas por JS) */
.doc-simple-example-val { color: #334; }
/* ── Notas al pie ── */
.doc-simple-footer {
border-top: 0.5px solid #dde6ef;
padding: 8px 2px 0;
display: flex; flex-direction: column; gap: 3px;
margin-top: 4px;
}
.doc-simple-nota {
font-size: 11.5px; color: #889; line-height: 1.5;
padding-top: 0.5rem; border-top: 1px solid #eee; margin-top: 0.5rem;
}
.doc-simple-nota ul { list-style: none; padding: 0; margin: 0; }
.doc-simple-nota li::before { content: '→ '; color: #bbc; }
/* ── Responsive ── */
@media (max-width: 520px) {
.doc-simple-outer { padding: 0.85rem 0.9rem; }
.doc-simple-card-top { flex-direction: column; align-items: flex-start; gap: 6px; }
.doc-simple-copy-btn { width: 100%; justify-content: center; }
}
/* ════════════════════════════════════════════════════════
SELECTOR HORIZONTAL DE PESTAÑAS
════════════════════════════════════════════════════════ */
/* ── Contenedor general ── */
.htab-wrap {
border: 0.5px solid #cdd8e4;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
/* ── Barra superior: color + patrón de puntos ── */
.htab-bar {
background-color: #D4537E;
background-image: radial-gradient(
circle,
rgba(0, 0, 0, 0.12) 1.5px,
transparent 1.5px
);
background-size: 20px 20px;
position: relative;
overflow: hidden;
padding: 14px 14px 12px;
border-bottom: 2.5px solid #993556;
}
/* ── Fondo animado: formas moviéndose de derecha a izquierda ── */
.htab-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
.htab-bg-track {
display: inline-flex;
align-items: center;
gap: 16px;
height: 100%;
white-space: nowrap;
animation: htab-marquee 18s linear infinite;
}
@keyframes htab-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
/* Formas del fondo */
.hs { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hs-diamond { width: 11px; height: 11px; border: 1.5px solid rgba(255,255,255,0.20); transform: rotate(45deg); }
.hs-circle { width: 9px; height: 9px; border: 1.5px solid rgba(255,255,255,0.17); border-radius: 50%; }
.hs-bar { width: 26px; height: 1.5px; background: rgba(255,255,255,0.17); }
.hs-sq { width: 8px; height: 8px; border: 1.5px solid rgba(255,255,255,0.18); }
.hs-tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid rgba(255,255,255,0.17); }
/* ── Pestañas ── */
.htab-tabs {
display: flex;
flex-wrap: wrap;
gap: 7px;
position: relative;
z-index: 1;
}
.htab-tab {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.28);
border-radius: 8px;
padding: 7px 15px;
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 13px;
font-weight: 700;
color: #fff;
cursor: pointer;
user-select: none;
white-space: nowrap;
transition: background 0.15s, transform 0.13s, border-color 0.15s;
}
.htab-tab:hover:not(.active) {
background: rgba(255,255,255,0.25);
transform: translateY(-2px);
}
.htab-tab.active {
background: #EF9F27;
border-color: #BA7517;
color: #412402;
transform: translateY(-1px);
}
/* Imágenes wiki dentro de la pestaña como icono */
.htab-tab figure { float: none !important; margin: 0 !important; }
.htab-tab img { width: 18px; height: auto; display: block; }
/* ── Partículas ── */
.htab-prt {
position: absolute;
pointer-events: none;
z-index: 20;
border-radius: 50%;
}
/* Click — explosión */
.htab-prt-b {
animation: htab-burst var(--dur, 0.4s) ease-out forwards;
}
@keyframes htab-burst {
0% { transform: rotate(var(--a, 0deg)) translateX(0) scale(1); opacity: 1; }
100% { transform: rotate(var(--a, 0deg)) translateX(var(--d, 20px)) scale(0); opacity: 0; }
}
/* Hover — flotantes */
.htab-prt-h {
animation: htab-float var(--dur, 0.65s) ease-out forwards;
}
@keyframes htab-float {
0% { transform: translateY(0) translateX(0); opacity: 0.85; }
100% { transform: translateY(-22px) translateX(var(--drift, 0px)); opacity: 0; }
}
/* ── Área de contenido ── */
.htab-panels {
background: #fff;
padding: 22px 22px 18px;
min-height: 160px;
}
.htab-panel { display: none; }
.htab-panel.active {
display: block;
animation: htab-fadein 0.22s ease;
}
@keyframes htab-fadein {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
/* ── Responsive ── */
@media (max-width: 700px) {
.htab-bar { padding: 11px; }
.htab-tab { padding: 6px 12px; font-size: 12px; gap: 5px; }
.htab-panels { padding: 16px; }
}
@media (max-width: 420px) {
.htab-tab { padding: 5px 10px; font-size: 11px; }
.htab-panels { padding: 12px; }
}
/* ════════════════════════════════════════════════════════════════
WVA - SISTEMA DE SECCIONES DE ARTÍCULO
════════════════════════════════════════════════════════════════ */
/* ═══ ANIMACIONES ═══ */
@keyframes wva-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes wva-sl { from{opacity:0;transform:translateX(-12px)} to{opacity:1;transform:translateX(0)} }
@keyframes wva-pop { from{opacity:0;transform:scale(0.93)} to{opacity:1;transform:scale(1)} }
@keyframes wva-bar { from{width:0} to{width:var(--w,100%)} }
@keyframes wva-pls { 0%,100%{box-shadow:0 0 0 0 rgba(255,0,187,.4)} 60%{box-shadow:0 0 0 9px rgba(255,0,187,0)} }
@keyframes wva-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
@keyframes wva-glw { 0%,100%{opacity:.28} 50%{opacity:.10} }
/* ══════════════════════════════════════════════════════
HERO
══════════════════════════════════════════════════════ */
.wva-hero{
background:var(--pk);position:relative;overflow:hidden;
padding:28px 24px 44px;border-bottom:3px solid #111;
clip-path:polygon(0 0,100% 0,100% 87%,97% 100%,0 100%);
margin-bottom:-2px;animation:in 0.6s ease both;
}
.wva-hero-dots{position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.12) 1.5px,transparent 1.5px);
background-size:22px 22px;}
.wva-hero-deco{position:absolute;right:18px;bottom:14px;font-size:30px;
letter-spacing:10px;animation:glo 2.5s ease-in-out infinite}
.wva-hi{position:relative;z-index:1}
.wva-hi-loc{display:inline-block;background:var(--yw);color:#111;
font-size:11px;font-weight:900;padding:3px 12px;border:2px solid #111;
text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.wva-hi-h{font-size:44px;font-weight:900;color:#fff;text-shadow:3px 3px 0 #111;
line-height:.95;margin-bottom:12px;border:none;padding:0}
.wva-hi-h em{color:var(--yw);font-style:normal;display:block;font-size:20px;text-shadow:2px 2px 0 #111;margin-top:4px}
.wva-hi-desc{font-size:14px;color:rgba(255,255,255,.9);line-height:1.65;max-width:540px;margin-bottom:14px}
/* ══════════════════════════════════════════════════════
FICHA TÉCNICA — barra de stats oscura
══════════════════════════════════════════════════════ */
.wva-ficha {
background: var(--bk); padding: 16px 20px;
display: grid; grid-template-columns: repeat(auto-fill, minmax(175px,1fr));
gap: 16px; border-bottom: var(--bd);
animation: wva-in .5s ease .08s both;
}
/* Dot pattern sobre negro */
.wva-ficha::before {
content: ''; position: absolute; inset: 0; pointer-events: none;
background-image: radial-gradient(circle, rgba(255,230,0,.06) 1px, transparent 1px);
background-size: 14px 14px;
}
.wva-fb-t { font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42);margin-bottom:6px; }
.wva-fb-info { font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.82); }
.wva-fb-info strong { color:var(--yw);font-weight:700; }
.wva-sr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.wva-sl { font-size:11px;font-weight:800;width:46px;color:rgba(255,255,255,.58);text-transform:uppercase; }
.wva-sg { font-size:14px;font-weight:900;width:30px; }
.wva-sb { flex:1;height:7px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden; }
.wva-sf { height:100%;border-radius:4px;animation:wva-bar .9s ease .3s both; }
.sf-pk{background:var(--pk)} .sf-yw{background:var(--yw)} .sf-gn{background:var(--gn)}
.sf-bl{background:var(--bl)} .sf-or{background:var(--or)} .sf-rd{background:var(--rd)}
/* ══════════════════════════════════════════════════════
SECTION WRAPPER
══════════════════════════════════════════════════════ */
.wva-sec { border-bottom:var(--bd);overflow:hidden;animation:wva-in .5s ease both;position:relative; }
.bg-w { background:#fff; }
.bg-yw { background:var(--yw);position:relative; }
.bg-yw::before { content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
background-image:radial-gradient(circle,rgba(0,0,0,.12) 1.5px,transparent 1.5px);background-size:22px 22px; }
.bg-yw > * { position:relative;z-index:1; }
.bg-cr { background:#FFF8F0; }
.bg-war { background:#FFF5F5; }
.bg-mn { background:#FFFDE7; }
.bg-sc { background:#FFF0F8;
background-image:radial-gradient(circle,rgba(255,0,187,.07) 1.5px,transparent 1.5px);background-size:20px 20px; }
.bg-hl { background:#F0FFF4; }
.bg-mv { background:#F8F8FF; }
.bg-ar { background:#F0F9FF; }
/* ══════════════════════════════════════════════════════
SECTION HEADER
══════════════════════════════════════════════════════ */
.wva-sh {
display:flex;align-items:center;gap:10px;
padding:10px 20px;border-bottom:var(--bd2);position:relative;overflow:hidden;
}
.wva-sh .ico { font-size:17px;flex-shrink:0; }
.wva-sh-t { font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0;border:none; }
.wva-sh-c { margin-left:auto;font-size:11px;font-weight:700;opacity:.5;flex-shrink:0; }
/* NEGRO + AMARILLO (estilo SQUAD) */
.sh-bk { background:var(--bk); }
.sh-bk::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(255,230,0,.07) 1px,transparent 1px);background-size:14px 14px; }
.sh-bk .wva-sh-t,.sh-bk .wva-sh-c,.sh-bk .ico { color:var(--yw);position:relative;z-index:1; }
/* AMARILLO + NEGRO (estilo VANGUARD) */
.sh-yw { background:var(--yw); }
.sh-yw::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:14px 14px; }
.sh-yw .wva-sh-t,.sh-yw .wva-sh-c,.sh-yw .ico { color:var(--bk);position:relative;z-index:1; }
.sh-pk{background:var(--pk)} .sh-pk .wva-sh-t,.sh-pk .wva-sh-c{color:#fff}
.sh-rd{background:var(--rd)} .sh-rd .wva-sh-t,.sh-rd .wva-sh-c{color:#fff}
.sh-bl{background:var(--bl)} .sh-bl .wva-sh-t,.sh-bl .wva-sh-c{color:#fff}
.sh-gn{background:var(--gn)} .sh-gn .wva-sh-t,.sh-gn .wva-sh-c{color:#fff}
.sh-or{background:var(--or)} .sh-or .wva-sh-t,.sh-or .wva-sh-c{color:#fff}
.sh-pu{background:var(--pu)} .sh-pu .wva-sh-t,.sh-pu .wva-sh-c{color:#fff}
.sh-cy{background:var(--cy)} .sh-cy .wva-sh-t{color:var(--bk)}
/* ══════════════════════════════════════════════════════
SUBHEADER
══════════════════════════════════════════════════════ */
.wva-sub {
display:flex;align-items:center;gap:8px;padding:8px 20px 4px;
font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);
}
.wva-sub-line { flex:1;height:1.5px;background:rgba(0,0,0,.12);border-radius:2px; }
/* ══════════════════════════════════════════════════════
BODY / 2 COLS
══════════════════════════════════════════════════════ */
.wva-body { padding:12px 20px;font-size:13.5px;line-height:1.75;color:#444; }
.wva-body p { margin-bottom:7px; } .wva-body p:last-child { margin:0; }
.wva-body strong { color:var(--bk);font-weight:700; }
.wva-2c { padding:12px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;font-size:13px;line-height:1.72;color:#444; }
.wva-2c p { margin-bottom:7px; } .wva-2c strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
GRIDS
══════════════════════════════════════════════════════ */
.g { padding:12px 20px; }
.g-2 { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.g-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.g-a { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px; }
.g-r { display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px; }
.g-sm { display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px; }
/* ══════════════════════════════════════════════════════
PRACTICAL TIP CARD
══════════════════════════════════════════════════════ */
.ptip { border:var(--bd2);background:var(--wh);border-radius:var(--r);overflow:hidden;
transition:transform .15s,box-shadow .15s;cursor:default;animation:wva-pop .4s ease both; }
.ptip:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.ptip-h { padding:6px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
display:flex;align-items:center;gap:5px;border-bottom:var(--bd2); }
.ptip-b { padding:10px 12px;font-size:12.5px;line-height:1.58;color:#333; }
.ptip-b strong { color:var(--bk);font-weight:700; }
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
/* ══════════════════════════════════════════════════════
TALENT CARD (secretos — estilo squad card)
══════════════════════════════════════════════════════ */
.tcard { border:var(--bd2);background:var(--wh);border-radius:var(--r);padding:12px;
overflow:hidden;position:relative;animation:wva-pop .4s ease both;
transition:transform .15s,box-shadow .15s;cursor:default; }
.tcard:hover { transform:translateY(-4px);box-shadow:4px 4px 0 var(--bk); }
.tcard.hot { border-color:var(--pk);background:#FFF4FA;animation:wva-pls 2.5s ease-in-out infinite; }
.tcard-cat { display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;
padding:2px 8px;border-radius:var(--rsm);border:1.5px solid var(--bk);margin-bottom:7px; }
.tcard-title { font-size:14px;font-weight:900;color:var(--bk);margin-bottom:8px;line-height:1.2; }
.tcard-stats { margin-bottom:7px; }
.tsr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.tsl { font-size:10.5px;font-weight:800;width:50px;text-transform:uppercase;color:var(--bk); }
.tsg { font-size:13px;font-weight:900;width:26px; }
.tsb { flex:1;height:6px;background:#eee;border:1.5px solid #ccc;border-radius:3px;overflow:hidden; }
.tsf { height:100%;border-radius:3px;animation:wva-bar .8s ease .5s both; }
.tcard-text { font-size:12px;color:#444;line-height:1.55;margin-bottom:8px; }
.tcard-tags { display:flex;gap:4px;flex-wrap:wrap; }
/* ══════════════════════════════════════════════════════
REGION CARD
══════════════════════════════════════════════════════ */
.rcard { border:var(--bd2);background:var(--wh);padding:10px 12px 10px 14px;border-left-width:5px;
border-radius:var(--r);cursor:default;transition:transform .15s,box-shadow .15s;animation:wva-pop .35s ease both; }
.rcard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
.rcard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.rcard-desc { font-size:11.5px;color:var(--mu);line-height:1.45; }
/* ══════════════════════════════════════════════════════
CITY CARD
══════════════════════════════════════════════════════ */
.ccard { border:var(--bd2);background:var(--wh);padding:11px 12px;border-radius:var(--r);
cursor:default;transition:transform .15s,box-shadow .15s,border-color .15s;animation:wva-pop .4s ease both; }
.ccard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk);border-color:var(--pk); }
.ccard-badge { display:inline-block;font-size:10px;font-weight:800;padding:1px 7px;
border-radius:var(--rsm);border:1.5px solid var(--bk);background:var(--yw);color:var(--bk);margin-bottom:4px; }
.ccard-badge.pk { background:var(--pk);color:#fff; }
.ccard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.ccard-desc { font-size:11.5px;color:var(--mu);line-height:1.5; }
/* ══════════════════════════════════════════════════════
TRANSPORT CARD
══════════════════════════════════════════════════════ */
.tport { border:var(--bd2);background:var(--wh);padding:12px 14px;border-radius:var(--r);
display:flex;flex-direction:column;gap:6px;cursor:default;
transition:transform .15s,box-shadow .15s;animation:wva-pop .4s ease both;position:relative;overflow:hidden; }
.tport::before { content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r); }
.tport:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.tport-icon { font-size:24px;line-height:1; }
.tport-name { font-size:13px;font-weight:800;color:var(--bk); }
.tport-desc { font-size:12px;color:var(--mu);line-height:1.5;flex:1; }
.tp-bl::before{background:var(--bl)} .tp-or::before{background:var(--or)}
.tp-gn::before{background:var(--gn)} .tp-rd::before{background:var(--rd)}
.tp-pk::before{background:var(--pk)} .tp-pu::before{background:var(--pu)}
.tp-cy::before{background:var(--cy)} .tp-yw::before{background:var(--yw)}
.tp-bk::before{background:var(--bk)}
/* ══════════════════════════════════════════════════════
ALERT BOX
══════════════════════════════════════════════════════ */
.wva-al { margin:0 20px;padding:10px 13px;border:var(--bd2);border-left-width:4px;
border-radius:var(--r);display:flex;gap:10px;align-items:flex-start;animation:wva-sl .4s ease both; }
.wva-al + .wva-al { margin-top:8px; }
.wva-al:last-of-type { margin-bottom:12px; }
.a-warn { border-color:var(--rd); background:#FFF5F5; }
.a-tip { border-color:var(--cy); background:#F0FDFF; }
.a-ok { border-color:var(--gn); background:#F0FFF4; }
.a-money { border-color:#F5A000; background:#FFFDE7; }
.a-info { border-color:var(--bl); background:#F0F8FF; }
.a-pink { border-color:var(--pk); background:#FFF0F8; }
.al-em { font-size:18px;flex-shrink:0;margin-top:1px;animation:wva-bob 2.5s ease-in-out infinite; }
.al-txt { font-size:12.5px;color:#333;line-height:1.62; }
.al-txt strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
LIST ITEMS
══════════════════════════════════════════════════════ */
.wva-list { padding:0 20px 12px; }
.wva-li { display:flex;gap:11px;padding:10px 0;border-bottom:1.5px solid rgba(0,0,0,.08);
align-items:flex-start;transition:padding-left .14s;cursor:default; }
.wva-li:last-child { border-bottom:none; }
.wva-li:hover { padding-left:6px; }
.wva-li-ico { width:36px;height:36px;border:var(--bd2);border-radius:var(--rsm);
display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;
background:var(--wh);transition:transform .14s; }
.wva-li:hover .wva-li-ico { transform:scale(1.06); }
.wva-li-name { font-size:13.5px;font-weight:700;color:var(--bk);margin-bottom:2px; }
.wva-li-desc { font-size:12.5px;color:var(--mu);line-height:1.5; }
.wva-li-tags { display:flex;gap:5px;flex-wrap:wrap;margin-top:4px; }
/* ══════════════════════════════════════════════════════
NEXT DESTINATIONS
══════════════════════════════════════════════════════ */
.wva-next { padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px; }
.ncard { background:var(--wh);border:var(--bd2);border-radius:var(--r);
padding:10px 18px;font-size:13px;font-weight:800;color:var(--bk);cursor:default;
transition:background .14s,transform .14s,box-shadow .14s; }
.ncard:hover { background:var(--yw);transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
/* ══════════════════════════════════════════════════════
RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width:760px) {
.wva-hero { grid-template-columns:1fr; }
.wva-himg { display:none; }
.wva-hc::after { display:none; }
.wva-hi-h { font-size:38px; }
.g-2,.g-3 { grid-template-columns:1fr; }
.wva-2c { grid-template-columns:1fr; }
.wva-ficha { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
.wva-hc { padding:20px 14px 28px; }
.wva-hi-h { font-size:28px; }
.wva-ficha { padding:12px 14px;grid-template-columns:1fr 1fr; }
.g,.wva-body,.wva-2c,.wva-list,.wva-next,.wva-sub { padding-left:14px;padding-right:14px; }
.wva-al { margin-left:14px;margin-right:14px; }
.wva-sh,.wva-sub { padding-left:14px;padding-right:14px; }
.g-a,.g-r,.g-sm { grid-template-columns:1fr 1fr; }
}
27o86re8dfozw84oxzcq3osa4v79m4n
253800
253795
2026-05-23T01:59:57Z
Jsmura
5370
253800
css
text/css
/* ════════════════════════════════
Función de acordeón tipo FAQ / Funciona con el js correspondiente
════════════════════════════════ */
.accordion-content{
display:none;
}
.accordion-content.active {
display:block;
}
.accordion-clicky{
cursor:pointer;
user-select:none;
}
:root {
--pk: #FF00BB; --yw: #FFE600; --cy: #00BFFF;
--gn: #00C853; --or: #FF6B00; --rd: #FF2200;
--pu: #7A00FF; --bl: #0099FF; --bk: #111111;
--wh: #FFFFFF; --mu: #555555;
--bd: 3px solid #111;
--bd2: 2.5px solid #111;
--r: 10px;
--rsm: 6px;
--rlg: 16px;
--font: 'Segoe UI', Arial, sans-serif;
}
.wva-config { box-sizing: border-box; margin: 0; padding: 0; margin: 0 auto; background: var(--wh); border: var(--bd); overflow: hidden; font-family: var(--font)}
/* ── Reset interno ── */
.config-general * { box-sizing: border-box; }
.config-general { font-family: var(--font); line-height: 1.6; }
/* ── Force links icon ── */
.doc-simple-outer a:not(.image):not([href*="action=edit"]):not([href*="section="])::after,
.config-general a:not(.image):not([href*="action=edit"]):not([href*="section="]):not([href*="/File:"]):not([href*="/Archivo:"])::after {
content: ' [↗]';
font-size: 0.78em;
opacity: 0.55;
font-weight: normal;
text-decoration: none;
}
.config-general a:has(img)::after{
content:none !important;
}
/* El enlace [editar] no participa en el flex */
.config-general .mw-editsection {
font-size: 12px;
font-weight: 400;
white-space: nowrap;
flex-shrink: 0;
margin-left: auto;
}
/* ════════════════════════════════
Decorativos inline
════════════════════════════════ */
.chip-inline {
display: inline-block; font-size: 0.69rem; font-weight: 700;
padding: 1px 8px; border-radius: 20px; margin-top: 3px;
color: #fff;
}
.badge-inline {
background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.5);color:#fff; font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:20px
}
.tag-inline {
display: inline-block; font-size: 0.72rem; font-weight: 700;
padding: 3px 10px; border-radius: 20px;
background: #E6F1FB; color: #006699; margin-top: 0.3rem;
text-decoration: none; transition: background 0.15s;
}
.tag-inline:hover { background: #c5dff0; }
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
/* ════════════════════════════════
Structures
════════════════════════════════ */
.tags-structure { display:flex;gap:5px;flex-wrap:wrap; }
/* ════════════════════════════════
DocCopiar
════════════════════════════════ */
.doc-copiar-wrap {
border: 1.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 1rem;
font-family: 'Segoe UI', Arial, sans-serif;
}
.doc-copiar-bar {
background: #f0f4f8;
border-bottom: 1px solid #cdd8e4;
padding: 6px 12px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.doc-copiar-lbl {
font-size: 11px;
font-weight: 700;
color: #667;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.doc-copiar-btn {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 11.5px;
font-weight: 600;
cursor: pointer;
color: #334;
background: #fff;
border: 0.5px solid #bbc8d4;
border-radius: 6px;
padding: 3px 10px;
user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
white-space: nowrap;
}
.doc-copiar-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-copiar-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
.doc-copiar-pre {
margin: 0;
padding: 12px 14px;
font-family: 'Courier New', Courier, monospace;
font-size: 13px;
line-height: 1.65;
color: #2a2a3a;
white-space: pre-wrap;
word-break: break-word;
background: #fff;
overflow-x: auto;
border: none;
}
/* ════════════════════════════════
Plantilla: Tríptico - Código para que funcione bien. Full Responsive
════════════════════════════════ */
.triptico {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
align-items: stretch;
}
.triptico-wrap {
max-width: 960px;
width: 100%;
margin: 0 auto;
}
.triptico-col {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
}
/* ── card base ── */
.tc-card {
position: relative;
width: 100%;
overflow: hidden;
}
.tc-card::before {
content: '';
display: block;
padding-top: var(--card-ratio, 100%);
}
.tc-card-inner {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
}
/* imagen wiki como fondo */
.tc-card-img {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
z-index: 0;
overflow: hidden;
display: block;
}
.tc-card-img a,
.tc-card-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
text-decoration: none;
pointer-events: none;
}
/* enlace que cubre todo el card */
.tc-card-link {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 5;
display: block;
background: transparent;
}
.tc-card-link:hover ~ .tc-tag-top,
.tc-card-link:hover ~ .tc-tag-bot {
background: rgba(0,0,0,0.82);
}
/* ── tags de esquina ── */
.tc-tag-top {
position: absolute;
top: 0; left: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-tag-bot {
position: absolute;
bottom: 0; right: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
text-align: right;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-card-inner:hover .tc-tag-top {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-card-inner:hover .tc-tag-bot {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-tag-top,
.tc-tag-bot {
transition: background 0.25s;
}
.tc-tag-top::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
.tc-tag-bot::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
/* ── card-vert ── */
.tc-card-vert .tc-card-overlay {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 2;
background: rgba(0,0,0,0.55);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.tc-texto-vert {
color: #fff;
font-weight: bold;
letter-spacing: 0.3em;
writing-mode: vertical-rl;
transform: rotate(180deg) scaleX(1.4);
display: inline-block;
text-transform: uppercase;
line-height: 1;
font-size: var(--vert-size, 56px);
z-index: 3;
position: relative;
pointer-events: none;
margin-right: 14px;
margin-top: 10px;
margin-left: 30px;
}
/* ── bloque de texto ── */
.tc-texto {
width: 100%;
padding: 14px 16px;
box-sizing: border-box;
font-size: 14px;
line-height: 1.6;
flex: 1;
background: var(--tc-texto-bg, transparent);
color: var(--tc-texto-color, inherit);
}
/* ── header flotante ── */
.tc-header-wrap {
position: absolute;
top: 0;
left: 0; right: 0;
z-index: 10;
display: flex;
justify-content: center;
pointer-events: none;
}
.tc-header {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 6px 22px;
background: var(--tc-header-bg, #111);
color: #fff;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.12em;
text-transform: uppercase;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
white-space: nowrap;
pointer-events: auto;
transition: background 0.25s;
}
.tc-header::before {
content: '';
position: absolute;
inset: 2px;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%);
}
.tc-header-accent {
position: absolute;
bottom: -3px;
left: 10px; right: 10px;
height: 2px;
background: var(--tc-acento, #e63946);
transition: background 0.25s;
}
@media (max-width: 900px) {
.triptico { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
.triptico { grid-template-columns: 1fr; }
}
/* tc-tira */
.tc-tira {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex: none;
min-height: 72px;
max-height: 110px;
background: var(--tc-tira-bg, #111);
overflow: hidden;
}
/* línea de acento superior */
.tc-tira::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--tc-tira-acento, #e63946);
z-index: 2;
}
/* brillo sutil */
.tc-tira-shine {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
pointer-events: none;
z-index: 1;
}
.tc-tira-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 1;
min-width: 0;
padding: 10px 6px;
gap: 3px;
text-align: center;
transition: background 0.2s;
}
.tc-tira-items {
position: relative;
z-index: 2;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex: 1;
padding: 3px 0 0 0;
min-width: 0;
}
.tc-tira-item:hover {
background: rgba(255,255,255,0.04);
}
.tc-tira-item img,
.tc-tira-item a img {
width: 20px !important;
height: 20px !important;
object-fit: contain !important;
display: block !important;
margin: 0 auto 2px;
}
.tc-tira-item .thumbinner,
.tc-tira-item .thumb,
.tc-tira-item figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-tira-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.4);
text-align: center;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-valor {
font-size: 12px;
font-weight: bold;
color: var(--tc-tira-txt, #fff);
text-align: center;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-sep {
width: 1px;
align-self: stretch;
background: rgba(255,255,255,0.08);
flex-shrink: 0;
margin: 10px 0;
}
/* ── itinerario ── */
.tc-itinerario {
position: relative;
width: 100%;
box-sizing: border-box;
padding: 14px 0 6px 0;
background: var(--tc-it-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
}
.tc-it-header {
display: flex;
align-items: center;
gap: 8px;
padding: 0 14px 10px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
margin-bottom: 4px;
}
.tc-it-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-it-acento, #e63946);
flex: 1;
}
.tc-it-total {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.3);
}
/* línea de tiempo vertical */
.tc-it-linea {
position: absolute;
left: 28px;
top: 50px;
bottom: 18px;
width: 1px;
background: linear-gradient(
to bottom,
var(--tc-it-acento, #e63946),
rgba(255,255,255,0.05)
);
}
.tc-it-lista {
list-style: none;
margin: 0;
padding: 0 0 8px 0;
display: flex;
flex-direction: column;
justify-content: space-between;
flex: 1;
}
.tc-it-item {
position: relative;
display: flex;
flex-direction: column;
padding: 8px 14px 8px 48px;
transition: background 0.2s;
}
.tc-it-item:hover {
background: rgba(255,255,255,0.03);
}
/* nodo en la línea de tiempo */
.tc-it-nodo {
position: absolute;
left: 22px;
top: 13px;
width: 13px;
height: 13px;
border-radius: 50%;
background: var(--tc-it-bg, #0d0d0d);
border: 2px solid var(--tc-it-acento, #e63946);
box-sizing: border-box;
z-index: 2;
}
.tc-it-item:first-child .tc-it-nodo {
background: var(--tc-it-acento, #e63946);
}
/* fila superior: lugar + tiempo */
.tc-it-fila-top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 6px;
margin-bottom: 2px;
}
.tc-it-lugar {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.3;
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.tc-it-tiempo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.06em;
color: var(--tc-it-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* actividad */
.tc-it-actividad {
font-size: 10px;
color: rgba(255,255,255,0.5);
line-height: 1.4;
margin-bottom: 4px;
}
/* badges de propiedades */
.tc-it-badges {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin-top: 2px;
}
.tc-it-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.12);
color: rgba(255,255,255,0.45);
white-space: nowrap;
line-height: 1.4;
}
.tc-it-badge-acento {
border-color: var(--tc-it-acento, #e63946);
color: var(--tc-it-acento, #e63946);
}
/* separador entre items */
.tc-it-item + .tc-it-item::before {
content: '';
position: absolute;
top: 0;
left: 48px; right: 14px;
height: 1px;
background: rgba(255,255,255,0.05);
}
/* ════════════════════════════════
tc-gastronomia
════════════════════════════════ */
.tc-gastro {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-gastro-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-gastro-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-gastro-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
.tc-gastro-lista {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
justify-content: space-between;
}
.tc-gastro-item {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
position: relative;
transition: background 0.2s;
}
.tc-gastro-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-gastro-item + .tc-gastro-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* foto */
.tc-gastro-foto {
width: 64px;
flex-shrink: 0;
overflow: hidden;
position: relative;
}
.tc-gastro-foto img,
.tc-gastro-foto a img {
width: 64px !important;
height: 100% !important;
min-height: 64px;
object-fit: cover !important;
object-position: center !important;
display: block !important;
}
.tc-gastro-foto .thumbinner,
.tc-gastro-foto .thumb,
.tc-gastro-foto figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
width: 100% !important;
height: 100% !important;
}
/* línea de acento lateral */
.tc-gastro-item::before {
content: '';
position: absolute;
left: 64px;
top: 0; bottom: 0;
width: 2px;
background: var(--tc-gastro-acento, #e63946);
opacity: 0;
transition: opacity 0.2s;
}
.tc-gastro-item:hover::before {
opacity: 1;
}
/* contenido textual */
.tc-gastro-info {
display: flex;
flex-direction: column;
justify-content: center;
padding: 10px 12px 10px 14px;
gap: 3px;
flex: 1;
min-width: 0;
}
.tc-gastro-nombre {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-gastro-lugar {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-desc {
font-size: 10px;
color: rgba(255,255,255,0.45);
line-height: 1.4;
margin-top: 2px;
}
.tc-gastro-badges {
display: flex;
flex-wrap: wrap;
gap: 3px;
margin-top: 4px;
}
.tc-gastro-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.1);
color: rgba(255,255,255,0.4);
line-height: 1.4;
}
.tc-gastro-badge-acento {
border-color: var(--tc-gastro-acento, #e63946);
color: var(--tc-gastro-acento, #e63946);
}
/* ════════════════════════════════
tc-transporte
════════════════════════════════ */
.tc-transporte {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-trans-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-trans-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-trans-acento, #1d6fa4);
}
.tc-trans-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
/* secciones: transporte y lugares */
.tc-trans-seccion {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-seccion-label {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
padding: 7px 14px 4px 14px;
}
.tc-trans-lista {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-trans-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 7px 14px;
position: relative;
transition: background 0.2s;
}
.tc-trans-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-trans-item + .tc-trans-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* icono de transporte o lugar */
.tc-trans-icono {
width: 28px;
height: 28px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
background: rgba(255,255,255,0.05);
overflow: hidden;
}
.tc-trans-icono img,
.tc-trans-icono a img {
width: 18px !important;
height: 18px !important;
object-fit: contain !important;
display: block !important;
}
.tc-trans-icono .thumbinner,
.tc-trans-icono .thumb,
.tc-trans-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-trans-info {
display: flex;
flex-direction: column;
gap: 1px;
flex: 1;
min-width: 0;
}
.tc-trans-nombre {
font-size: 11px;
font-weight: bold;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-desc {
font-size: 9px;
color: rgba(255,255,255,0.4);
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-meta {
font-size: 9px;
font-weight: bold;
color: var(--tc-trans-acento, #1d6fa4);
white-space: nowrap;
flex-shrink: 0;
letter-spacing: 0.04em;
}
/* divisor entre secciones */
.tc-trans-div {
height: 1px;
background: linear-gradient(
to right,
var(--tc-trans-acento, #1d6fa4),
rgba(255,255,255,0.05)
);
margin: 4px 14px;
}
/* badge de lugar destacado */
.tc-trans-estrella {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--tc-trans-acento, #1d6fa4);
flex-shrink: 0;
}
/* texto adaptable según fondo */
.tc-gastro-nombre { color: var(--tc-gastro-txt, #fff); }
.tc-gastro-desc { color: var(--tc-gastro-txt2, rgba(255,255,255,0.45)); }
.tc-gastro-badge { color: var(--tc-gastro-txt2, rgba(255,255,255,0.4));
border-color: var(--tc-gastro-borde, rgba(255,255,255,0.1)); }
.tc-trans-nombre { color: var(--tc-trans-txt, #fff); }
.tc-trans-desc { color: var(--tc-trans-txt2, rgba(255,255,255,0.4)); }
.tc-trans-seccion-label { color: var(--tc-trans-txt2, rgba(255,255,255,0.2)); }
.tc-trans-subtitulo { color: var(--tc-trans-txt2, rgba(255,255,255,0.25)); }
.tc-gastro-subtitulo { color: var(--tc-gastro-txt2, rgba(255,255,255,0.25)); }
/* ════════════════════════════════
tc-callout — base compartida
════════════════════════════════ */
.tc-callout {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: stretch;
overflow: hidden;
}
.tc-callout-barra {
width: 4px;
flex-shrink: 0;
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-body {
display: flex;
flex-direction: column;
gap: 4px;
padding: 12px 14px;
flex: 1;
min-width: 0;
background: var(--tc-co-bg, rgba(29,111,164,0.08));
}
.tc-callout-head {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
.tc-callout-icono {
width: 16px;
height: 16px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.tc-callout-icono img,
.tc-callout-icono a img {
width: 16px !important;
height: 16px !important;
object-fit: contain !important;
display: block !important;
}
.tc-callout-icono .thumbinner,
.tc-callout-icono .thumb,
.tc-callout-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-callout-tipo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-titulo {
font-size: 13px;
font-weight: bold;
color: var(--tc-co-txt, #fff);
line-height: 1.3;
}
.tc-callout-texto {
font-size: 11px;
line-height: 1.6;
color: var(--tc-co-txt2, rgba(255,255,255,0.6));
}
.tc-callout-texto a {
color: var(--tc-co-acento, #1d6fa4);
text-decoration: none;
}
.tc-callout-texto a:hover {
text-decoration: underline;
}
.tc-callout-footer {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
margin-top: 2px;
}
/* ── variante: bloque lleno sin barra lateral ── */
.tc-callout-filled {
flex-direction: column;
}
.tc-callout-filled .tc-callout-barra {
width: 100%;
height: 3px;
}
.tc-callout-filled .tc-callout-body {
padding: 12px 14px;
}
/* ── variante: destacado con fondo marcado ── */
.tc-callout-solid .tc-callout-body {
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-solid .tc-callout-tipo {
color: rgba(255,255,255,0.7);
}
.tc-callout-solid .tc-callout-titulo {
color: #fff;
}
.tc-callout-solid .tc-callout-texto {
color: rgba(255,255,255,0.75);
}
.tc-callout-solid .tc-callout-footer {
color: rgba(255,255,255,0.6);
}
.tc-callout-solid .tc-callout-barra {
background: rgba(0,0,0,0.2);
}
/* ── separador interno ── */
.tc-callout-sep {
height: 1px;
background: var(--tc-co-acento, #1d6fa4);
opacity: 0.2;
margin: 4px 0;
}
/* ════════════════════════════════
tc-lista — lista de ítems simple
════════════════════════════════ */
.tc-lista {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-lista-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-lista-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-lista-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-lista-acento, #e63946);
}
.tc-lista-items {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-lista-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 9px 14px;
transition: background 0.2s;
position: relative;
}
.tc-lista-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-lista-item + .tc-lista-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-lista-bullet {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--tc-lista-acento, #e63946);
flex-shrink: 0;
}
.tc-lista-txt {
font-size: 12px;
color: var(--tc-lista-txt, #fff);
line-height: 1.4;
flex: 1;
}
.tc-lista-meta {
font-size: 10px;
font-weight: bold;
color: var(--tc-lista-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* ════════════════════════════════
tc-cita — cita o quote destacado
════════════════════════════════ */
.tc-cita {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-cita-bg, #0d0d0d);
display: flex;
flex-direction: column;
justify-content: center;
padding: 20px 18px 16px 22px;
overflow: hidden;
}
.tc-cita-marca {
position: absolute;
top: 6px;
left: 12px;
font-size: 52px;
line-height: 1;
color: var(--tc-cita-acento, #e63946);
opacity: 0.25;
font-family: Georgia, serif;
pointer-events: none;
user-select: none;
}
.tc-cita-barra {
position: absolute;
left: 0; top: 0; bottom: 0;
width: 3px;
background: var(--tc-cita-acento, #e63946);
}
.tc-cita-texto {
font-size: 13px;
line-height: 1.7;
color: var(--tc-cita-txt, #fff);
font-style: italic;
position: relative;
z-index: 1;
margin-bottom: 10px;
}
.tc-cita-autor {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-cita-acento, #e63946);
position: relative;
z-index: 1;
}
.tc-cita-fuente {
font-size: 9px;
color: var(--tc-cita-txt2, rgba(255,255,255,0.35));
margin-top: 2px;
position: relative;
z-index: 1;
}
/* ════════════════════════════════
tc-stat — estadísticas / cifras
════════════════════════════════ */
.tc-stat {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-stat-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-stat-header {
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-stat-acento, #e63946);
}
.tc-stat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
flex: 1;
min-height: 0;
}
.tc-stat-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 14px 8px;
gap: 3px;
position: relative;
transition: background 0.2s;
}
.tc-stat-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-stat-item:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item + .tc-stat-item,
.tc-stat-item ~ .tc-stat-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item:nth-child(1),
.tc-stat-item:nth-child(2) {
border-top: none;
}
.tc-stat-cifra {
font-size: 22px;
font-weight: bold;
color: var(--tc-stat-acento, #e63946);
line-height: 1;
letter-spacing: -0.02em;
}
.tc-stat-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-stat-txt2, rgba(255,255,255,0.4));
text-align: center;
line-height: 1.3;
}
.tc-stat-sub {
font-size: 9px;
color: var(--tc-stat-txt2, rgba(255,255,255,0.25));
text-align: center;
}
/* ════════════════════════════════
ASISTENTE DE CREACIÓN DE ARTÍCULOS
════════════════════════════════ */
/* ════════════════════════════════
HERO BANNER
════════════════════════════════ */
.hero-mascot {
background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%);
border-radius: 16px;
padding: 1.75rem 1.75rem 1.5rem;
color: #fff;
position: relative;
overflow: hidden;
}
.hero-mascot::before {
content: ''; position: absolute; top: -50px; right: -40px;
width: 230px; height: 230px;
background: rgba(255,255,255,0.06); border-radius: 50%;
}
.hero-mascot::after {
content: ''; position: absolute; bottom: -70px; left: 28%;
width: 280px; height: 280px;
background: rgba(255,255,255,0.04); border-radius: 50%;
}
.hero-mascot-top {
display: flex; align-items: flex-start; gap: 1.25rem;
position: relative; z-index: 1;
}
.hero-mascot-mascot { flex-shrink: 0; }
.hero-mascot-mascot img {
width: 120px; height: auto;
filter: drop-shadow(2px 6px 12px rgba(0,0,0,0.3));
animation: wvas-float 3.5s ease-in-out infinite;
}
.hero-mascot-title {
font-size: 1.75rem; font-weight: 800; line-height: 1.2;
margin: 0 0 0.4rem; color: #fff; border: none; padding: 0;
}
.hero-mascot-lead { font-size: 0.93rem; opacity: 0.9; line-height: 1.6; margin: 0 0 0.6rem; }
.hero-mascot-divider {
border: none; border-top: 1px solid rgba(255,255,255,0.22);
margin: 1.1rem 0 1rem; position: relative; z-index: 1;
}
.hero-mascot-about { position: relative; z-index: 1; }
.hero-mascot-about p { font-size: 0.88rem; opacity: 0.88; line-height: 1.65; margin: 0 0 0.55rem; }
.hero-mascot-about a { color: #21e82b; font-weight: 700; }
.hero-mascot-about p:last-child { margin: 0; }
/* ════════════════════════════════
IMAGE BANNER (5 fotos + corte diagonal)
════════════════════════════════ */
.banner-images-banner {
display: flex;
height: 195px;
border-radius: 14px;
overflow: hidden;
background: #004d70;
}
.banner-images-slot {
flex: 1 1 0;
overflow: hidden;
position: relative;
min-width: 0;
}
.banner-images-slot:not(:first-child) {
clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
margin-left: -22px;
}
.banner-images-slot:nth-child(2) { z-index: 2; }
.banner-images-slot:nth-child(3) { z-index: 3; }
.banner-images-slot:nth-child(4) { z-index: 4; }
.banner-images-slot:nth-child(5) { z-index: 5; }
.banner-images-slot figure,
.banner-images-slot .mw-file-description,
.banner-images-slot a {
display: block !important;
width: 100% !important; height: 100% !important;
margin: 0 !important; padding: 0 !important;
}
.banner-images-slot img {
display: block !important; width: 100% !important; height: 100% !important;
object-fit: cover !important; object-position: center !important;
margin: 0 !important; border: 0 !important;
vertical-align: top !important; max-width: none !important;
}
/* ════════════════════════════════
SECTION HEADER
════════════════════════════════ */
.header-awesome {
display: flex; align-items: center; gap: 0.65rem;
margin: 1.9rem 0 1rem;
}
.header-awesome-icon {
width: 36px; height: 36px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 19px; flex-shrink: 0;
}
.header-awesome h1,h2,h3,h4,h5 {
font-size: 1.08rem; font-weight: 800; margin: 0; padding: 0; border: none; color: #003d5c;
}
.header-awesome-line { flex: 1; height: 2px; background: #dde4ec; }
/* ════════════════════════════════
NORMAS — siempre visibles, con hover
════════════════════════════════ */
.wvas-norma {
border-radius: 12px; padding: 0.9rem 1rem;
display: grid;
grid-template-columns: 90px 1fr;
gap: 0.7rem;
align-items: center;
border: 1.5px solid;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-norma:hover {
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(0,0,0,0.09);
}
.wvas-norma-mascot { width: 90px; display: flex; align-items: center; justify-content: center; }
.wvas-norma-mascot img { width: 90px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-norma-mascot figure { float: none !important; margin: 0 !important; }
.wvas-norma-content { min-width: 0; }
.wvas-norma-title {
font-weight: 800; font-size: 0.79rem; text-transform: uppercase;
letter-spacing: 0.06em; margin-bottom: 0.28rem;
}
.wvas-norma-text { font-size: 0.82rem; line-height: 1.57; }
.wvas-norma-text a { font-weight: 700; }
.wvas-n-error { background: #FCEBEB; border-color: #c14343; color: #3d1010; }
.wvas-n-error .wvas-norma-title { color: #A32D2D; }
.wvas-n-error a { color: #A32D2D; }
.wvas-n-warn { background: #FAEEDA; border-color: #c49020; color: #4a2d03; }
.wvas-n-warn .wvas-norma-title { color: #7a4a00; }
.wvas-n-warn a { color: #854F0B; }
.wvas-n-tip { background: #E1F5EE; border-color: #22a87a; color: #0a3d2a; }
.wvas-n-tip .wvas-norma-title { color: #0F6E56; }
.wvas-n-tip a { color: #085041; }
.wvas-n-info { background: #E6F1FB; border-color: #1a7fc1; color: #042C53; }
.wvas-n-info .wvas-norma-title { color: #006699; }
.wvas-n-info a { color: #006699; }
/* ════════════════════════════════
CALLOUT (genérico)
Grid interno: mascota | contenido (desktop)
mascota (arriba) + contenido (abajo) en mobile
════════════════════════════════ */
.callout-sable {
border-radius: 12px; padding: 0.9rem 1.1rem;
display: grid;
grid-template-columns: 80px 1fr;
gap: 0.8rem;
align-items: center;
border-left: 4px solid;
transition: box-shadow 0.18s;
}
.callout-sable:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.07); }
.callout-sable-mascot { width: 80px; display: flex; align-items: center; justify-content: center; }
.callout-sable-mascot img { width: 80px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.callout-sable-mascot figure { float: none !important; margin: 0 !important; }
.callout-sable-content { min-width: 0; }
.callout-sable-title {
font-weight: 800; font-size: 0.81rem; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.22rem;
}
.callout-sable-body { font-size: 0.85rem; line-height: 1.58; }
.callout-sable-body a { font-weight: 700; text-decoration: none; }
.callout-sable-body a:hover { text-decoration: underline; }
.callout-sable-co-tip { background: #E1F5EE; border-color: #1D9E75; color: #0a3d2a; }
.callout-sable-co-tip .callout-sable-title { color: #0F6E56; }
.callout-sable-co-tip a { color: #085041; }
.callout-sable-co-info { background: #E6F1FB; border-color: #006699; color: #042C53; }
.callout-sable-co-info .callout-sable-title { color: #006699; }
.callout-sable-co-info a { color: #185FA5; }
.callout-sable-co-warn { background: #FAEEDA; border-color: #BA7517; color: #4a2d03; }
.callout-sable-co-warn .callout-sable-title { color: #7a4a00; }
.callout-sable-co-warn a { color: #854F0B; }
.callout-sable-co-purple { background: #EEEDFE; border-color: #534AB7; color: #26215C; }
.callout-sable-co-purple .callout-sable-title { color: #534AB7; }
.callout-sable-co-purple a { color: #534AB7; }
.callout-sable-co-error { background: #FCEBEB; border-color: #A32D2D; color: #3d1010; }
.callout-sable-co-error .callout-sable-title { color: #A32D2D; }
.callout-sable-co-error a { color: #A32D2D; }
/* ════════════════════════════════
TIPO CARDS — informativas + hover
════════════════════════════════ */
.wvas-tipo-card {
background: #fff; border: 1.5px solid #d0dce8;
border-radius: 16px; padding: 1.3rem 1.2rem;
display: flex; flex-direction: column; gap: 0.5rem;
position: relative; overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
cursor: inherit;
}
.wvas-tipo-card:hover {
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(0,60,100,0.12);
border-color: #006699;
}
.wvas-tipo-card::after {
content: ''; position: absolute; bottom: -18px; right: -18px;
width: 70px; height: 70px; border-radius: 50%;
background: rgba(0,102,153,0.05);
transition: transform 0.3s;
}
.wvas-tipo-card:hover::after { transform: scale(1.4); }
.wvas-tipo-card-top { display: flex; align-items: center; gap: 0.8rem; }
.wvas-tipo-icon { flex-shrink: 0; }
.wvas-tipo-icon img { width: 70px; height: auto; }
.wvas-tipo-card h3 {
font-size: 1.06rem; font-weight: 800; color: #003d5c;
margin: 0; padding: 0; border: none;
}
.wvas-tipo-desc { font-size: 0.84rem; color: #445; line-height: 1.57; }
.wvas-tipo-ej { font-size: 0.77rem; color: #778; margin-top: 0.2rem; font-style: italic; }
.wvas-tc-destino { border-top: 4px solid #006699; }
.wvas-tc-tematico { border-top: 4px solid #534AB7; }
.wvas-tc-itinerario { border-top: 4px solid #1D9E75; }
.wvas-tc-conv { border-top: 4px solid #BA7517; }
/* ════════════════════════════════
Plantilla: Table awesome responsive
════════════════════════════════ */
.table-awesome {
width: 100%; border-collapse: separate; border-spacing: 0;
border: 1.5px solid #dde6ef; border-radius: 14px;
overflow: hidden; font-size: 0.84rem;
}
.table-awesome thead tr {
background: #006699; color: #fff;
}
.table-awesome thead th {
padding: 0.6rem 0.85rem; font-size: 0.75rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.05em;
text-align: left; border: none;
}
.table-awesome tbody tr {
border-bottom: 1px solid #eef1f5;
transition: background 0.15s;
}
.table-awesome tbody tr:last-child { border-bottom: none; }
.table-awesome tbody tr:hover { background: #f0f7fc; }
.table-awesome td {
padding: 0.65rem 0.85rem; vertical-align: top;
border: none; line-height: 1.5;
}
.table-awesome td:first-child {
white-space: nowrap; font-weight: 800; color: #003d5c; width: 1%;
}
.table-awesome td a { color: #006699; font-weight: 600; text-decoration: none; }
.table-awesome td a:hover { text-decoration: underline; }
.table-awesome td small { display: block; color: #778; font-style: italic; font-size: 0.76rem; margin-top: 2px; }
/* ════════════════════════════════
WIDGET CREATE PANEL (único por tipo)
════════════════════════════════ */
.wvas-create {
background: #f7fbff; border: 2px dashed #9fc9dd;
border-radius: 14px; padding: 1.4rem 1.4rem 1.2rem;
margin: 0.75rem 0; text-align: center;
transition: border-color 0.2s, box-shadow 0.2s;
}
.wvas-create:hover {
border-color: #006699;
box-shadow: 0 4px 16px rgba(0,102,153,0.1);
}
.wvas-create-mascot { display: inline-block; margin-bottom: 0.45rem; }
.wvas-create-mascot img {
width: 120px; height: auto;
animation: wvas-float 2.5s ease-in-out infinite;
}
.wvas-create h3 {
font-size: 1.02rem; font-weight: 800; color: #003d5c;
margin: 0 0 0.28rem; padding: 0; border: none;
}
.wvas-create p { font-size: 0.83rem; color: #667; margin: 0 0 0.8rem; }
/* ════════════════════════════════
NIVELES DE CALIDAD
════════════════════════════════ */
.wvas-nivel {
border-radius: 11px; padding: 0.85rem 0.8rem; text-align: center;
display: flex; flex-direction: column; gap: 0.3rem;
border: 1.5px solid transparent;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-nivel:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.wvas-nivel-icon img { width: 80px; height: auto; margin: 0 auto; }
.wvas-nivel h4 { font-size: 0.8rem; font-weight: 800; margin: 0; }
.wvas-nivel p { font-size: 0.73rem; line-height: 1.4; margin: 0; opacity: 0.85; }
.wvas-nv-1 { background: #F1EFE8; border-color: #B4B2A9; color: #2C2C2A; }
.wvas-nv-2 { background: #E6F1FB; border-color: #85B7EB; color: #042C53; }
.wvas-nv-3 { background: #E1F5EE; border-color: #5DCAA5; color: #04342C; }
.wvas-nv-4 { background: #FAEEDA; border-color: #EF9F27; color: #412402; }
/* ════════════════════════════════
CHECKLIST PRE-PUBLICACIÓN
════════════════════════════════ */
.wvas-checklist {
background: #fff; border: 1.5px solid #c8e6c8;
border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 1rem;
}
.wvas-checklist-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-checklist-header img { width: 36px; height: auto; }
.wvas-checklist-header h3 {
font-size: 0.95rem; font-weight: 800; color: #1D5C2F; margin: 0; padding: 0; border: none;
}
.wvas-check-list { list-style: none; padding: 0; margin: 0; }
.wvas-check-list li {
display: flex; align-items: flex-start; gap: 0.65rem;
font-size: 0.84rem; padding: 0.38rem 0;
border-bottom: 1px solid #f2f2f2; color: #333; line-height: 1.5;
transition: background 0.12s;
}
.wvas-check-list li:hover { background: #f7fdf7; border-radius: 6px; padding-left: 4px; }
.wvas-check-list li:last-child { border-bottom: none; }
.wvas-check-list li::before {
content: '✓';
width: 20px; height: 20px; border-radius: 50%;
background: #E1F5EE; border: 1.5px solid #1D9E75;
display: flex; align-items: center; justify-content: center;
font-size: 10px; color: #1D9E75; flex-shrink: 0;
font-weight: 900; margin-top: 2px;
}
/* ════════════════════════════════
AYUDA — LINKS + hover
════════════════════════════════ */
.wvas-ayuda-card {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 12px; padding: 1rem 0.9rem;
text-align: center; text-decoration: none; color: inherit;
display: flex; flex-direction: column; align-items: center; gap: 0.38rem;
transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.wvas-ayuda-card:hover {
border-color: #006699;
box-shadow: 0 4px 14px rgba(0,102,153,0.12);
transform: translateY(-2px);
}
.wvas-ayuda-card img { width: 80px; height: auto; }
.wvas-ayuda-card h4 { font-size: 0.82rem; font-weight: 800; color: #003d5c; margin: 0; }
.wvas-ayuda-card p { font-size: 0.74rem; color: #778; line-height: 1.4; margin: 0; }
/* ════════════════════════════════
REFERENCIA ARTÍCULOS ACEPTABLES
════════════════════════════════ */
.wvas-ref-box {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 14px; padding: 1.1rem 1.3rem; margin-bottom: 1rem;
}
.wvas-ref-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-ref-header img { width: 36px; height: auto; }
.wvas-ref-header h3 {
font-size: 0.95rem; font-weight: 800; color: #003d5c; margin: 0; padding: 0; border: none;
}
.wvas-ref-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
.wvas-ref-col-title {
font-size: 0.78rem; font-weight: 800; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.callout-sable-col-ok .wvas-ref-col-title { color: #1D9E75; }
.callout-sable-col-bad .wvas-ref-col-title { color: #A32D2D; }
.wvas-ref-list { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.wvas-ref-list li {
font-size: 0.82rem; padding: 4px 0; display: flex; gap: 6px;
align-items: baseline; border-bottom: 0.5px solid #f2f2f2; line-height: 1.45;
transition: background 0.12s;
}
.wvas-ref-list li:hover { background: #fafafa; padding-left: 4px; border-radius: 4px; }
.wvas-ref-list li:last-child { border-bottom: none; }
.callout-sable-col-ok .wvas-ref-list li::before { content: '✓'; color: #1D9E75; font-weight: 900; flex-shrink: 0; }
.callout-sable-col-bad .wvas-ref-list li::before { content: '✕'; color: #A32D2D; font-weight: 900; flex-shrink: 0; }
.wvas-ref-nota {
font-size: 0.78rem; color: #666; padding-top: 0.5rem;
border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wvas-ref-nota ul { list-style: none; padding: 0; margin: 0; }
.wvas-ref-nota li::before { content: '· '; }
/* ════════════════════════════════
ANIMACIÓN FLOTANTE
════════════════════════════════ */
@keyframes wvas-float {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-7px); }
}
/* ════════════════════════════════════════════════════════
ESTRUCTURAS EN COLUMNAS RESPONSIVE
════════════════════════════════════════════════════════ */
.cols-2-grid {
display: grid; grid-template-columns: repeat(2, 1fr);
gap: 14px; margin-bottom: 1.5rem;
}
.cols-20-80-grid {
display: grid;
grid-template-columns: 20% 80%;
gap: 0;
border: 0.5px solid #dde6ef;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
.cols-3-grid {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 10px; margin-bottom: 1rem;
}
.cols-4-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 8px; margin-bottom: 1rem;
}
/* ════════════════════════════════════════════════════════
RESPONSIVE (GENERAL)
════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
.hero-mascot-title { font-size: 1.45rem; }
.wvas-tipo-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-ayuda-grid { grid-template-columns: repeat(2, 1fr); }
.banner-images-banner { height: 130px; }
.table-awesome { font-size: 0.79rem; }
/* Callout y norma: colapsar grid a 1 columna → mascota arriba, texto abajo */
.callout-sable {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-norma {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.callout-sable-mascot,
.wvas-norma-mascot {
width: auto;
}
.callout-sable-content,
.wvas-norma-content {
width: 100%;
text-align: left; /* el texto interior alineado a la izquierda */
}
.callout-sable-title,
.wvas-norma-title {
text-align: center; /* solo el título centrado */
}
}
@media (max-width: 700px) {
.cols-20-80-grid {
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
}
.sp-sidebar {
border-right: none;
border-bottom: 0.5px solid #dde6ef;
flex-direction: row;
flex-wrap: wrap;
padding: 8px;
gap: 6px;
}
.sp-sidebar-label,
.sp-sidebar-foot { display: none; }
.sp-item {
flex: 1 1 calc(50% - 3px);
min-width: 0;
padding: 8px 10px;
justify-content: center;
text-align: center;
flex-direction: column;
gap: 3px;
}
/* En mobile el indicador es borde inferior */
.sp-item.active::after { display: none; }
.sp-item.active { border-bottom: 2px solid #006699; }
.sp-item-icon img { margin: 0 auto; }
.sp-item-hint { display: none; }
.sp-content { padding: 16px; }
}
@media (max-width: 520px) {
.hero-mascot-top { flex-direction: column; gap: 0.75rem; }
.hero-mascot-mascot img { width: 66px; }
.hero-mascot-title { font-size: 1.22rem; }
.banner-images-banner { height: 95px; border-radius: 10px; }
.wvas-ref-cols { grid-template-columns: 1fr; }
.wvas-ayuda-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.table-awesome thead { display: none; }
.table-awesome td { display: block; padding: 0.3rem 0.7rem; }
.table-awesome td:first-child { padding-top: 0.7rem; }
.table-awesome tbody tr { display: block; border-bottom: 2px solid #eef1f5; }
}
@media (max-width: 420px) {
.sp-item { flex: 1 1 100%; }
}
/* ════════════════════════════════
SELECTOR PANEL (20% / 80%)
════════════════════════════════ */
.sp-sidebar {
background: #f5f7fa;
border-right: 0.5px solid #dde6ef;
padding: 10px 8px;
display: flex;
flex-direction: column;
gap: 4px;
}
.sp-sidebar-label {
font-size: 11px;
font-weight: 700;
color: #9aa5b4;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 4px 8px 8px;
}
/* ── Item del sidebar ── */
.sp-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 10px;
cursor: pointer;
border: 0.5px solid transparent;
transition: background 0.15s, border-color 0.15s;
user-select: none;
position: relative;
}
.sp-item:hover {
background: #fff;
border-color: #c5d0dc;
}
.sp-item.active {
background: #fff;
border-color: #aec5d8;
}
/* Línea indicadora derecha (desktop) */
.sp-item.active::after {
content: '';
position: absolute;
right: -1px;
top: 20%;
height: 60%;
width: 2.5px;
background: #006699;
border-radius: 2px 0 0 2px;
}
.sp-item-icon {
font-size: 20px;
flex-shrink: 0;
color: #9aa5b4;
transition: color 0.15s;
width: 22px;
text-align: center;
}
/* Soporte para imagen wiki como icono */
.sp-item-icon img {
width: 22px;
height: auto;
display: block;
opacity: 0.55;
transition: opacity 0.15s;
}
.sp-item.active .sp-item-icon { color: #006699; }
.sp-item.active .sp-item-icon img { opacity: 1; }
.sp-item-name {
font-size: 13px;
font-weight: 700;
color: #334155;
line-height: 1.3;
}
.sp-item-hint {
font-size: 11px;
color: #9aa5b4;
margin-top: 1px;
}
/* Hint inferior del sidebar */
.sp-sidebar-foot {
font-size: 11px;
color: #b0bec5;
text-align: center;
padding: 6px 0 2px;
margin-top: auto;
}
/* ── Panel de contenido (70%) ── */
.sp-content {
padding: 20px 24px;
overflow-y: auto;
min-height: 300px;
}
.sp-panel { display: none; }
.sp-panel.active { display: block; }
/* ════════════════════════════════════════════════════════
SISTEMA DE DOCUMENTACIÓN DE PLANTILLAS SIMPLE
════════════════════════════════════════════════════════ */
/* ── Caja exterior que envuelve todo ── */
.doc-simple-outer {
background: #f8f9fb;
border: 1.5px solid #d8e2ec;
border-radius: 14px;
padding: 1.1rem 1.25rem 1rem;
margin-bottom: 1.5rem;
font-family: 'Segoe UI', Arial, sans-serif;
max-width: 700px;
}
/* ── Introducción ── */
.doc-simple-intro { margin-bottom: 12px; }
.doc-simple-intro-top { display: flex; align-items: flex-start; gap: 10px; }
.doc-simple-tname-head {
font-size: 1rem; font-weight: 700; color: #003d5c;
margin: 0 0 4px; padding: 0; border: none;
}
.doc-simple-desc {
font-size: 0.84rem; color: #445;
line-height: 1.6; margin: 0 0 8px;
}
.doc-simple-hint {
font-size: 0.8rem; color: #778;
line-height: 1.5; margin: 0 0 10px;
}
.doc-simple-req-inline { color: #C0392B; font-weight: 600; }
.doc-simple-opt-inline { color: #2471A3; font-weight: 600; }
/* ── Leyenda ── */
.doc-simple-legend {
display: flex; gap: 14px; flex-wrap: wrap;
margin-bottom: 12px;
}
.doc-simple-leg {
display: flex; align-items: center; gap: 6px;
font-size: 11.5px; font-weight: 600;
}
.doc-simple-leg::before {
content: ''; width: 3px; height: 13px;
border-radius: 2px; flex-shrink: 0; display: inline-block;
}
.doc-simple-req-leg { color: #C0392B; }
.doc-simple-req-leg::before { background: #C0392B; }
.doc-simple-opt-leg { color: #2471A3; }
.doc-simple-opt-leg::before { background: #2471A3; }
/* ── Cards (sintaxis y ejemplo) ── */
.doc-simple-card {
background: #fff;
border: 0.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 10px;
}
.doc-simple-example-card { margin-bottom: 10px; }
/* ── Cabecera de card ── */
.doc-simple-card-top {
background: #f0f4f8;
border-bottom: 0.5px solid #cdd8e4;
padding: 6px 12px;
display: flex; align-items: center;
justify-content: space-between; gap: 8px;
}
.doc-simple-card-label {
font-size: 11px; font-weight: 700; color: #667;
text-transform: uppercase; letter-spacing: 0.06em;
}
.doc-simple-card-label.example-label { color: #2471A3; }
/* ── Botón copiar ── */
.doc-simple-copy-btn {
display: inline-flex; align-items: center; gap: 4px;
font-size: 11.5px; font-weight: 600; cursor: pointer;
color: #334; background: #fff;
border: 0.5px solid #bbc8d4; border-radius: 6px;
padding: 3px 10px; user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
}
.doc-simple-copy-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-simple-copy-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
/* ── Bloque de código ── */
.doc-simple-block {
padding: 6px 0 8px;
font-family: monospace;
font-size: 13px;
line-height: 1.35;
}
.doc-simple-block-open,
.doc-simple-block-close {
padding: 3px 12px;
color: #aab;
}
.doc-simple-blockname { color: #003d5c; font-weight: 600; }
.doc-simple-brace { color: #bbc; }
/* ── Filas de parámetros ── */
.doc-simple-params { padding: 0; }
.doc-simple-params > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.doc-simple-params p {
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
}
.doc-simple-row {
display: flex; align-items: baseline;
padding: 2px 12px 2px 9px;
border-left: 3px solid transparent;
transition: background 0.1s;
line-height: 1.5;
}
.doc-simple-row:hover { background: #f5f8fb; }
.doc-simple-req { border-color: #C0392B; }
.doc-simple-opt { border-color: #2471A3; }
.doc-simple-req .doc-simple-key { color: #C0392B; }
.doc-simple-opt .doc-simple-key { color: #2471A3; }
.doc-simple-pipe { color: #bbc; margin-right: 1px; flex-shrink: 0; }
.doc-simple-key { font-weight: 700; white-space: nowrap; }
.doc-simple-eq { color: #bbc; margin: 0 1px; flex-shrink: 0; }
.doc-simple-optvals { color: #889; font-size: 12px; }
/* Filas del bloque ejemplo (generadas por JS) */
.doc-simple-example-val { color: #334; }
/* ── Notas al pie ── */
.doc-simple-footer {
border-top: 0.5px solid #dde6ef;
padding: 8px 2px 0;
display: flex; flex-direction: column; gap: 3px;
margin-top: 4px;
}
.doc-simple-nota {
font-size: 11.5px; color: #889; line-height: 1.5;
padding-top: 0.5rem; border-top: 1px solid #eee; margin-top: 0.5rem;
}
.doc-simple-nota ul { list-style: none; padding: 0; margin: 0; }
.doc-simple-nota li::before { content: '→ '; color: #bbc; }
/* ── Responsive ── */
@media (max-width: 520px) {
.doc-simple-outer { padding: 0.85rem 0.9rem; }
.doc-simple-card-top { flex-direction: column; align-items: flex-start; gap: 6px; }
.doc-simple-copy-btn { width: 100%; justify-content: center; }
}
/* ════════════════════════════════════════════════════════
SELECTOR HORIZONTAL DE PESTAÑAS
════════════════════════════════════════════════════════ */
/* ── Contenedor general ── */
.htab-wrap {
border: 0.5px solid #cdd8e4;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
/* ── Barra superior: color + patrón de puntos ── */
.htab-bar {
background-color: #D4537E;
background-image: radial-gradient(
circle,
rgba(0, 0, 0, 0.12) 1.5px,
transparent 1.5px
);
background-size: 20px 20px;
position: relative;
overflow: hidden;
padding: 14px 14px 12px;
border-bottom: 2.5px solid #993556;
}
/* ── Fondo animado: formas moviéndose de derecha a izquierda ── */
.htab-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
.htab-bg-track {
display: inline-flex;
align-items: center;
gap: 16px;
height: 100%;
white-space: nowrap;
animation: htab-marquee 18s linear infinite;
}
@keyframes htab-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
/* Formas del fondo */
.hs { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hs-diamond { width: 11px; height: 11px; border: 1.5px solid rgba(255,255,255,0.20); transform: rotate(45deg); }
.hs-circle { width: 9px; height: 9px; border: 1.5px solid rgba(255,255,255,0.17); border-radius: 50%; }
.hs-bar { width: 26px; height: 1.5px; background: rgba(255,255,255,0.17); }
.hs-sq { width: 8px; height: 8px; border: 1.5px solid rgba(255,255,255,0.18); }
.hs-tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid rgba(255,255,255,0.17); }
/* ── Pestañas ── */
.htab-tabs {
display: flex;
flex-wrap: wrap;
gap: 7px;
position: relative;
z-index: 1;
}
.htab-tab {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.28);
border-radius: 8px;
padding: 7px 15px;
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 13px;
font-weight: 700;
color: #fff;
cursor: pointer;
user-select: none;
white-space: nowrap;
transition: background 0.15s, transform 0.13s, border-color 0.15s;
}
.htab-tab:hover:not(.active) {
background: rgba(255,255,255,0.25);
transform: translateY(-2px);
}
.htab-tab.active {
background: #EF9F27;
border-color: #BA7517;
color: #412402;
transform: translateY(-1px);
}
/* Imágenes wiki dentro de la pestaña como icono */
.htab-tab figure { float: none !important; margin: 0 !important; }
.htab-tab img { width: 18px; height: auto; display: block; }
/* ── Partículas ── */
.htab-prt {
position: absolute;
pointer-events: none;
z-index: 20;
border-radius: 50%;
}
/* Click — explosión */
.htab-prt-b {
animation: htab-burst var(--dur, 0.4s) ease-out forwards;
}
@keyframes htab-burst {
0% { transform: rotate(var(--a, 0deg)) translateX(0) scale(1); opacity: 1; }
100% { transform: rotate(var(--a, 0deg)) translateX(var(--d, 20px)) scale(0); opacity: 0; }
}
/* Hover — flotantes */
.htab-prt-h {
animation: htab-float var(--dur, 0.65s) ease-out forwards;
}
@keyframes htab-float {
0% { transform: translateY(0) translateX(0); opacity: 0.85; }
100% { transform: translateY(-22px) translateX(var(--drift, 0px)); opacity: 0; }
}
/* ── Área de contenido ── */
.htab-panels {
background: #fff;
padding: 22px 22px 18px;
min-height: 160px;
}
.htab-panel { display: none; }
.htab-panel.active {
display: block;
animation: htab-fadein 0.22s ease;
}
@keyframes htab-fadein {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
/* ── Responsive ── */
@media (max-width: 700px) {
.htab-bar { padding: 11px; }
.htab-tab { padding: 6px 12px; font-size: 12px; gap: 5px; }
.htab-panels { padding: 16px; }
}
@media (max-width: 420px) {
.htab-tab { padding: 5px 10px; font-size: 11px; }
.htab-panels { padding: 12px; }
}
/* ════════════════════════════════════════════════════════════════
WVA - SISTEMA DE SECCIONES DE ARTÍCULO
════════════════════════════════════════════════════════════════ */
/* ═══ ANIMACIONES ═══ */
@keyframes wva-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes wva-sl { from{opacity:0;transform:translateX(-12px)} to{opacity:1;transform:translateX(0)} }
@keyframes wva-pop { from{opacity:0;transform:scale(0.93)} to{opacity:1;transform:scale(1)} }
@keyframes wva-bar { from{width:0} to{width:var(--w,100%)} }
@keyframes wva-pls { 0%,100%{box-shadow:0 0 0 0 rgba(255,0,187,.4)} 60%{box-shadow:0 0 0 9px rgba(255,0,187,0)} }
@keyframes wva-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
@keyframes wva-glw { 0%,100%{opacity:.28} 50%{opacity:.10} }
/* ══════════════════════════════════════════════════════
HERO
══════════════════════════════════════════════════════ */
.wva-hero{
background:var(--pk);position:relative;overflow:hidden;
padding:28px 24px 44px;border-bottom:3px solid #111;
clip-path:polygon(0 0,100% 0,100% 87%,97% 100%,0 100%);
margin-bottom:-2px;animation:in 0.6s ease both;
}
.wva-hero-dots{position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.12) 1.5px,transparent 1.5px);
background-size:22px 22px;}
.wva-hero-deco{position:absolute;right:18px;bottom:14px;font-size:30px;
letter-spacing:10px;animation:glo 2.5s ease-in-out infinite}
.wva-hi{position:relative;z-index:1}
.wva-hi-loc{display:inline-block;background:var(--yw);color:#111;
font-size:11px;font-weight:900;padding:3px 12px;border:2px solid #111;
text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.wva-hi-h{font-size:44px;font-weight:900;color:#fff;text-shadow:3px 3px 0 #111;
line-height:.95;margin-bottom:12px;border:none;padding:0}
.wva-hi-h em{color:var(--yw);font-style:normal;display:block;font-size:20px;text-shadow:2px 2px 0 #111;margin-top:4px}
.wva-hi-desc{font-size:14px;color:rgba(255,255,255,.9);line-height:1.65;max-width:540px;margin-bottom:14px}
/* ══════════════════════════════════════════════════════
FICHA TÉCNICA — barra de stats oscura
══════════════════════════════════════════════════════ */
.wva-ficha {
background: var(--bk); padding: 16px 20px;
display: grid; grid-template-columns: repeat(auto-fill, minmax(175px,1fr));
gap: 16px; border-bottom: var(--bd);
animation: wva-in .5s ease .08s both;
}
/* Dot pattern sobre negro */
.wva-ficha::before {
content: ''; position: absolute; inset: 0; pointer-events: none;
background-image: radial-gradient(circle, rgba(255,230,0,.06) 1px, transparent 1px);
background-size: 14px 14px;
}
.wva-fb-t { font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42);margin-bottom:6px; }
.wva-fb-info { font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.82); }
.wva-fb-info strong { color:var(--yw);font-weight:700; }
.wva-sr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.wva-sl { font-size:11px;font-weight:800;width:46px;color:rgba(255,255,255,.58);text-transform:uppercase; }
.wva-sg { font-size:14px;font-weight:900;width:30px; }
.wva-sb { flex:1;height:7px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden; }
.wva-sf { height:100%;border-radius:4px;animation:wva-bar .9s ease .3s both; }
.sf-pk{background:var(--pk)} .sf-yw{background:var(--yw)} .sf-gn{background:var(--gn)}
.sf-bl{background:var(--bl)} .sf-or{background:var(--or)} .sf-rd{background:var(--rd)}
/* ══════════════════════════════════════════════════════
SECTION WRAPPER
══════════════════════════════════════════════════════ */
.wva-sec { border-bottom:var(--bd);overflow:hidden;animation:wva-in .5s ease both;position:relative; }
.bg-w { background:#fff; }
.bg-yw { background:var(--yw);position:relative; }
.bg-yw::before { content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
background-image:radial-gradient(circle,rgba(0,0,0,.12) 1.5px,transparent 1.5px);background-size:22px 22px; }
.bg-yw > * { position:relative;z-index:1; }
.bg-cr { background:#FFF8F0; }
.bg-war { background:#FFF5F5; }
.bg-mn { background:#FFFDE7; }
.bg-sc { background:#FFF0F8;
background-image:radial-gradient(circle,rgba(255,0,187,.07) 1.5px,transparent 1.5px);background-size:20px 20px; }
.bg-hl { background:#F0FFF4; }
.bg-mv { background:#F8F8FF; }
.bg-ar { background:#F0F9FF; }
/* ══════════════════════════════════════════════════════
SECTION HEADER
══════════════════════════════════════════════════════ */
.wva-sh {
display:flex;align-items:center;gap:10px;
padding:10px 20px;border-bottom:var(--bd2);position:relative;overflow:hidden;
}
.wva-sh .ico { font-size:17px;flex-shrink:0; }
.wva-sh-t { font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0;border:none; }
.wva-sh-c { margin-left:auto;font-size:11px;font-weight:700;opacity:.5;flex-shrink:0; }
/* NEGRO + AMARILLO (estilo SQUAD) */
.sh-bk { background:var(--bk); }
.sh-bk::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(255,230,0,.07) 1px,transparent 1px);background-size:14px 14px; }
.sh-bk .wva-sh-t,.sh-bk .wva-sh-c,.sh-bk .ico { color:var(--yw);position:relative;z-index:1; }
/* AMARILLO + NEGRO (estilo VANGUARD) */
.sh-yw { background:var(--yw); }
.sh-yw::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:14px 14px; }
.sh-yw .wva-sh-t,.sh-yw .wva-sh-c,.sh-yw .ico { color:var(--bk);position:relative;z-index:1; }
.sh-pk{background:var(--pk)} .sh-pk .wva-sh-t,.sh-pk .wva-sh-c{color:#fff}
.sh-rd{background:var(--rd)} .sh-rd .wva-sh-t,.sh-rd .wva-sh-c{color:#fff}
.sh-bl{background:var(--bl)} .sh-bl .wva-sh-t,.sh-bl .wva-sh-c{color:#fff}
.sh-gn{background:var(--gn)} .sh-gn .wva-sh-t,.sh-gn .wva-sh-c{color:#fff}
.sh-or{background:var(--or)} .sh-or .wva-sh-t,.sh-or .wva-sh-c{color:#fff}
.sh-pu{background:var(--pu)} .sh-pu .wva-sh-t,.sh-pu .wva-sh-c{color:#fff}
.sh-cy{background:var(--cy)} .sh-cy .wva-sh-t{color:var(--bk)}
/* ══════════════════════════════════════════════════════
SUBHEADER
══════════════════════════════════════════════════════ */
.wva-sub {
display:flex;align-items:center;gap:8px;padding:8px 20px 4px;
font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);
}
.wva-sub-line { flex:1;height:1.5px;background:rgba(0,0,0,.12);border-radius:2px; }
/* ══════════════════════════════════════════════════════
BODY / 2 COLS
══════════════════════════════════════════════════════ */
.wva-body { padding:12px 20px;font-size:13.5px;line-height:1.75;color:#444; }
.wva-body p { margin-bottom:7px; } .wva-body p:last-child { margin:0; }
.wva-body strong { color:var(--bk);font-weight:700; }
.wva-2c { padding:12px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;font-size:13px;line-height:1.72;color:#444; }
.wva-2c p { margin-bottom:7px; } .wva-2c strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
GRIDS
══════════════════════════════════════════════════════ */
.g { padding:12px 20px; }
.g-2 { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.g-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.g-a { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px; }
.g-r { display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px; }
.g-sm { display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px; }
/* ══════════════════════════════════════════════════════
PRACTICAL TIP CARD
══════════════════════════════════════════════════════ */
.ptip { border:var(--bd2);background:var(--wh);border-radius:var(--r);overflow:hidden;
transition:transform .15s,box-shadow .15s;cursor:default;animation:wva-pop .4s ease both; }
.ptip:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.ptip-h { padding:6px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
display:flex;align-items:center;gap:5px;border-bottom:var(--bd2); }
.ptip-b { padding:10px 12px;font-size:12.5px;line-height:1.58;color:#333; }
.ptip-b strong { color:var(--bk);font-weight:700; }
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
/* ══════════════════════════════════════════════════════
TALENT CARD (secretos — estilo squad card)
══════════════════════════════════════════════════════ */
.tcard { border:var(--bd2);background:var(--wh);border-radius:var(--r);padding:12px;
overflow:hidden;position:relative;animation:wva-pop .4s ease both;
transition:transform .15s,box-shadow .15s;cursor:default; }
.tcard:hover { transform:translateY(-4px);box-shadow:4px 4px 0 var(--bk); }
.tcard.hot { border-color:var(--pk);background:#FFF4FA;animation:wva-pls 2.5s ease-in-out infinite; }
.tcard-cat { display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;
padding:2px 8px;border-radius:var(--rsm);border:1.5px solid var(--bk);margin-bottom:7px; }
.tcard-title { font-size:14px;font-weight:900;color:var(--bk);margin-bottom:8px;line-height:1.2; }
.tcard-stats { margin-bottom:7px; }
.tsr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.tsl { font-size:10.5px;font-weight:800;width:50px;text-transform:uppercase;color:var(--bk); }
.tsg { font-size:13px;font-weight:900;width:26px; }
.tsb { flex:1;height:6px;background:#eee;border:1.5px solid #ccc;border-radius:3px;overflow:hidden; }
.tsf { height:100%;border-radius:3px;animation:wva-bar .8s ease .5s both; }
.tcard-text { font-size:12px;color:#444;line-height:1.55;margin-bottom:8px; }
.tcard-tags { display:flex;gap:4px;flex-wrap:wrap; }
/* ══════════════════════════════════════════════════════
REGION CARD
══════════════════════════════════════════════════════ */
.rcard { border:var(--bd2);background:var(--wh);padding:10px 12px 10px 14px;border-left-width:5px;
border-radius:var(--r);cursor:default;transition:transform .15s,box-shadow .15s;animation:wva-pop .35s ease both; }
.rcard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
.rcard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.rcard-desc { font-size:11.5px;color:var(--mu);line-height:1.45; }
/* ══════════════════════════════════════════════════════
CITY CARD
══════════════════════════════════════════════════════ */
.ccard { border:var(--bd2);background:var(--wh);padding:11px 12px;border-radius:var(--r);
cursor:default;transition:transform .15s,box-shadow .15s,border-color .15s;animation:wva-pop .4s ease both; }
.ccard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk);border-color:var(--pk); }
.ccard-badge { display:inline-block;font-size:10px;font-weight:800;padding:1px 7px;
border-radius:var(--rsm);border:1.5px solid var(--bk);background:var(--yw);color:var(--bk);margin-bottom:4px; }
.ccard-badge.pk { background:var(--pk);color:#fff; }
.ccard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.ccard-desc { font-size:11.5px;color:var(--mu);line-height:1.5; }
/* ══════════════════════════════════════════════════════
TRANSPORT CARD
══════════════════════════════════════════════════════ */
.tport { border:var(--bd2);background:var(--wh);padding:12px 14px;border-radius:var(--r);
display:flex;flex-direction:column;gap:6px;cursor:default;
transition:transform .15s,box-shadow .15s;animation:wva-pop .4s ease both;position:relative;overflow:hidden; }
.tport::before { content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r); }
.tport:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.tport-icon { font-size:24px;line-height:1; }
.tport-name { font-size:13px;font-weight:800;color:var(--bk); }
.tport-desc { font-size:12px;color:var(--mu);line-height:1.5;flex:1; }
.tp-bl::before{background:var(--bl)} .tp-or::before{background:var(--or)}
.tp-gn::before{background:var(--gn)} .tp-rd::before{background:var(--rd)}
.tp-pk::before{background:var(--pk)} .tp-pu::before{background:var(--pu)}
.tp-cy::before{background:var(--cy)} .tp-yw::before{background:var(--yw)}
.tp-bk::before{background:var(--bk)}
/* ══════════════════════════════════════════════════════
ALERT BOX
══════════════════════════════════════════════════════ */
.wva-al { margin:0 20px;padding:10px 13px;border:var(--bd2);border-left-width:4px;
border-radius:var(--r);display:flex;gap:10px;align-items:flex-start;animation:wva-sl .4s ease both; }
.wva-al + .wva-al { margin-top:8px; }
.wva-al:last-of-type { margin-bottom:12px; }
.a-warn { border-color:var(--rd); background:#FFF5F5; }
.a-tip { border-color:var(--cy); background:#F0FDFF; }
.a-ok { border-color:var(--gn); background:#F0FFF4; }
.a-money { border-color:#F5A000; background:#FFFDE7; }
.a-info { border-color:var(--bl); background:#F0F8FF; }
.a-pink { border-color:var(--pk); background:#FFF0F8; }
.al-em { font-size:18px;flex-shrink:0;margin-top:1px;animation:wva-bob 2.5s ease-in-out infinite; }
.al-txt { font-size:12.5px;color:#333;line-height:1.62; }
.al-txt strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
LIST ITEMS
══════════════════════════════════════════════════════ */
.wva-list { padding:0 20px 12px; }
.wva-li { display:flex;gap:11px;padding:10px 0;border-bottom:1.5px solid rgba(0,0,0,.08);
align-items:flex-start;transition:padding-left .14s;cursor:default; }
.wva-li:last-child { border-bottom:none; }
.wva-li:hover { padding-left:6px; }
.wva-li-ico { width:36px;height:36px;border:var(--bd2);border-radius:var(--rsm);
display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;
background:var(--wh);transition:transform .14s; }
.wva-li:hover .wva-li-ico { transform:scale(1.06); }
.wva-li-name { font-size:13.5px;font-weight:700;color:var(--bk);margin-bottom:2px; }
.wva-li-desc { font-size:12.5px;color:var(--mu);line-height:1.5; }
.wva-li-tags { display:flex;gap:5px;flex-wrap:wrap;margin-top:4px; }
/* ══════════════════════════════════════════════════════
NEXT DESTINATIONS
══════════════════════════════════════════════════════ */
.wva-next { padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px; }
.ncard { background:var(--wh);border:var(--bd2);border-radius:var(--r);
padding:10px 18px;font-size:13px;font-weight:800;color:var(--bk);cursor:default;
transition:background .14s,transform .14s,box-shadow .14s; }
.ncard:hover { background:var(--yw);transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
/* ══════════════════════════════════════════════════════
RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width:760px) {
.wva-hero { grid-template-columns:1fr; }
.wva-himg { display:none; }
.wva-hc::after { display:none; }
.wva-hi-h { font-size:38px; }
.g-2,.g-3 { grid-template-columns:1fr; }
.wva-2c { grid-template-columns:1fr; }
.wva-ficha { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
.wva-hc { padding:20px 14px 28px; }
.wva-hi-h { font-size:28px; }
.wva-ficha { padding:12px 14px;grid-template-columns:1fr 1fr; }
.g,.wva-body,.wva-2c,.wva-list,.wva-next,.wva-sub { padding-left:14px;padding-right:14px; }
.wva-al { margin-left:14px;margin-right:14px; }
.wva-sh,.wva-sub { padding-left:14px;padding-right:14px; }
.g-a,.g-r,.g-sm { grid-template-columns:1fr 1fr; }
}
mjztqy1expflbwiy6tjnvo9djeot755
253809
253800
2026-05-23T02:17:21Z
Jsmura
5370
253809
css
text/css
/* ════════════════════════════════
Función de acordeón tipo FAQ / Funciona con el js correspondiente
════════════════════════════════ */
.accordion-content{
display:none;
}
.accordion-content.active {
display:block;
}
.accordion-clicky{
cursor:pointer;
user-select:none;
}
:root {
--pk: #FF00BB; --yw: #FFE600; --cy: #00BFFF;
--gn: #00C853; --or: #FF6B00; --rd: #FF2200;
--pu: #7A00FF; --bl: #0099FF; --bk: #111111;
--wh: #FFFFFF; --mu: #555555;
--bd: 3px solid #111;
--bd2: 2.5px solid #111;
--r: 10px;
--rsm: 6px;
--rlg: 16px;
--font: 'Segoe UI', Arial, sans-serif;
}
.wva-config { box-sizing: border-box; margin: 0; padding: 0; margin: 0 auto; background: var(--wh); border: var(--bd); overflow: hidden; font-family: var(--font)}
/* ── Reset interno ── */
.config-general * { box-sizing: border-box; }
.config-general { font-family: var(--font); line-height: 1.6; }
/* ── Force links icon ── */
.doc-simple-outer a:not(.image):not([href*="action=edit"]):not([href*="section="])::after,
.config-general a:not(.image):not([href*="action=edit"]):not([href*="section="]):not([href*="/File:"]):not([href*="/Archivo:"])::after {
content: ' [↗]';
font-size: 0.78em;
opacity: 0.55;
font-weight: normal;
text-decoration: none;
}
.config-general a:has(img)::after{
content:none !important;
}
/* El enlace [editar] no participa en el flex */
.config-general .mw-editsection {
font-size: 12px;
font-weight: 400;
white-space: nowrap;
flex-shrink: 0;
margin-left: auto;
}
/* ════════════════════════════════
Decorativos inline
════════════════════════════════ */
.chip-inline {
display: inline-block; font-size: 0.69rem; font-weight: 700;
padding: 1px 8px; border-radius: 20px; margin-top: 3px;
color: #fff;
}
.badge-inline {
background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.5);color:#fff; font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:20px
}
.tag-inline {
display: inline-block; font-size: 0.72rem; font-weight: 700;
padding: 3px 10px; border-radius: 20px;
background: #E6F1FB; color: #006699; margin-top: 0.3rem;
text-decoration: none; transition: background 0.15s;
}
.tag-inline:hover { background: #c5dff0; }
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
/* ════════════════════════════════
Structures
════════════════════════════════ */
.tags-structure { display:flex;gap:5px;flex-wrap:wrap; }
/* ════════════════════════════════
DocCopiar
════════════════════════════════ */
.doc-copiar-wrap {
border: 1.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 1rem;
font-family: 'Segoe UI', Arial, sans-serif;
}
.doc-copiar-bar {
background: #f0f4f8;
border-bottom: 1px solid #cdd8e4;
padding: 6px 12px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.doc-copiar-lbl {
font-size: 11px;
font-weight: 700;
color: #667;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.doc-copiar-btn {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 11.5px;
font-weight: 600;
cursor: pointer;
color: #334;
background: #fff;
border: 0.5px solid #bbc8d4;
border-radius: 6px;
padding: 3px 10px;
user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
white-space: nowrap;
}
.doc-copiar-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-copiar-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
.doc-copiar-pre {
margin: 0;
padding: 12px 14px;
font-family: 'Courier New', Courier, monospace;
font-size: 13px;
line-height: 1.65;
color: #2a2a3a;
white-space: pre-wrap;
word-break: break-word;
background: #fff;
overflow-x: auto;
border: none;
}
/* ════════════════════════════════
Plantilla: Tríptico - Código para que funcione bien. Full Responsive
════════════════════════════════ */
.triptico {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
align-items: stretch;
}
.triptico-wrap {
max-width: 960px;
width: 100%;
margin: 0 auto;
}
.triptico-col {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
}
/* ── card base ── */
.tc-card {
position: relative;
width: 100%;
overflow: hidden;
}
.tc-card::before {
content: '';
display: block;
padding-top: var(--card-ratio, 100%);
}
.tc-card-inner {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
}
/* imagen wiki como fondo */
.tc-card-img {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
z-index: 0;
overflow: hidden;
display: block;
}
.tc-card-img a,
.tc-card-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
text-decoration: none;
pointer-events: none;
}
/* enlace que cubre todo el card */
.tc-card-link {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 5;
display: block;
background: transparent;
}
.tc-card-link:hover ~ .tc-tag-top,
.tc-card-link:hover ~ .tc-tag-bot {
background: rgba(0,0,0,0.82);
}
/* ── tags de esquina ── */
.tc-tag-top {
position: absolute;
top: 0; left: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-tag-bot {
position: absolute;
bottom: 0; right: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
text-align: right;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-card-inner:hover .tc-tag-top {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-card-inner:hover .tc-tag-bot {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-tag-top,
.tc-tag-bot {
transition: background 0.25s;
}
.tc-tag-top::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
.tc-tag-bot::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
/* ── card-vert ── */
.tc-card-vert .tc-card-overlay {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 2;
background: rgba(0,0,0,0.55);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.tc-texto-vert {
color: #fff;
font-weight: bold;
letter-spacing: 0.3em;
writing-mode: vertical-rl;
transform: rotate(180deg) scaleX(1.4);
display: inline-block;
text-transform: uppercase;
line-height: 1;
font-size: var(--vert-size, 56px);
z-index: 3;
position: relative;
pointer-events: none;
margin-right: 14px;
margin-top: 10px;
margin-left: 30px;
}
/* ── bloque de texto ── */
.tc-texto {
width: 100%;
padding: 14px 16px;
box-sizing: border-box;
font-size: 14px;
line-height: 1.6;
flex: 1;
background: var(--tc-texto-bg, transparent);
color: var(--tc-texto-color, inherit);
}
/* ── header flotante ── */
.tc-header-wrap {
position: absolute;
top: 0;
left: 0; right: 0;
z-index: 10;
display: flex;
justify-content: center;
pointer-events: none;
}
.tc-header {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 6px 22px;
background: var(--tc-header-bg, #111);
color: #fff;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.12em;
text-transform: uppercase;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
white-space: nowrap;
pointer-events: auto;
transition: background 0.25s;
}
.tc-header::before {
content: '';
position: absolute;
inset: 2px;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%);
}
.tc-header-accent {
position: absolute;
bottom: -3px;
left: 10px; right: 10px;
height: 2px;
background: var(--tc-acento, #e63946);
transition: background 0.25s;
}
@media (max-width: 900px) {
.triptico { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
.triptico { grid-template-columns: 1fr; }
}
/* tc-tira */
.tc-tira {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex: none;
min-height: 72px;
max-height: 110px;
background: var(--tc-tira-bg, #111);
overflow: hidden;
}
/* línea de acento superior */
.tc-tira::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--tc-tira-acento, #e63946);
z-index: 2;
}
/* brillo sutil */
.tc-tira-shine {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
pointer-events: none;
z-index: 1;
}
.tc-tira-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 1;
min-width: 0;
padding: 10px 6px;
gap: 3px;
text-align: center;
transition: background 0.2s;
}
.tc-tira-items {
position: relative;
z-index: 2;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex: 1;
padding: 3px 0 0 0;
min-width: 0;
}
.tc-tira-item:hover {
background: rgba(255,255,255,0.04);
}
.tc-tira-item img,
.tc-tira-item a img {
width: 20px !important;
height: 20px !important;
object-fit: contain !important;
display: block !important;
margin: 0 auto 2px;
}
.tc-tira-item .thumbinner,
.tc-tira-item .thumb,
.tc-tira-item figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-tira-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.4);
text-align: center;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-valor {
font-size: 12px;
font-weight: bold;
color: var(--tc-tira-txt, #fff);
text-align: center;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-sep {
width: 1px;
align-self: stretch;
background: rgba(255,255,255,0.08);
flex-shrink: 0;
margin: 10px 0;
}
/* ── itinerario ── */
.tc-itinerario {
position: relative;
width: 100%;
box-sizing: border-box;
padding: 14px 0 6px 0;
background: var(--tc-it-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
}
.tc-it-header {
display: flex;
align-items: center;
gap: 8px;
padding: 0 14px 10px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
margin-bottom: 4px;
}
.tc-it-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-it-acento, #e63946);
flex: 1;
}
.tc-it-total {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.3);
}
/* línea de tiempo vertical */
.tc-it-linea {
position: absolute;
left: 28px;
top: 50px;
bottom: 18px;
width: 1px;
background: linear-gradient(
to bottom,
var(--tc-it-acento, #e63946),
rgba(255,255,255,0.05)
);
}
.tc-it-lista {
list-style: none;
margin: 0;
padding: 0 0 8px 0;
display: flex;
flex-direction: column;
justify-content: space-between;
flex: 1;
}
.tc-it-item {
position: relative;
display: flex;
flex-direction: column;
padding: 8px 14px 8px 48px;
transition: background 0.2s;
}
.tc-it-item:hover {
background: rgba(255,255,255,0.03);
}
/* nodo en la línea de tiempo */
.tc-it-nodo {
position: absolute;
left: 22px;
top: 13px;
width: 13px;
height: 13px;
border-radius: 50%;
background: var(--tc-it-bg, #0d0d0d);
border: 2px solid var(--tc-it-acento, #e63946);
box-sizing: border-box;
z-index: 2;
}
.tc-it-item:first-child .tc-it-nodo {
background: var(--tc-it-acento, #e63946);
}
/* fila superior: lugar + tiempo */
.tc-it-fila-top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 6px;
margin-bottom: 2px;
}
.tc-it-lugar {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.3;
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.tc-it-tiempo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.06em;
color: var(--tc-it-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* actividad */
.tc-it-actividad {
font-size: 10px;
color: rgba(255,255,255,0.5);
line-height: 1.4;
margin-bottom: 4px;
}
/* badges de propiedades */
.tc-it-badges {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin-top: 2px;
}
.tc-it-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.12);
color: rgba(255,255,255,0.45);
white-space: nowrap;
line-height: 1.4;
}
.tc-it-badge-acento {
border-color: var(--tc-it-acento, #e63946);
color: var(--tc-it-acento, #e63946);
}
/* separador entre items */
.tc-it-item + .tc-it-item::before {
content: '';
position: absolute;
top: 0;
left: 48px; right: 14px;
height: 1px;
background: rgba(255,255,255,0.05);
}
/* ════════════════════════════════
tc-gastronomia
════════════════════════════════ */
.tc-gastro {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-gastro-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-gastro-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-gastro-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
.tc-gastro-lista {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
justify-content: space-between;
}
.tc-gastro-item {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
position: relative;
transition: background 0.2s;
}
.tc-gastro-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-gastro-item + .tc-gastro-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* foto */
.tc-gastro-foto {
width: 64px;
flex-shrink: 0;
overflow: hidden;
position: relative;
}
.tc-gastro-foto img,
.tc-gastro-foto a img {
width: 64px !important;
height: 100% !important;
min-height: 64px;
object-fit: cover !important;
object-position: center !important;
display: block !important;
}
.tc-gastro-foto .thumbinner,
.tc-gastro-foto .thumb,
.tc-gastro-foto figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
width: 100% !important;
height: 100% !important;
}
/* línea de acento lateral */
.tc-gastro-item::before {
content: '';
position: absolute;
left: 64px;
top: 0; bottom: 0;
width: 2px;
background: var(--tc-gastro-acento, #e63946);
opacity: 0;
transition: opacity 0.2s;
}
.tc-gastro-item:hover::before {
opacity: 1;
}
/* contenido textual */
.tc-gastro-info {
display: flex;
flex-direction: column;
justify-content: center;
padding: 10px 12px 10px 14px;
gap: 3px;
flex: 1;
min-width: 0;
}
.tc-gastro-nombre {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-gastro-lugar {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-desc {
font-size: 10px;
color: rgba(255,255,255,0.45);
line-height: 1.4;
margin-top: 2px;
}
.tc-gastro-badges {
display: flex;
flex-wrap: wrap;
gap: 3px;
margin-top: 4px;
}
.tc-gastro-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.1);
color: rgba(255,255,255,0.4);
line-height: 1.4;
}
.tc-gastro-badge-acento {
border-color: var(--tc-gastro-acento, #e63946);
color: var(--tc-gastro-acento, #e63946);
}
/* ════════════════════════════════
tc-transporte
════════════════════════════════ */
.tc-transporte {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-trans-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-trans-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-trans-acento, #1d6fa4);
}
.tc-trans-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
/* secciones: transporte y lugares */
.tc-trans-seccion {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-seccion-label {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
padding: 7px 14px 4px 14px;
}
.tc-trans-lista {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-trans-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 7px 14px;
position: relative;
transition: background 0.2s;
}
.tc-trans-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-trans-item + .tc-trans-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* icono de transporte o lugar */
.tc-trans-icono {
width: 28px;
height: 28px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
background: rgba(255,255,255,0.05);
overflow: hidden;
}
.tc-trans-icono img,
.tc-trans-icono a img {
width: 18px !important;
height: 18px !important;
object-fit: contain !important;
display: block !important;
}
.tc-trans-icono .thumbinner,
.tc-trans-icono .thumb,
.tc-trans-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-trans-info {
display: flex;
flex-direction: column;
gap: 1px;
flex: 1;
min-width: 0;
}
.tc-trans-nombre {
font-size: 11px;
font-weight: bold;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-desc {
font-size: 9px;
color: rgba(255,255,255,0.4);
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-meta {
font-size: 9px;
font-weight: bold;
color: var(--tc-trans-acento, #1d6fa4);
white-space: nowrap;
flex-shrink: 0;
letter-spacing: 0.04em;
}
/* divisor entre secciones */
.tc-trans-div {
height: 1px;
background: linear-gradient(
to right,
var(--tc-trans-acento, #1d6fa4),
rgba(255,255,255,0.05)
);
margin: 4px 14px;
}
/* badge de lugar destacado */
.tc-trans-estrella {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--tc-trans-acento, #1d6fa4);
flex-shrink: 0;
}
/* texto adaptable según fondo */
.tc-gastro-nombre { color: var(--tc-gastro-txt, #fff); }
.tc-gastro-desc { color: var(--tc-gastro-txt2, rgba(255,255,255,0.45)); }
.tc-gastro-badge { color: var(--tc-gastro-txt2, rgba(255,255,255,0.4));
border-color: var(--tc-gastro-borde, rgba(255,255,255,0.1)); }
.tc-trans-nombre { color: var(--tc-trans-txt, #fff); }
.tc-trans-desc { color: var(--tc-trans-txt2, rgba(255,255,255,0.4)); }
.tc-trans-seccion-label { color: var(--tc-trans-txt2, rgba(255,255,255,0.2)); }
.tc-trans-subtitulo { color: var(--tc-trans-txt2, rgba(255,255,255,0.25)); }
.tc-gastro-subtitulo { color: var(--tc-gastro-txt2, rgba(255,255,255,0.25)); }
/* ════════════════════════════════
tc-callout — base compartida
════════════════════════════════ */
.tc-callout {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: stretch;
overflow: hidden;
}
.tc-callout-barra {
width: 4px;
flex-shrink: 0;
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-body {
display: flex;
flex-direction: column;
gap: 4px;
padding: 12px 14px;
flex: 1;
min-width: 0;
background: var(--tc-co-bg, rgba(29,111,164,0.08));
}
.tc-callout-head {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
.tc-callout-icono {
width: 16px;
height: 16px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.tc-callout-icono img,
.tc-callout-icono a img {
width: 16px !important;
height: 16px !important;
object-fit: contain !important;
display: block !important;
}
.tc-callout-icono .thumbinner,
.tc-callout-icono .thumb,
.tc-callout-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-callout-tipo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-titulo {
font-size: 13px;
font-weight: bold;
color: var(--tc-co-txt, #fff);
line-height: 1.3;
}
.tc-callout-texto {
font-size: 11px;
line-height: 1.6;
color: var(--tc-co-txt2, rgba(255,255,255,0.6));
}
.tc-callout-texto a {
color: var(--tc-co-acento, #1d6fa4);
text-decoration: none;
}
.tc-callout-texto a:hover {
text-decoration: underline;
}
.tc-callout-footer {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
margin-top: 2px;
}
/* ── variante: bloque lleno sin barra lateral ── */
.tc-callout-filled {
flex-direction: column;
}
.tc-callout-filled .tc-callout-barra {
width: 100%;
height: 3px;
}
.tc-callout-filled .tc-callout-body {
padding: 12px 14px;
}
/* ── variante: destacado con fondo marcado ── */
.tc-callout-solid .tc-callout-body {
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-solid .tc-callout-tipo {
color: rgba(255,255,255,0.7);
}
.tc-callout-solid .tc-callout-titulo {
color: #fff;
}
.tc-callout-solid .tc-callout-texto {
color: rgba(255,255,255,0.75);
}
.tc-callout-solid .tc-callout-footer {
color: rgba(255,255,255,0.6);
}
.tc-callout-solid .tc-callout-barra {
background: rgba(0,0,0,0.2);
}
/* ── separador interno ── */
.tc-callout-sep {
height: 1px;
background: var(--tc-co-acento, #1d6fa4);
opacity: 0.2;
margin: 4px 0;
}
/* ════════════════════════════════
tc-lista — lista de ítems simple
════════════════════════════════ */
.tc-lista {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-lista-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-lista-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-lista-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-lista-acento, #e63946);
}
.tc-lista-items {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-lista-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 9px 14px;
transition: background 0.2s;
position: relative;
}
.tc-lista-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-lista-item + .tc-lista-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-lista-bullet {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--tc-lista-acento, #e63946);
flex-shrink: 0;
}
.tc-lista-txt {
font-size: 12px;
color: var(--tc-lista-txt, #fff);
line-height: 1.4;
flex: 1;
}
.tc-lista-meta {
font-size: 10px;
font-weight: bold;
color: var(--tc-lista-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* ════════════════════════════════
tc-cita — cita o quote destacado
════════════════════════════════ */
.tc-cita {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-cita-bg, #0d0d0d);
display: flex;
flex-direction: column;
justify-content: center;
padding: 20px 18px 16px 22px;
overflow: hidden;
}
.tc-cita-marca {
position: absolute;
top: 6px;
left: 12px;
font-size: 52px;
line-height: 1;
color: var(--tc-cita-acento, #e63946);
opacity: 0.25;
font-family: Georgia, serif;
pointer-events: none;
user-select: none;
}
.tc-cita-barra {
position: absolute;
left: 0; top: 0; bottom: 0;
width: 3px;
background: var(--tc-cita-acento, #e63946);
}
.tc-cita-texto {
font-size: 13px;
line-height: 1.7;
color: var(--tc-cita-txt, #fff);
font-style: italic;
position: relative;
z-index: 1;
margin-bottom: 10px;
}
.tc-cita-autor {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-cita-acento, #e63946);
position: relative;
z-index: 1;
}
.tc-cita-fuente {
font-size: 9px;
color: var(--tc-cita-txt2, rgba(255,255,255,0.35));
margin-top: 2px;
position: relative;
z-index: 1;
}
/* ════════════════════════════════
tc-stat — estadísticas / cifras
════════════════════════════════ */
.tc-stat {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-stat-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-stat-header {
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-stat-acento, #e63946);
}
.tc-stat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
flex: 1;
min-height: 0;
}
.tc-stat-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 14px 8px;
gap: 3px;
position: relative;
transition: background 0.2s;
}
.tc-stat-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-stat-item:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item + .tc-stat-item,
.tc-stat-item ~ .tc-stat-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item:nth-child(1),
.tc-stat-item:nth-child(2) {
border-top: none;
}
.tc-stat-cifra {
font-size: 22px;
font-weight: bold;
color: var(--tc-stat-acento, #e63946);
line-height: 1;
letter-spacing: -0.02em;
}
.tc-stat-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-stat-txt2, rgba(255,255,255,0.4));
text-align: center;
line-height: 1.3;
}
.tc-stat-sub {
font-size: 9px;
color: var(--tc-stat-txt2, rgba(255,255,255,0.25));
text-align: center;
}
/* ════════════════════════════════
ASISTENTE DE CREACIÓN DE ARTÍCULOS
════════════════════════════════ */
/* ════════════════════════════════
HERO BANNER
════════════════════════════════ */
.hero-mascot {
background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%);
border-radius: 16px;
padding: 1.75rem 1.75rem 1.5rem;
color: #fff;
position: relative;
overflow: hidden;
}
.hero-mascot::before {
content: ''; position: absolute; top: -50px; right: -40px;
width: 230px; height: 230px;
background: rgba(255,255,255,0.06); border-radius: 50%;
}
.hero-mascot::after {
content: ''; position: absolute; bottom: -70px; left: 28%;
width: 280px; height: 280px;
background: rgba(255,255,255,0.04); border-radius: 50%;
}
.hero-mascot-top {
display: flex; align-items: flex-start; gap: 1.25rem;
position: relative; z-index: 1;
}
.hero-mascot-mascot { flex-shrink: 0; }
.hero-mascot-mascot img {
width: 120px; height: auto;
filter: drop-shadow(2px 6px 12px rgba(0,0,0,0.3));
animation: wvas-float 3.5s ease-in-out infinite;
}
.hero-mascot-title {
font-size: 1.75rem; font-weight: 800; line-height: 1.2;
margin: 0 0 0.4rem; color: #fff; border: none; padding: 0;
}
.hero-mascot-lead { font-size: 0.93rem; opacity: 0.9; line-height: 1.6; margin: 0 0 0.6rem; }
.hero-mascot-divider {
border: none; border-top: 1px solid rgba(255,255,255,0.22);
margin: 1.1rem 0 1rem; position: relative; z-index: 1;
}
.hero-mascot-about { position: relative; z-index: 1; }
.hero-mascot-about p { font-size: 0.88rem; opacity: 0.88; line-height: 1.65; margin: 0 0 0.55rem; }
.hero-mascot-about a { color: #21e82b; font-weight: 700; }
.hero-mascot-about p:last-child { margin: 0; }
/* ════════════════════════════════
IMAGE BANNER (5 fotos + corte diagonal)
════════════════════════════════ */
.banner-images-banner {
display: flex;
height: 195px;
border-radius: 14px;
overflow: hidden;
background: #004d70;
}
.banner-images-slot {
flex: 1 1 0;
overflow: hidden;
position: relative;
min-width: 0;
}
.banner-images-slot:not(:first-child) {
clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
margin-left: -22px;
}
.banner-images-slot:nth-child(2) { z-index: 2; }
.banner-images-slot:nth-child(3) { z-index: 3; }
.banner-images-slot:nth-child(4) { z-index: 4; }
.banner-images-slot:nth-child(5) { z-index: 5; }
.banner-images-slot figure,
.banner-images-slot .mw-file-description,
.banner-images-slot a {
display: block !important;
width: 100% !important; height: 100% !important;
margin: 0 !important; padding: 0 !important;
}
.banner-images-slot img {
display: block !important; width: 100% !important; height: 100% !important;
object-fit: cover !important; object-position: center !important;
margin: 0 !important; border: 0 !important;
vertical-align: top !important; max-width: none !important;
}
/* ════════════════════════════════
SECTION HEADER
════════════════════════════════ */
.header-awesome {
display: flex; align-items: center; gap: 0.65rem;
margin: 1.9rem 0 1rem;
}
.header-awesome-icon {
width: 36px; height: 36px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 19px; flex-shrink: 0;
}
.header-awesome :is(h1,h2,h3,h4,h5) {
font-size: 1.08rem; font-weight: 800; margin: 0; padding: 0; border: none; color: #003d5c;
}
.header-awesome-line { flex: 1; height: 2px; background: #dde4ec; }
/* ════════════════════════════════
NORMAS — siempre visibles, con hover
════════════════════════════════ */
.wvas-norma {
border-radius: 12px; padding: 0.9rem 1rem;
display: grid;
grid-template-columns: 90px 1fr;
gap: 0.7rem;
align-items: center;
border: 1.5px solid;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-norma:hover {
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(0,0,0,0.09);
}
.wvas-norma-mascot { width: 90px; display: flex; align-items: center; justify-content: center; }
.wvas-norma-mascot img { width: 90px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-norma-mascot figure { float: none !important; margin: 0 !important; }
.wvas-norma-content { min-width: 0; }
.wvas-norma-title {
font-weight: 800; font-size: 0.79rem; text-transform: uppercase;
letter-spacing: 0.06em; margin-bottom: 0.28rem;
}
.wvas-norma-text { font-size: 0.82rem; line-height: 1.57; }
.wvas-norma-text a { font-weight: 700; }
.wvas-n-error { background: #FCEBEB; border-color: #c14343; color: #3d1010; }
.wvas-n-error .wvas-norma-title { color: #A32D2D; }
.wvas-n-error a { color: #A32D2D; }
.wvas-n-warn { background: #FAEEDA; border-color: #c49020; color: #4a2d03; }
.wvas-n-warn .wvas-norma-title { color: #7a4a00; }
.wvas-n-warn a { color: #854F0B; }
.wvas-n-tip { background: #E1F5EE; border-color: #22a87a; color: #0a3d2a; }
.wvas-n-tip .wvas-norma-title { color: #0F6E56; }
.wvas-n-tip a { color: #085041; }
.wvas-n-info { background: #E6F1FB; border-color: #1a7fc1; color: #042C53; }
.wvas-n-info .wvas-norma-title { color: #006699; }
.wvas-n-info a { color: #006699; }
/* ════════════════════════════════
CALLOUT (genérico)
Grid interno: mascota | contenido (desktop)
mascota (arriba) + contenido (abajo) en mobile
════════════════════════════════ */
.callout-sable {
border-radius: 12px; padding: 0.9rem 1.1rem;
display: grid;
grid-template-columns: 80px 1fr;
gap: 0.8rem;
align-items: center;
border-left: 4px solid;
transition: box-shadow 0.18s;
}
.callout-sable:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.07); }
.callout-sable-mascot { width: 80px; display: flex; align-items: center; justify-content: center; }
.callout-sable-mascot img { width: 80px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.callout-sable-mascot figure { float: none !important; margin: 0 !important; }
.callout-sable-content { min-width: 0; }
.callout-sable-title {
font-weight: 800; font-size: 0.81rem; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.22rem;
}
.callout-sable-body { font-size: 0.85rem; line-height: 1.58; }
.callout-sable-body a { font-weight: 700; text-decoration: none; }
.callout-sable-body a:hover { text-decoration: underline; }
.callout-sable-co-tip { background: #E1F5EE; border-color: #1D9E75; color: #0a3d2a; }
.callout-sable-co-tip .callout-sable-title { color: #0F6E56; }
.callout-sable-co-tip a { color: #085041; }
.callout-sable-co-info { background: #E6F1FB; border-color: #006699; color: #042C53; }
.callout-sable-co-info .callout-sable-title { color: #006699; }
.callout-sable-co-info a { color: #185FA5; }
.callout-sable-co-warn { background: #FAEEDA; border-color: #BA7517; color: #4a2d03; }
.callout-sable-co-warn .callout-sable-title { color: #7a4a00; }
.callout-sable-co-warn a { color: #854F0B; }
.callout-sable-co-purple { background: #EEEDFE; border-color: #534AB7; color: #26215C; }
.callout-sable-co-purple .callout-sable-title { color: #534AB7; }
.callout-sable-co-purple a { color: #534AB7; }
.callout-sable-co-error { background: #FCEBEB; border-color: #A32D2D; color: #3d1010; }
.callout-sable-co-error .callout-sable-title { color: #A32D2D; }
.callout-sable-co-error a { color: #A32D2D; }
/* ════════════════════════════════
TIPO CARDS — informativas + hover
════════════════════════════════ */
.wvas-tipo-card {
background: #fff; border: 1.5px solid #d0dce8;
border-radius: 16px; padding: 1.3rem 1.2rem;
display: flex; flex-direction: column; gap: 0.5rem;
position: relative; overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
cursor: inherit;
}
.wvas-tipo-card:hover {
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(0,60,100,0.12);
border-color: #006699;
}
.wvas-tipo-card::after {
content: ''; position: absolute; bottom: -18px; right: -18px;
width: 70px; height: 70px; border-radius: 50%;
background: rgba(0,102,153,0.05);
transition: transform 0.3s;
}
.wvas-tipo-card:hover::after { transform: scale(1.4); }
.wvas-tipo-card-top { display: flex; align-items: center; gap: 0.8rem; }
.wvas-tipo-icon { flex-shrink: 0; }
.wvas-tipo-icon img { width: 70px; height: auto; }
.wvas-tipo-card h3 {
font-size: 1.06rem; font-weight: 800; color: #003d5c;
margin: 0; padding: 0; border: none;
}
.wvas-tipo-desc { font-size: 0.84rem; color: #445; line-height: 1.57; }
.wvas-tipo-ej { font-size: 0.77rem; color: #778; margin-top: 0.2rem; font-style: italic; }
.wvas-tc-destino { border-top: 4px solid #006699; }
.wvas-tc-tematico { border-top: 4px solid #534AB7; }
.wvas-tc-itinerario { border-top: 4px solid #1D9E75; }
.wvas-tc-conv { border-top: 4px solid #BA7517; }
/* ════════════════════════════════
Plantilla: Table awesome responsive
════════════════════════════════ */
.table-awesome {
width: 100%; border-collapse: separate; border-spacing: 0;
border: 1.5px solid #dde6ef; border-radius: 14px;
overflow: hidden; font-size: 0.84rem;
}
.table-awesome thead tr {
background: #006699; color: #fff;
}
.table-awesome thead th {
padding: 0.6rem 0.85rem; font-size: 0.75rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.05em;
text-align: left; border: none;
}
.table-awesome tbody tr {
border-bottom: 1px solid #eef1f5;
transition: background 0.15s;
}
.table-awesome tbody tr:last-child { border-bottom: none; }
.table-awesome tbody tr:hover { background: #f0f7fc; }
.table-awesome td {
padding: 0.65rem 0.85rem; vertical-align: top;
border: none; line-height: 1.5;
}
.table-awesome td:first-child {
white-space: nowrap; font-weight: 800; color: #003d5c; width: 1%;
}
.table-awesome td a { color: #006699; font-weight: 600; text-decoration: none; }
.table-awesome td a:hover { text-decoration: underline; }
.table-awesome td small { display: block; color: #778; font-style: italic; font-size: 0.76rem; margin-top: 2px; }
/* ════════════════════════════════
WIDGET CREATE PANEL (único por tipo)
════════════════════════════════ */
.wvas-create {
background: #f7fbff; border: 2px dashed #9fc9dd;
border-radius: 14px; padding: 1.4rem 1.4rem 1.2rem;
margin: 0.75rem 0; text-align: center;
transition: border-color 0.2s, box-shadow 0.2s;
}
.wvas-create:hover {
border-color: #006699;
box-shadow: 0 4px 16px rgba(0,102,153,0.1);
}
.wvas-create-mascot { display: inline-block; margin-bottom: 0.45rem; }
.wvas-create-mascot img {
width: 120px; height: auto;
animation: wvas-float 2.5s ease-in-out infinite;
}
.wvas-create h3 {
font-size: 1.02rem; font-weight: 800; color: #003d5c;
margin: 0 0 0.28rem; padding: 0; border: none;
}
.wvas-create p { font-size: 0.83rem; color: #667; margin: 0 0 0.8rem; }
/* ════════════════════════════════
NIVELES DE CALIDAD
════════════════════════════════ */
.wvas-nivel {
border-radius: 11px; padding: 0.85rem 0.8rem; text-align: center;
display: flex; flex-direction: column; gap: 0.3rem;
border: 1.5px solid transparent;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-nivel:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.wvas-nivel-icon img { width: 80px; height: auto; margin: 0 auto; }
.wvas-nivel h4 { font-size: 0.8rem; font-weight: 800; margin: 0; }
.wvas-nivel p { font-size: 0.73rem; line-height: 1.4; margin: 0; opacity: 0.85; }
.wvas-nv-1 { background: #F1EFE8; border-color: #B4B2A9; color: #2C2C2A; }
.wvas-nv-2 { background: #E6F1FB; border-color: #85B7EB; color: #042C53; }
.wvas-nv-3 { background: #E1F5EE; border-color: #5DCAA5; color: #04342C; }
.wvas-nv-4 { background: #FAEEDA; border-color: #EF9F27; color: #412402; }
/* ════════════════════════════════
CHECKLIST PRE-PUBLICACIÓN
════════════════════════════════ */
.wvas-checklist {
background: #fff; border: 1.5px solid #c8e6c8;
border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 1rem;
}
.wvas-checklist-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-checklist-header img { width: 36px; height: auto; }
.wvas-checklist-header h3 {
font-size: 0.95rem; font-weight: 800; color: #1D5C2F; margin: 0; padding: 0; border: none;
}
.wvas-check-list { list-style: none; padding: 0; margin: 0; }
.wvas-check-list li {
display: flex; align-items: flex-start; gap: 0.65rem;
font-size: 0.84rem; padding: 0.38rem 0;
border-bottom: 1px solid #f2f2f2; color: #333; line-height: 1.5;
transition: background 0.12s;
}
.wvas-check-list li:hover { background: #f7fdf7; border-radius: 6px; padding-left: 4px; }
.wvas-check-list li:last-child { border-bottom: none; }
.wvas-check-list li::before {
content: '✓';
width: 20px; height: 20px; border-radius: 50%;
background: #E1F5EE; border: 1.5px solid #1D9E75;
display: flex; align-items: center; justify-content: center;
font-size: 10px; color: #1D9E75; flex-shrink: 0;
font-weight: 900; margin-top: 2px;
}
/* ════════════════════════════════
AYUDA — LINKS + hover
════════════════════════════════ */
.wvas-ayuda-card {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 12px; padding: 1rem 0.9rem;
text-align: center; text-decoration: none; color: inherit;
display: flex; flex-direction: column; align-items: center; gap: 0.38rem;
transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.wvas-ayuda-card:hover {
border-color: #006699;
box-shadow: 0 4px 14px rgba(0,102,153,0.12);
transform: translateY(-2px);
}
.wvas-ayuda-card img { width: 80px; height: auto; }
.wvas-ayuda-card h4 { font-size: 0.82rem; font-weight: 800; color: #003d5c; margin: 0; }
.wvas-ayuda-card p { font-size: 0.74rem; color: #778; line-height: 1.4; margin: 0; }
/* ════════════════════════════════
REFERENCIA ARTÍCULOS ACEPTABLES
════════════════════════════════ */
.wvas-ref-box {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 14px; padding: 1.1rem 1.3rem; margin-bottom: 1rem;
}
.wvas-ref-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-ref-header img { width: 36px; height: auto; }
.wvas-ref-header h3 {
font-size: 0.95rem; font-weight: 800; color: #003d5c; margin: 0; padding: 0; border: none;
}
.wvas-ref-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
.wvas-ref-col-title {
font-size: 0.78rem; font-weight: 800; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.callout-sable-col-ok .wvas-ref-col-title { color: #1D9E75; }
.callout-sable-col-bad .wvas-ref-col-title { color: #A32D2D; }
.wvas-ref-list { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.wvas-ref-list li {
font-size: 0.82rem; padding: 4px 0; display: flex; gap: 6px;
align-items: baseline; border-bottom: 0.5px solid #f2f2f2; line-height: 1.45;
transition: background 0.12s;
}
.wvas-ref-list li:hover { background: #fafafa; padding-left: 4px; border-radius: 4px; }
.wvas-ref-list li:last-child { border-bottom: none; }
.callout-sable-col-ok .wvas-ref-list li::before { content: '✓'; color: #1D9E75; font-weight: 900; flex-shrink: 0; }
.callout-sable-col-bad .wvas-ref-list li::before { content: '✕'; color: #A32D2D; font-weight: 900; flex-shrink: 0; }
.wvas-ref-nota {
font-size: 0.78rem; color: #666; padding-top: 0.5rem;
border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wvas-ref-nota ul { list-style: none; padding: 0; margin: 0; }
.wvas-ref-nota li::before { content: '· '; }
/* ════════════════════════════════
ANIMACIÓN FLOTANTE
════════════════════════════════ */
@keyframes wvas-float {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-7px); }
}
/* ════════════════════════════════════════════════════════
ESTRUCTURAS EN COLUMNAS RESPONSIVE
════════════════════════════════════════════════════════ */
.cols-2-grid {
display: grid; grid-template-columns: repeat(2, 1fr);
gap: 14px; margin-bottom: 1.5rem;
}
.cols-20-80-grid {
display: grid;
grid-template-columns: 20% 80%;
gap: 0;
border: 0.5px solid #dde6ef;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
.cols-3-grid {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 10px; margin-bottom: 1rem;
}
.cols-4-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 8px; margin-bottom: 1rem;
}
/* ════════════════════════════════════════════════════════
RESPONSIVE (GENERAL)
════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
.hero-mascot-title { font-size: 1.45rem; }
.wvas-tipo-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-ayuda-grid { grid-template-columns: repeat(2, 1fr); }
.banner-images-banner { height: 130px; }
.table-awesome { font-size: 0.79rem; }
/* Callout y norma: colapsar grid a 1 columna → mascota arriba, texto abajo */
.callout-sable {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-norma {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.callout-sable-mascot,
.wvas-norma-mascot {
width: auto;
}
.callout-sable-content,
.wvas-norma-content {
width: 100%;
text-align: left; /* el texto interior alineado a la izquierda */
}
.callout-sable-title,
.wvas-norma-title {
text-align: center; /* solo el título centrado */
}
}
@media (max-width: 700px) {
.cols-20-80-grid {
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
}
.sp-sidebar {
border-right: none;
border-bottom: 0.5px solid #dde6ef;
flex-direction: row;
flex-wrap: wrap;
padding: 8px;
gap: 6px;
}
.sp-sidebar-label,
.sp-sidebar-foot { display: none; }
.sp-item {
flex: 1 1 calc(50% - 3px);
min-width: 0;
padding: 8px 10px;
justify-content: center;
text-align: center;
flex-direction: column;
gap: 3px;
}
/* En mobile el indicador es borde inferior */
.sp-item.active::after { display: none; }
.sp-item.active { border-bottom: 2px solid #006699; }
.sp-item-icon img { margin: 0 auto; }
.sp-item-hint { display: none; }
.sp-content { padding: 16px; }
}
@media (max-width: 520px) {
.hero-mascot-top { flex-direction: column; gap: 0.75rem; }
.hero-mascot-mascot img { width: 66px; }
.hero-mascot-title { font-size: 1.22rem; }
.banner-images-banner { height: 95px; border-radius: 10px; }
.wvas-ref-cols { grid-template-columns: 1fr; }
.wvas-ayuda-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.table-awesome thead { display: none; }
.table-awesome td { display: block; padding: 0.3rem 0.7rem; }
.table-awesome td:first-child { padding-top: 0.7rem; }
.table-awesome tbody tr { display: block; border-bottom: 2px solid #eef1f5; }
}
@media (max-width: 420px) {
.sp-item { flex: 1 1 100%; }
}
/* ════════════════════════════════
SELECTOR PANEL (20% / 80%)
════════════════════════════════ */
.sp-sidebar {
background: #f5f7fa;
border-right: 0.5px solid #dde6ef;
padding: 10px 8px;
display: flex;
flex-direction: column;
gap: 4px;
}
.sp-sidebar-label {
font-size: 11px;
font-weight: 700;
color: #9aa5b4;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 4px 8px 8px;
}
/* ── Item del sidebar ── */
.sp-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 10px;
cursor: pointer;
border: 0.5px solid transparent;
transition: background 0.15s, border-color 0.15s;
user-select: none;
position: relative;
}
.sp-item:hover {
background: #fff;
border-color: #c5d0dc;
}
.sp-item.active {
background: #fff;
border-color: #aec5d8;
}
/* Línea indicadora derecha (desktop) */
.sp-item.active::after {
content: '';
position: absolute;
right: -1px;
top: 20%;
height: 60%;
width: 2.5px;
background: #006699;
border-radius: 2px 0 0 2px;
}
.sp-item-icon {
font-size: 20px;
flex-shrink: 0;
color: #9aa5b4;
transition: color 0.15s;
width: 22px;
text-align: center;
}
/* Soporte para imagen wiki como icono */
.sp-item-icon img {
width: 22px;
height: auto;
display: block;
opacity: 0.55;
transition: opacity 0.15s;
}
.sp-item.active .sp-item-icon { color: #006699; }
.sp-item.active .sp-item-icon img { opacity: 1; }
.sp-item-name {
font-size: 13px;
font-weight: 700;
color: #334155;
line-height: 1.3;
}
.sp-item-hint {
font-size: 11px;
color: #9aa5b4;
margin-top: 1px;
}
/* Hint inferior del sidebar */
.sp-sidebar-foot {
font-size: 11px;
color: #b0bec5;
text-align: center;
padding: 6px 0 2px;
margin-top: auto;
}
/* ── Panel de contenido (70%) ── */
.sp-content {
padding: 20px 24px;
overflow-y: auto;
min-height: 300px;
}
.sp-panel { display: none; }
.sp-panel.active { display: block; }
/* ════════════════════════════════════════════════════════
SISTEMA DE DOCUMENTACIÓN DE PLANTILLAS SIMPLE
════════════════════════════════════════════════════════ */
/* ── Caja exterior que envuelve todo ── */
.doc-simple-outer {
background: #f8f9fb;
border: 1.5px solid #d8e2ec;
border-radius: 14px;
padding: 1.1rem 1.25rem 1rem;
margin-bottom: 1.5rem;
font-family: 'Segoe UI', Arial, sans-serif;
max-width: 700px;
}
/* ── Introducción ── */
.doc-simple-intro { margin-bottom: 12px; }
.doc-simple-intro-top { display: flex; align-items: flex-start; gap: 10px; }
.doc-simple-tname-head {
font-size: 1rem; font-weight: 700; color: #003d5c;
margin: 0 0 4px; padding: 0; border: none;
}
.doc-simple-desc {
font-size: 0.84rem; color: #445;
line-height: 1.6; margin: 0 0 8px;
}
.doc-simple-hint {
font-size: 0.8rem; color: #778;
line-height: 1.5; margin: 0 0 10px;
}
.doc-simple-req-inline { color: #C0392B; font-weight: 600; }
.doc-simple-opt-inline { color: #2471A3; font-weight: 600; }
/* ── Leyenda ── */
.doc-simple-legend {
display: flex; gap: 14px; flex-wrap: wrap;
margin-bottom: 12px;
}
.doc-simple-leg {
display: flex; align-items: center; gap: 6px;
font-size: 11.5px; font-weight: 600;
}
.doc-simple-leg::before {
content: ''; width: 3px; height: 13px;
border-radius: 2px; flex-shrink: 0; display: inline-block;
}
.doc-simple-req-leg { color: #C0392B; }
.doc-simple-req-leg::before { background: #C0392B; }
.doc-simple-opt-leg { color: #2471A3; }
.doc-simple-opt-leg::before { background: #2471A3; }
/* ── Cards (sintaxis y ejemplo) ── */
.doc-simple-card {
background: #fff;
border: 0.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 10px;
}
.doc-simple-example-card { margin-bottom: 10px; }
/* ── Cabecera de card ── */
.doc-simple-card-top {
background: #f0f4f8;
border-bottom: 0.5px solid #cdd8e4;
padding: 6px 12px;
display: flex; align-items: center;
justify-content: space-between; gap: 8px;
}
.doc-simple-card-label {
font-size: 11px; font-weight: 700; color: #667;
text-transform: uppercase; letter-spacing: 0.06em;
}
.doc-simple-card-label.example-label { color: #2471A3; }
/* ── Botón copiar ── */
.doc-simple-copy-btn {
display: inline-flex; align-items: center; gap: 4px;
font-size: 11.5px; font-weight: 600; cursor: pointer;
color: #334; background: #fff;
border: 0.5px solid #bbc8d4; border-radius: 6px;
padding: 3px 10px; user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
}
.doc-simple-copy-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-simple-copy-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
/* ── Bloque de código ── */
.doc-simple-block {
padding: 6px 0 8px;
font-family: monospace;
font-size: 13px;
line-height: 1.35;
}
.doc-simple-block-open,
.doc-simple-block-close {
padding: 3px 12px;
color: #aab;
}
.doc-simple-blockname { color: #003d5c; font-weight: 600; }
.doc-simple-brace { color: #bbc; }
/* ── Filas de parámetros ── */
.doc-simple-params { padding: 0; }
.doc-simple-params > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.doc-simple-params p {
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
}
.doc-simple-row {
display: flex; align-items: baseline;
padding: 2px 12px 2px 9px;
border-left: 3px solid transparent;
transition: background 0.1s;
line-height: 1.5;
}
.doc-simple-row:hover { background: #f5f8fb; }
.doc-simple-req { border-color: #C0392B; }
.doc-simple-opt { border-color: #2471A3; }
.doc-simple-req .doc-simple-key { color: #C0392B; }
.doc-simple-opt .doc-simple-key { color: #2471A3; }
.doc-simple-pipe { color: #bbc; margin-right: 1px; flex-shrink: 0; }
.doc-simple-key { font-weight: 700; white-space: nowrap; }
.doc-simple-eq { color: #bbc; margin: 0 1px; flex-shrink: 0; }
.doc-simple-optvals { color: #889; font-size: 12px; }
/* Filas del bloque ejemplo (generadas por JS) */
.doc-simple-example-val { color: #334; }
/* ── Notas al pie ── */
.doc-simple-footer {
border-top: 0.5px solid #dde6ef;
padding: 8px 2px 0;
display: flex; flex-direction: column; gap: 3px;
margin-top: 4px;
}
.doc-simple-nota {
font-size: 11.5px; color: #889; line-height: 1.5;
padding-top: 0.5rem; border-top: 1px solid #eee; margin-top: 0.5rem;
}
.doc-simple-nota ul { list-style: none; padding: 0; margin: 0; }
.doc-simple-nota li::before { content: '→ '; color: #bbc; }
/* ── Responsive ── */
@media (max-width: 520px) {
.doc-simple-outer { padding: 0.85rem 0.9rem; }
.doc-simple-card-top { flex-direction: column; align-items: flex-start; gap: 6px; }
.doc-simple-copy-btn { width: 100%; justify-content: center; }
}
/* ════════════════════════════════════════════════════════
SELECTOR HORIZONTAL DE PESTAÑAS
════════════════════════════════════════════════════════ */
/* ── Contenedor general ── */
.htab-wrap {
border: 0.5px solid #cdd8e4;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
/* ── Barra superior: color + patrón de puntos ── */
.htab-bar {
background-color: #D4537E;
background-image: radial-gradient(
circle,
rgba(0, 0, 0, 0.12) 1.5px,
transparent 1.5px
);
background-size: 20px 20px;
position: relative;
overflow: hidden;
padding: 14px 14px 12px;
border-bottom: 2.5px solid #993556;
}
/* ── Fondo animado: formas moviéndose de derecha a izquierda ── */
.htab-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
.htab-bg-track {
display: inline-flex;
align-items: center;
gap: 16px;
height: 100%;
white-space: nowrap;
animation: htab-marquee 18s linear infinite;
}
@keyframes htab-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
/* Formas del fondo */
.hs { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hs-diamond { width: 11px; height: 11px; border: 1.5px solid rgba(255,255,255,0.20); transform: rotate(45deg); }
.hs-circle { width: 9px; height: 9px; border: 1.5px solid rgba(255,255,255,0.17); border-radius: 50%; }
.hs-bar { width: 26px; height: 1.5px; background: rgba(255,255,255,0.17); }
.hs-sq { width: 8px; height: 8px; border: 1.5px solid rgba(255,255,255,0.18); }
.hs-tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid rgba(255,255,255,0.17); }
/* ── Pestañas ── */
.htab-tabs {
display: flex;
flex-wrap: wrap;
gap: 7px;
position: relative;
z-index: 1;
}
.htab-tab {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.28);
border-radius: 8px;
padding: 7px 15px;
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 13px;
font-weight: 700;
color: #fff;
cursor: pointer;
user-select: none;
white-space: nowrap;
transition: background 0.15s, transform 0.13s, border-color 0.15s;
}
.htab-tab:hover:not(.active) {
background: rgba(255,255,255,0.25);
transform: translateY(-2px);
}
.htab-tab.active {
background: #EF9F27;
border-color: #BA7517;
color: #412402;
transform: translateY(-1px);
}
/* Imágenes wiki dentro de la pestaña como icono */
.htab-tab figure { float: none !important; margin: 0 !important; }
.htab-tab img { width: 18px; height: auto; display: block; }
/* ── Partículas ── */
.htab-prt {
position: absolute;
pointer-events: none;
z-index: 20;
border-radius: 50%;
}
/* Click — explosión */
.htab-prt-b {
animation: htab-burst var(--dur, 0.4s) ease-out forwards;
}
@keyframes htab-burst {
0% { transform: rotate(var(--a, 0deg)) translateX(0) scale(1); opacity: 1; }
100% { transform: rotate(var(--a, 0deg)) translateX(var(--d, 20px)) scale(0); opacity: 0; }
}
/* Hover — flotantes */
.htab-prt-h {
animation: htab-float var(--dur, 0.65s) ease-out forwards;
}
@keyframes htab-float {
0% { transform: translateY(0) translateX(0); opacity: 0.85; }
100% { transform: translateY(-22px) translateX(var(--drift, 0px)); opacity: 0; }
}
/* ── Área de contenido ── */
.htab-panels {
background: #fff;
padding: 22px 22px 18px;
min-height: 160px;
}
.htab-panel { display: none; }
.htab-panel.active {
display: block;
animation: htab-fadein 0.22s ease;
}
@keyframes htab-fadein {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
/* ── Responsive ── */
@media (max-width: 700px) {
.htab-bar { padding: 11px; }
.htab-tab { padding: 6px 12px; font-size: 12px; gap: 5px; }
.htab-panels { padding: 16px; }
}
@media (max-width: 420px) {
.htab-tab { padding: 5px 10px; font-size: 11px; }
.htab-panels { padding: 12px; }
}
/* ════════════════════════════════════════════════════════════════
WVA - SISTEMA DE SECCIONES DE ARTÍCULO
════════════════════════════════════════════════════════════════ */
/* ═══ ANIMACIONES ═══ */
@keyframes wva-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes wva-sl { from{opacity:0;transform:translateX(-12px)} to{opacity:1;transform:translateX(0)} }
@keyframes wva-pop { from{opacity:0;transform:scale(0.93)} to{opacity:1;transform:scale(1)} }
@keyframes wva-bar { from{width:0} to{width:var(--w,100%)} }
@keyframes wva-pls { 0%,100%{box-shadow:0 0 0 0 rgba(255,0,187,.4)} 60%{box-shadow:0 0 0 9px rgba(255,0,187,0)} }
@keyframes wva-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
@keyframes wva-glw { 0%,100%{opacity:.28} 50%{opacity:.10} }
/* ══════════════════════════════════════════════════════
HERO
══════════════════════════════════════════════════════ */
.wva-hero{
background:var(--pk);position:relative;overflow:hidden;
padding:28px 24px 44px;border-bottom:3px solid #111;
clip-path:polygon(0 0,100% 0,100% 87%,97% 100%,0 100%);
margin-bottom:-2px;animation:in 0.6s ease both;
}
.wva-hero-dots{position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.12) 1.5px,transparent 1.5px);
background-size:22px 22px;}
.wva-hero-deco{position:absolute;right:18px;bottom:14px;font-size:30px;
letter-spacing:10px;animation:glo 2.5s ease-in-out infinite}
.wva-hi{position:relative;z-index:1}
.wva-hi-loc{display:inline-block;background:var(--yw);color:#111;
font-size:11px;font-weight:900;padding:3px 12px;border:2px solid #111;
text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.wva-hi-h{font-size:44px;font-weight:900;color:#fff;text-shadow:3px 3px 0 #111;
line-height:.95;margin-bottom:12px;border:none;padding:0}
.wva-hi-h em{color:var(--yw);font-style:normal;display:block;font-size:20px;text-shadow:2px 2px 0 #111;margin-top:4px}
.wva-hi-desc{font-size:14px;color:rgba(255,255,255,.9);line-height:1.65;max-width:540px;margin-bottom:14px}
/* ══════════════════════════════════════════════════════
FICHA TÉCNICA — barra de stats oscura
══════════════════════════════════════════════════════ */
.wva-ficha {
background: var(--bk); padding: 16px 20px;
display: grid; grid-template-columns: repeat(auto-fill, minmax(175px,1fr));
gap: 16px; border-bottom: var(--bd);
animation: wva-in .5s ease .08s both;
}
/* Dot pattern sobre negro */
.wva-ficha::before {
content: ''; position: absolute; inset: 0; pointer-events: none;
background-image: radial-gradient(circle, rgba(255,230,0,.06) 1px, transparent 1px);
background-size: 14px 14px;
}
.wva-fb-t { font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42);margin-bottom:6px; }
.wva-fb-info { font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.82); }
.wva-fb-info strong { color:var(--yw);font-weight:700; }
.wva-sr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.wva-sl { font-size:11px;font-weight:800;width:46px;color:rgba(255,255,255,.58);text-transform:uppercase; }
.wva-sg { font-size:14px;font-weight:900;width:30px; }
.wva-sb { flex:1;height:7px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden; }
.wva-sf { height:100%;border-radius:4px;animation:wva-bar .9s ease .3s both; }
.sf-pk{background:var(--pk)} .sf-yw{background:var(--yw)} .sf-gn{background:var(--gn)}
.sf-bl{background:var(--bl)} .sf-or{background:var(--or)} .sf-rd{background:var(--rd)}
/* ══════════════════════════════════════════════════════
SECTION WRAPPER
══════════════════════════════════════════════════════ */
.wva-sec { border-bottom:var(--bd);overflow:hidden;animation:wva-in .5s ease both;position:relative; }
.bg-w { background:#fff; }
.bg-yw { background:var(--yw);position:relative; }
.bg-yw::before { content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
background-image:radial-gradient(circle,rgba(0,0,0,.12) 1.5px,transparent 1.5px);background-size:22px 22px; }
.bg-yw > * { position:relative;z-index:1; }
.bg-cr { background:#FFF8F0; }
.bg-war { background:#FFF5F5; }
.bg-mn { background:#FFFDE7; }
.bg-sc { background:#FFF0F8;
background-image:radial-gradient(circle,rgba(255,0,187,.07) 1.5px,transparent 1.5px);background-size:20px 20px; }
.bg-hl { background:#F0FFF4; }
.bg-mv { background:#F8F8FF; }
.bg-ar { background:#F0F9FF; }
/* ══════════════════════════════════════════════════════
SECTION HEADER
══════════════════════════════════════════════════════ */
.wva-sh {
display:flex;align-items:center;gap:10px;
padding:10px 20px;border-bottom:var(--bd2);position:relative;overflow:hidden;
}
.wva-sh .ico { font-size:17px;flex-shrink:0; }
.wva-sh-t { font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0;border:none; }
.wva-sh-c { margin-left:auto;font-size:11px;font-weight:700;opacity:.5;flex-shrink:0; }
/* NEGRO + AMARILLO (estilo SQUAD) */
.sh-bk { background:var(--bk); }
.sh-bk::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(255,230,0,.07) 1px,transparent 1px);background-size:14px 14px; }
.sh-bk .wva-sh-t,.sh-bk .wva-sh-c,.sh-bk .ico { color:var(--yw);position:relative;z-index:1; }
/* AMARILLO + NEGRO (estilo VANGUARD) */
.sh-yw { background:var(--yw); }
.sh-yw::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:14px 14px; }
.sh-yw .wva-sh-t,.sh-yw .wva-sh-c,.sh-yw .ico { color:var(--bk);position:relative;z-index:1; }
.sh-pk{background:var(--pk)} .sh-pk .wva-sh-t,.sh-pk .wva-sh-c{color:#fff}
.sh-rd{background:var(--rd)} .sh-rd .wva-sh-t,.sh-rd .wva-sh-c{color:#fff}
.sh-bl{background:var(--bl)} .sh-bl .wva-sh-t,.sh-bl .wva-sh-c{color:#fff}
.sh-gn{background:var(--gn)} .sh-gn .wva-sh-t,.sh-gn .wva-sh-c{color:#fff}
.sh-or{background:var(--or)} .sh-or .wva-sh-t,.sh-or .wva-sh-c{color:#fff}
.sh-pu{background:var(--pu)} .sh-pu .wva-sh-t,.sh-pu .wva-sh-c{color:#fff}
.sh-cy{background:var(--cy)} .sh-cy .wva-sh-t{color:var(--bk)}
/* ══════════════════════════════════════════════════════
SUBHEADER
══════════════════════════════════════════════════════ */
.wva-sub {
display:flex;align-items:center;gap:8px;padding:8px 20px 4px;
font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);
}
.wva-sub-line { flex:1;height:1.5px;background:rgba(0,0,0,.12);border-radius:2px; }
/* ══════════════════════════════════════════════════════
BODY / 2 COLS
══════════════════════════════════════════════════════ */
.wva-body { padding:12px 20px;font-size:13.5px;line-height:1.75;color:#444; }
.wva-body p { margin-bottom:7px; } .wva-body p:last-child { margin:0; }
.wva-body strong { color:var(--bk);font-weight:700; }
.wva-2c { padding:12px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;font-size:13px;line-height:1.72;color:#444; }
.wva-2c p { margin-bottom:7px; } .wva-2c strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
GRIDS
══════════════════════════════════════════════════════ */
.g { padding:12px 20px; }
.g-2 { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.g-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.g-a { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px; }
.g-r { display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px; }
.g-sm { display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px; }
/* ══════════════════════════════════════════════════════
PRACTICAL TIP CARD
══════════════════════════════════════════════════════ */
.ptip { border:var(--bd2);background:var(--wh);border-radius:var(--r);overflow:hidden;
transition:transform .15s,box-shadow .15s;cursor:default;animation:wva-pop .4s ease both; }
.ptip:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.ptip-h { padding:6px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
display:flex;align-items:center;gap:5px;border-bottom:var(--bd2); }
.ptip-b { padding:10px 12px;font-size:12.5px;line-height:1.58;color:#333; }
.ptip-b strong { color:var(--bk);font-weight:700; }
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
/* ══════════════════════════════════════════════════════
TALENT CARD (secretos — estilo squad card)
══════════════════════════════════════════════════════ */
.tcard { border:var(--bd2);background:var(--wh);border-radius:var(--r);padding:12px;
overflow:hidden;position:relative;animation:wva-pop .4s ease both;
transition:transform .15s,box-shadow .15s;cursor:default; }
.tcard:hover { transform:translateY(-4px);box-shadow:4px 4px 0 var(--bk); }
.tcard.hot { border-color:var(--pk);background:#FFF4FA;animation:wva-pls 2.5s ease-in-out infinite; }
.tcard-cat { display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;
padding:2px 8px;border-radius:var(--rsm);border:1.5px solid var(--bk);margin-bottom:7px; }
.tcard-title { font-size:14px;font-weight:900;color:var(--bk);margin-bottom:8px;line-height:1.2; }
.tcard-stats { margin-bottom:7px; }
.tsr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.tsl { font-size:10.5px;font-weight:800;width:50px;text-transform:uppercase;color:var(--bk); }
.tsg { font-size:13px;font-weight:900;width:26px; }
.tsb { flex:1;height:6px;background:#eee;border:1.5px solid #ccc;border-radius:3px;overflow:hidden; }
.tsf { height:100%;border-radius:3px;animation:wva-bar .8s ease .5s both; }
.tcard-text { font-size:12px;color:#444;line-height:1.55;margin-bottom:8px; }
.tcard-tags { display:flex;gap:4px;flex-wrap:wrap; }
/* ══════════════════════════════════════════════════════
REGION CARD
══════════════════════════════════════════════════════ */
.rcard { border:var(--bd2);background:var(--wh);padding:10px 12px 10px 14px;border-left-width:5px;
border-radius:var(--r);cursor:default;transition:transform .15s,box-shadow .15s;animation:wva-pop .35s ease both; }
.rcard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
.rcard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.rcard-desc { font-size:11.5px;color:var(--mu);line-height:1.45; }
/* ══════════════════════════════════════════════════════
CITY CARD
══════════════════════════════════════════════════════ */
.ccard { border:var(--bd2);background:var(--wh);padding:11px 12px;border-radius:var(--r);
cursor:default;transition:transform .15s,box-shadow .15s,border-color .15s;animation:wva-pop .4s ease both; }
.ccard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk);border-color:var(--pk); }
.ccard-badge { display:inline-block;font-size:10px;font-weight:800;padding:1px 7px;
border-radius:var(--rsm);border:1.5px solid var(--bk);background:var(--yw);color:var(--bk);margin-bottom:4px; }
.ccard-badge.pk { background:var(--pk);color:#fff; }
.ccard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.ccard-desc { font-size:11.5px;color:var(--mu);line-height:1.5; }
/* ══════════════════════════════════════════════════════
TRANSPORT CARD
══════════════════════════════════════════════════════ */
.tport { border:var(--bd2);background:var(--wh);padding:12px 14px;border-radius:var(--r);
display:flex;flex-direction:column;gap:6px;cursor:default;
transition:transform .15s,box-shadow .15s;animation:wva-pop .4s ease both;position:relative;overflow:hidden; }
.tport::before { content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r); }
.tport:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.tport-icon { font-size:24px;line-height:1; }
.tport-name { font-size:13px;font-weight:800;color:var(--bk); }
.tport-desc { font-size:12px;color:var(--mu);line-height:1.5;flex:1; }
.tp-bl::before{background:var(--bl)} .tp-or::before{background:var(--or)}
.tp-gn::before{background:var(--gn)} .tp-rd::before{background:var(--rd)}
.tp-pk::before{background:var(--pk)} .tp-pu::before{background:var(--pu)}
.tp-cy::before{background:var(--cy)} .tp-yw::before{background:var(--yw)}
.tp-bk::before{background:var(--bk)}
/* ══════════════════════════════════════════════════════
ALERT BOX
══════════════════════════════════════════════════════ */
.wva-al { margin:0 20px;padding:10px 13px;border:var(--bd2);border-left-width:4px;
border-radius:var(--r);display:flex;gap:10px;align-items:flex-start;animation:wva-sl .4s ease both; }
.wva-al + .wva-al { margin-top:8px; }
.wva-al:last-of-type { margin-bottom:12px; }
.a-warn { border-color:var(--rd); background:#FFF5F5; }
.a-tip { border-color:var(--cy); background:#F0FDFF; }
.a-ok { border-color:var(--gn); background:#F0FFF4; }
.a-money { border-color:#F5A000; background:#FFFDE7; }
.a-info { border-color:var(--bl); background:#F0F8FF; }
.a-pink { border-color:var(--pk); background:#FFF0F8; }
.al-em { font-size:18px;flex-shrink:0;margin-top:1px;animation:wva-bob 2.5s ease-in-out infinite; }
.al-txt { font-size:12.5px;color:#333;line-height:1.62; }
.al-txt strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
LIST ITEMS
══════════════════════════════════════════════════════ */
.wva-list { padding:0 20px 12px; }
.wva-li { display:flex;gap:11px;padding:10px 0;border-bottom:1.5px solid rgba(0,0,0,.08);
align-items:flex-start;transition:padding-left .14s;cursor:default; }
.wva-li:last-child { border-bottom:none; }
.wva-li:hover { padding-left:6px; }
.wva-li-ico { width:36px;height:36px;border:var(--bd2);border-radius:var(--rsm);
display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;
background:var(--wh);transition:transform .14s; }
.wva-li:hover .wva-li-ico { transform:scale(1.06); }
.wva-li-name { font-size:13.5px;font-weight:700;color:var(--bk);margin-bottom:2px; }
.wva-li-desc { font-size:12.5px;color:var(--mu);line-height:1.5; }
.wva-li-tags { display:flex;gap:5px;flex-wrap:wrap;margin-top:4px; }
/* ══════════════════════════════════════════════════════
NEXT DESTINATIONS
══════════════════════════════════════════════════════ */
.wva-next { padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px; }
.ncard { background:var(--wh);border:var(--bd2);border-radius:var(--r);
padding:10px 18px;font-size:13px;font-weight:800;color:var(--bk);cursor:default;
transition:background .14s,transform .14s,box-shadow .14s; }
.ncard:hover { background:var(--yw);transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
/* ══════════════════════════════════════════════════════
RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width:760px) {
.wva-hero { grid-template-columns:1fr; }
.wva-himg { display:none; }
.wva-hc::after { display:none; }
.wva-hi-h { font-size:38px; }
.g-2,.g-3 { grid-template-columns:1fr; }
.wva-2c { grid-template-columns:1fr; }
.wva-ficha { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
.wva-hc { padding:20px 14px 28px; }
.wva-hi-h { font-size:28px; }
.wva-ficha { padding:12px 14px;grid-template-columns:1fr 1fr; }
.g,.wva-body,.wva-2c,.wva-list,.wva-next,.wva-sub { padding-left:14px;padding-right:14px; }
.wva-al { margin-left:14px;margin-right:14px; }
.wva-sh,.wva-sub { padding-left:14px;padding-right:14px; }
.g-a,.g-r,.g-sm { grid-template-columns:1fr 1fr; }
}
3h2zc32fi4kmttpxops3gc6ssb82y9w
253810
253809
2026-05-23T02:42:21Z
Jsmura
5370
253810
css
text/css
/* ════════════════════════════════
Función de acordeón tipo FAQ / Funciona con el js correspondiente
════════════════════════════════ */
.accordion-content{
display:none;
}
.accordion-content.active {
display:block;
}
.accordion-clicky{
cursor:pointer;
user-select:none;
}
:root {
--pk: #FF00BB; --yw: #FFE600; --cy: #00BFFF;
--gn: #00C853; --or: #FF6B00; --rd: #FF2200;
--pu: #7A00FF; --bl: #0099FF; --bk: #111111;
--wh: #FFFFFF; --mu: #555555;
--bd: 3px solid #111;
--bd2: 2.5px solid #111;
--r: 10px;
--rsm: 6px;
--rlg: 16px;
--font: 'Segoe UI', Arial, sans-serif;
}
.wva-config { box-sizing: border-box; margin: 0; padding: 0; margin: 0 auto; background: var(--wh); border: var(--bd); overflow: hidden; font-family: var(--font)}
/* ── Reset interno ── */
.config-general * { box-sizing: border-box; }
.config-general { font-family: var(--font); line-height: 1.6; }
/* ── Force links icon ── */
.doc-simple-outer a:not(.image):not([href*="action=edit"]):not([href*="section="])::after,
.config-general a:not(.image):not([href*="action=edit"]):not([href*="section="]):not([href*="/File:"]):not([href*="/Archivo:"])::after {
content: ' [↗]';
font-size: 0.78em;
opacity: 0.55;
font-weight: normal;
text-decoration: none;
}
.config-general a:has(img)::after{
content:none !important;
}
/* El enlace [editar] no participa en el flex */
.config-general .mw-editsection {
font-size: 12px;
font-weight: 400;
white-space: nowrap;
flex-shrink: 0;
margin-left: auto;
}
/* ════════════════════════════════
Decorativos inline
════════════════════════════════ */
.chip-inline {
display: inline-block; font-size: 0.69rem; font-weight: 700;
padding: 1px 8px; border-radius: 20px; margin-top: 3px;
color: #fff;
}
.badge-inline {
background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.5);color:#fff; font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:20px
}
.tag-inline {
display: inline-block; font-size: 0.72rem; font-weight: 700;
padding: 3px 10px; border-radius: 20px;
background: #E6F1FB; color: #006699; margin-top: 0.3rem;
text-decoration: none; transition: background 0.15s;
}
.tag-inline:hover { background: #c5dff0; }
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
/* ════════════════════════════════
Structures
════════════════════════════════ */
.tags-structure { display:flex;gap:5px;flex-wrap:wrap; }
/* ════════════════════════════════
DocCopiar
════════════════════════════════ */
.doc-copiar-wrap {
border: 1.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 1rem;
font-family: 'Segoe UI', Arial, sans-serif;
}
.doc-copiar-bar {
background: #f0f4f8;
border-bottom: 1px solid #cdd8e4;
padding: 6px 12px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.doc-copiar-lbl {
font-size: 11px;
font-weight: 700;
color: #667;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.doc-copiar-btn {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 11.5px;
font-weight: 600;
cursor: pointer;
color: #334;
background: #fff;
border: 0.5px solid #bbc8d4;
border-radius: 6px;
padding: 3px 10px;
user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
white-space: nowrap;
}
.doc-copiar-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-copiar-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
.doc-copiar-pre {
margin: 0;
padding: 12px 14px;
font-family: 'Courier New', Courier, monospace;
font-size: 13px;
line-height: 1.65;
color: #2a2a3a;
white-space: pre-wrap;
word-break: break-word;
background: #fff;
overflow-x: auto;
border: none;
}
/* ════════════════════════════════
Plantilla: Tríptico - Código para que funcione bien. Full Responsive
════════════════════════════════ */
.triptico {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
align-items: stretch;
}
.triptico-wrap {
max-width: 960px;
width: 100%;
margin: 0 auto;
}
.triptico-col {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
}
/* ── card base ── */
.tc-card {
position: relative;
width: 100%;
overflow: hidden;
}
.tc-card::before {
content: '';
display: block;
padding-top: var(--card-ratio, 100%);
}
.tc-card-inner {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
}
/* imagen wiki como fondo */
.tc-card-img {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
z-index: 0;
overflow: hidden;
display: block;
}
.tc-card-img a,
.tc-card-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
text-decoration: none;
pointer-events: none;
}
/* enlace que cubre todo el card */
.tc-card-link {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 5;
display: block;
background: transparent;
}
.tc-card-link:hover ~ .tc-tag-top,
.tc-card-link:hover ~ .tc-tag-bot {
background: rgba(0,0,0,0.82);
}
/* ── tags de esquina ── */
.tc-tag-top {
position: absolute;
top: 0; left: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-tag-bot {
position: absolute;
bottom: 0; right: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
text-align: right;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-card-inner:hover .tc-tag-top {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-card-inner:hover .tc-tag-bot {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-tag-top,
.tc-tag-bot {
transition: background 0.25s;
}
.tc-tag-top::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
.tc-tag-bot::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
/* ── card-vert ── */
.tc-card-vert .tc-card-overlay {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 2;
background: rgba(0,0,0,0.55);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.tc-texto-vert {
color: #fff;
font-weight: bold;
letter-spacing: 0.3em;
writing-mode: vertical-rl;
transform: rotate(180deg) scaleX(1.4);
display: inline-block;
text-transform: uppercase;
line-height: 1;
font-size: var(--vert-size, 56px);
z-index: 3;
position: relative;
pointer-events: none;
margin-right: 14px;
margin-top: 10px;
margin-left: 30px;
}
/* ── bloque de texto ── */
.tc-texto {
width: 100%;
padding: 14px 16px;
box-sizing: border-box;
font-size: 14px;
line-height: 1.6;
flex: 1;
background: var(--tc-texto-bg, transparent);
color: var(--tc-texto-color, inherit);
}
/* ── header flotante ── */
.tc-header-wrap {
position: absolute;
top: 0;
left: 0; right: 0;
z-index: 10;
display: flex;
justify-content: center;
pointer-events: none;
}
.tc-header {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 6px 22px;
background: var(--tc-header-bg, #111);
color: #fff;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.12em;
text-transform: uppercase;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
white-space: nowrap;
pointer-events: auto;
transition: background 0.25s;
}
.tc-header::before {
content: '';
position: absolute;
inset: 2px;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%);
}
.tc-header-accent {
position: absolute;
bottom: -3px;
left: 10px; right: 10px;
height: 2px;
background: var(--tc-acento, #e63946);
transition: background 0.25s;
}
@media (max-width: 900px) {
.triptico { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
.triptico { grid-template-columns: 1fr; }
}
/* tc-tira */
.tc-tira {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex: none;
min-height: 72px;
max-height: 110px;
background: var(--tc-tira-bg, #111);
overflow: hidden;
}
/* línea de acento superior */
.tc-tira::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--tc-tira-acento, #e63946);
z-index: 2;
}
/* brillo sutil */
.tc-tira-shine {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
pointer-events: none;
z-index: 1;
}
.tc-tira-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 1;
min-width: 0;
padding: 10px 6px;
gap: 3px;
text-align: center;
transition: background 0.2s;
}
.tc-tira-items {
position: relative;
z-index: 2;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex: 1;
padding: 3px 0 0 0;
min-width: 0;
}
.tc-tira-item:hover {
background: rgba(255,255,255,0.04);
}
.tc-tira-item img,
.tc-tira-item a img {
width: 20px !important;
height: 20px !important;
object-fit: contain !important;
display: block !important;
margin: 0 auto 2px;
}
.tc-tira-item .thumbinner,
.tc-tira-item .thumb,
.tc-tira-item figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-tira-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.4);
text-align: center;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-valor {
font-size: 12px;
font-weight: bold;
color: var(--tc-tira-txt, #fff);
text-align: center;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-sep {
width: 1px;
align-self: stretch;
background: rgba(255,255,255,0.08);
flex-shrink: 0;
margin: 10px 0;
}
/* ── itinerario ── */
.tc-itinerario {
position: relative;
width: 100%;
box-sizing: border-box;
padding: 14px 0 6px 0;
background: var(--tc-it-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
}
.tc-it-header {
display: flex;
align-items: center;
gap: 8px;
padding: 0 14px 10px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
margin-bottom: 4px;
}
.tc-it-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-it-acento, #e63946);
flex: 1;
}
.tc-it-total {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.3);
}
/* línea de tiempo vertical */
.tc-it-linea {
position: absolute;
left: 28px;
top: 50px;
bottom: 18px;
width: 1px;
background: linear-gradient(
to bottom,
var(--tc-it-acento, #e63946),
rgba(255,255,255,0.05)
);
}
.tc-it-lista {
list-style: none;
margin: 0;
padding: 0 0 8px 0;
display: flex;
flex-direction: column;
justify-content: space-between;
flex: 1;
}
.tc-it-item {
position: relative;
display: flex;
flex-direction: column;
padding: 8px 14px 8px 48px;
transition: background 0.2s;
}
.tc-it-item:hover {
background: rgba(255,255,255,0.03);
}
/* nodo en la línea de tiempo */
.tc-it-nodo {
position: absolute;
left: 22px;
top: 13px;
width: 13px;
height: 13px;
border-radius: 50%;
background: var(--tc-it-bg, #0d0d0d);
border: 2px solid var(--tc-it-acento, #e63946);
box-sizing: border-box;
z-index: 2;
}
.tc-it-item:first-child .tc-it-nodo {
background: var(--tc-it-acento, #e63946);
}
/* fila superior: lugar + tiempo */
.tc-it-fila-top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 6px;
margin-bottom: 2px;
}
.tc-it-lugar {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.3;
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.tc-it-tiempo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.06em;
color: var(--tc-it-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* actividad */
.tc-it-actividad {
font-size: 10px;
color: rgba(255,255,255,0.5);
line-height: 1.4;
margin-bottom: 4px;
}
/* badges de propiedades */
.tc-it-badges {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin-top: 2px;
}
.tc-it-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.12);
color: rgba(255,255,255,0.45);
white-space: nowrap;
line-height: 1.4;
}
.tc-it-badge-acento {
border-color: var(--tc-it-acento, #e63946);
color: var(--tc-it-acento, #e63946);
}
/* separador entre items */
.tc-it-item + .tc-it-item::before {
content: '';
position: absolute;
top: 0;
left: 48px; right: 14px;
height: 1px;
background: rgba(255,255,255,0.05);
}
/* ════════════════════════════════
tc-gastronomia
════════════════════════════════ */
.tc-gastro {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-gastro-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-gastro-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-gastro-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
.tc-gastro-lista {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
justify-content: space-between;
}
.tc-gastro-item {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
position: relative;
transition: background 0.2s;
}
.tc-gastro-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-gastro-item + .tc-gastro-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* foto */
.tc-gastro-foto {
width: 64px;
flex-shrink: 0;
overflow: hidden;
position: relative;
}
.tc-gastro-foto img,
.tc-gastro-foto a img {
width: 64px !important;
height: 100% !important;
min-height: 64px;
object-fit: cover !important;
object-position: center !important;
display: block !important;
}
.tc-gastro-foto .thumbinner,
.tc-gastro-foto .thumb,
.tc-gastro-foto figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
width: 100% !important;
height: 100% !important;
}
/* línea de acento lateral */
.tc-gastro-item::before {
content: '';
position: absolute;
left: 64px;
top: 0; bottom: 0;
width: 2px;
background: var(--tc-gastro-acento, #e63946);
opacity: 0;
transition: opacity 0.2s;
}
.tc-gastro-item:hover::before {
opacity: 1;
}
/* contenido textual */
.tc-gastro-info {
display: flex;
flex-direction: column;
justify-content: center;
padding: 10px 12px 10px 14px;
gap: 3px;
flex: 1;
min-width: 0;
}
.tc-gastro-nombre {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-gastro-lugar {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-desc {
font-size: 10px;
color: rgba(255,255,255,0.45);
line-height: 1.4;
margin-top: 2px;
}
.tc-gastro-badges {
display: flex;
flex-wrap: wrap;
gap: 3px;
margin-top: 4px;
}
.tc-gastro-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.1);
color: rgba(255,255,255,0.4);
line-height: 1.4;
}
.tc-gastro-badge-acento {
border-color: var(--tc-gastro-acento, #e63946);
color: var(--tc-gastro-acento, #e63946);
}
/* ════════════════════════════════
tc-transporte
════════════════════════════════ */
.tc-transporte {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-trans-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-trans-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-trans-acento, #1d6fa4);
}
.tc-trans-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
/* secciones: transporte y lugares */
.tc-trans-seccion {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-seccion-label {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
padding: 7px 14px 4px 14px;
}
.tc-trans-lista {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-trans-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 7px 14px;
position: relative;
transition: background 0.2s;
}
.tc-trans-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-trans-item + .tc-trans-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* icono de transporte o lugar */
.tc-trans-icono {
width: 28px;
height: 28px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
background: rgba(255,255,255,0.05);
overflow: hidden;
}
.tc-trans-icono img,
.tc-trans-icono a img {
width: 18px !important;
height: 18px !important;
object-fit: contain !important;
display: block !important;
}
.tc-trans-icono .thumbinner,
.tc-trans-icono .thumb,
.tc-trans-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-trans-info {
display: flex;
flex-direction: column;
gap: 1px;
flex: 1;
min-width: 0;
}
.tc-trans-nombre {
font-size: 11px;
font-weight: bold;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-desc {
font-size: 9px;
color: rgba(255,255,255,0.4);
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-meta {
font-size: 9px;
font-weight: bold;
color: var(--tc-trans-acento, #1d6fa4);
white-space: nowrap;
flex-shrink: 0;
letter-spacing: 0.04em;
}
/* divisor entre secciones */
.tc-trans-div {
height: 1px;
background: linear-gradient(
to right,
var(--tc-trans-acento, #1d6fa4),
rgba(255,255,255,0.05)
);
margin: 4px 14px;
}
/* badge de lugar destacado */
.tc-trans-estrella {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--tc-trans-acento, #1d6fa4);
flex-shrink: 0;
}
/* texto adaptable según fondo */
.tc-gastro-nombre { color: var(--tc-gastro-txt, #fff); }
.tc-gastro-desc { color: var(--tc-gastro-txt2, rgba(255,255,255,0.45)); }
.tc-gastro-badge { color: var(--tc-gastro-txt2, rgba(255,255,255,0.4));
border-color: var(--tc-gastro-borde, rgba(255,255,255,0.1)); }
.tc-trans-nombre { color: var(--tc-trans-txt, #fff); }
.tc-trans-desc { color: var(--tc-trans-txt2, rgba(255,255,255,0.4)); }
.tc-trans-seccion-label { color: var(--tc-trans-txt2, rgba(255,255,255,0.2)); }
.tc-trans-subtitulo { color: var(--tc-trans-txt2, rgba(255,255,255,0.25)); }
.tc-gastro-subtitulo { color: var(--tc-gastro-txt2, rgba(255,255,255,0.25)); }
/* ════════════════════════════════
tc-callout — base compartida
════════════════════════════════ */
.tc-callout {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: stretch;
overflow: hidden;
}
.tc-callout-barra {
width: 4px;
flex-shrink: 0;
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-body {
display: flex;
flex-direction: column;
gap: 4px;
padding: 12px 14px;
flex: 1;
min-width: 0;
background: var(--tc-co-bg, rgba(29,111,164,0.08));
}
.tc-callout-head {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
.tc-callout-icono {
width: 16px;
height: 16px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.tc-callout-icono img,
.tc-callout-icono a img {
width: 16px !important;
height: 16px !important;
object-fit: contain !important;
display: block !important;
}
.tc-callout-icono .thumbinner,
.tc-callout-icono .thumb,
.tc-callout-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-callout-tipo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-titulo {
font-size: 13px;
font-weight: bold;
color: var(--tc-co-txt, #fff);
line-height: 1.3;
}
.tc-callout-texto {
font-size: 11px;
line-height: 1.6;
color: var(--tc-co-txt2, rgba(255,255,255,0.6));
}
.tc-callout-texto a {
color: var(--tc-co-acento, #1d6fa4);
text-decoration: none;
}
.tc-callout-texto a:hover {
text-decoration: underline;
}
.tc-callout-footer {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
margin-top: 2px;
}
/* ── variante: bloque lleno sin barra lateral ── */
.tc-callout-filled {
flex-direction: column;
}
.tc-callout-filled .tc-callout-barra {
width: 100%;
height: 3px;
}
.tc-callout-filled .tc-callout-body {
padding: 12px 14px;
}
/* ── variante: destacado con fondo marcado ── */
.tc-callout-solid .tc-callout-body {
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-solid .tc-callout-tipo {
color: rgba(255,255,255,0.7);
}
.tc-callout-solid .tc-callout-titulo {
color: #fff;
}
.tc-callout-solid .tc-callout-texto {
color: rgba(255,255,255,0.75);
}
.tc-callout-solid .tc-callout-footer {
color: rgba(255,255,255,0.6);
}
.tc-callout-solid .tc-callout-barra {
background: rgba(0,0,0,0.2);
}
/* ── separador interno ── */
.tc-callout-sep {
height: 1px;
background: var(--tc-co-acento, #1d6fa4);
opacity: 0.2;
margin: 4px 0;
}
/* ════════════════════════════════
tc-lista — lista de ítems simple
════════════════════════════════ */
.tc-lista {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-lista-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-lista-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-lista-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-lista-acento, #e63946);
}
.tc-lista-items {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-lista-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 9px 14px;
transition: background 0.2s;
position: relative;
}
.tc-lista-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-lista-item + .tc-lista-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-lista-bullet {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--tc-lista-acento, #e63946);
flex-shrink: 0;
}
.tc-lista-txt {
font-size: 12px;
color: var(--tc-lista-txt, #fff);
line-height: 1.4;
flex: 1;
}
.tc-lista-meta {
font-size: 10px;
font-weight: bold;
color: var(--tc-lista-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* ════════════════════════════════
tc-cita — cita o quote destacado
════════════════════════════════ */
.tc-cita {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-cita-bg, #0d0d0d);
display: flex;
flex-direction: column;
justify-content: center;
padding: 20px 18px 16px 22px;
overflow: hidden;
}
.tc-cita-marca {
position: absolute;
top: 6px;
left: 12px;
font-size: 52px;
line-height: 1;
color: var(--tc-cita-acento, #e63946);
opacity: 0.25;
font-family: Georgia, serif;
pointer-events: none;
user-select: none;
}
.tc-cita-barra {
position: absolute;
left: 0; top: 0; bottom: 0;
width: 3px;
background: var(--tc-cita-acento, #e63946);
}
.tc-cita-texto {
font-size: 13px;
line-height: 1.7;
color: var(--tc-cita-txt, #fff);
font-style: italic;
position: relative;
z-index: 1;
margin-bottom: 10px;
}
.tc-cita-autor {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-cita-acento, #e63946);
position: relative;
z-index: 1;
}
.tc-cita-fuente {
font-size: 9px;
color: var(--tc-cita-txt2, rgba(255,255,255,0.35));
margin-top: 2px;
position: relative;
z-index: 1;
}
/* ════════════════════════════════
tc-stat — estadísticas / cifras
════════════════════════════════ */
.tc-stat {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-stat-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-stat-header {
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-stat-acento, #e63946);
}
.tc-stat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
flex: 1;
min-height: 0;
}
.tc-stat-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 14px 8px;
gap: 3px;
position: relative;
transition: background 0.2s;
}
.tc-stat-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-stat-item:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item + .tc-stat-item,
.tc-stat-item ~ .tc-stat-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item:nth-child(1),
.tc-stat-item:nth-child(2) {
border-top: none;
}
.tc-stat-cifra {
font-size: 22px;
font-weight: bold;
color: var(--tc-stat-acento, #e63946);
line-height: 1;
letter-spacing: -0.02em;
}
.tc-stat-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-stat-txt2, rgba(255,255,255,0.4));
text-align: center;
line-height: 1.3;
}
.tc-stat-sub {
font-size: 9px;
color: var(--tc-stat-txt2, rgba(255,255,255,0.25));
text-align: center;
}
/* ════════════════════════════════
ASISTENTE DE CREACIÓN DE ARTÍCULOS
════════════════════════════════ */
/* ════════════════════════════════
HERO BANNER
════════════════════════════════ */
.hero-mascot {
background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%);
border-radius: 16px;
padding: 1.75rem 1.75rem 1.5rem;
color: #fff;
position: relative;
overflow: hidden;
}
.hero-mascot::before {
content: ''; position: absolute; top: -50px; right: -40px;
width: 230px; height: 230px;
background: rgba(255,255,255,0.06); border-radius: 50%;
}
.hero-mascot::after {
content: ''; position: absolute; bottom: -70px; left: 28%;
width: 280px; height: 280px;
background: rgba(255,255,255,0.04); border-radius: 50%;
}
.hero-mascot-top {
display: flex; align-items: flex-start; gap: 1.25rem;
position: relative; z-index: 1;
}
.hero-mascot-mascot { flex-shrink: 0; }
.hero-mascot-mascot img {
width: 120px; height: auto;
filter: drop-shadow(2px 6px 12px rgba(0,0,0,0.3));
animation: wvas-float 3.5s ease-in-out infinite;
}
.hero-mascot-title {
font-size: 1.75rem; font-weight: 800; line-height: 1.2;
margin: 0 0 0.4rem; color: #fff; border: none; padding: 0;
}
.hero-mascot-lead { font-size: 0.93rem; opacity: 0.9; line-height: 1.6; margin: 0 0 0.6rem; }
.hero-mascot-divider {
border: none; border-top: 1px solid rgba(255,255,255,0.22);
margin: 1.1rem 0 1rem; position: relative; z-index: 1;
}
.hero-mascot-about { position: relative; z-index: 1; }
.hero-mascot-about p { font-size: 0.88rem; opacity: 0.88; line-height: 1.65; margin: 0 0 0.55rem; }
.hero-mascot-about a { color: #21e82b; font-weight: 700; }
.hero-mascot-about p:last-child { margin: 0; }
/* ════════════════════════════════
IMAGE BANNER (5 fotos + corte diagonal)
════════════════════════════════ */
.banner-images-banner {
display: flex;
height: 195px;
border-radius: 14px;
overflow: hidden;
background: #004d70;
}
.banner-images-slot {
flex: 1 1 0;
overflow: hidden;
position: relative;
min-width: 0;
}
.banner-images-slot:not(:first-child) {
clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
margin-left: -22px;
}
.banner-images-slot:nth-child(2) { z-index: 2; }
.banner-images-slot:nth-child(3) { z-index: 3; }
.banner-images-slot:nth-child(4) { z-index: 4; }
.banner-images-slot:nth-child(5) { z-index: 5; }
.banner-images-slot figure,
.banner-images-slot .mw-file-description,
.banner-images-slot a {
display: block !important;
width: 100% !important; height: 100% !important;
margin: 0 !important; padding: 0 !important;
}
.banner-images-slot img {
display: block !important; width: 100% !important; height: 100% !important;
object-fit: cover !important; object-position: center !important;
margin: 0 !important; border: 0 !important;
vertical-align: top !important; max-width: none !important;
}
/* ════════════════════════════════
SECTION HEADER
════════════════════════════════ */
.header-awesome {
display: flex; align-items: center; gap: 0.65rem;
margin: 1.9rem 0 1rem;
}
.header-awesome-icon {
width: 36px; height: 36px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 19px; flex-shrink: 0;
}
.header-awesome :is(h1,h2,h3,h4,h5) {
font-size: 1.08rem; font-weight: 800; margin: 0; padding: 0; border: none; color: #003d5c;
}
.header-awesome-line { flex: 1; height: 2px; background: #dde4ec; }
/* ════════════════════════════════
NORMAS — siempre visibles, con hover
════════════════════════════════ */
.wvas-norma {
border-radius: 12px; padding: 0.9rem 1rem;
display: grid;
grid-template-columns: 90px 1fr;
gap: 0.7rem;
align-items: center;
border: 1.5px solid;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-norma:hover {
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(0,0,0,0.09);
}
.wvas-norma-mascot { width: 90px; display: flex; align-items: center; justify-content: center; }
.wvas-norma-mascot img { width: 90px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-norma-mascot figure { float: none !important; margin: 0 !important; }
.wvas-norma-content { min-width: 0; }
.wvas-norma-title {
font-weight: 800; font-size: 0.79rem; text-transform: uppercase;
letter-spacing: 0.06em; margin-bottom: 0.28rem;
}
.wvas-norma-text { font-size: 0.82rem; line-height: 1.57; }
.wvas-norma-text a { font-weight: 700; }
.wvas-n-error { background: #FCEBEB; border-color: #c14343; color: #3d1010; }
.wvas-n-error .wvas-norma-title { color: #A32D2D; }
.wvas-n-error a { color: #A32D2D; }
.wvas-n-warn { background: #FAEEDA; border-color: #c49020; color: #4a2d03; }
.wvas-n-warn .wvas-norma-title { color: #7a4a00; }
.wvas-n-warn a { color: #854F0B; }
.wvas-n-tip { background: #E1F5EE; border-color: #22a87a; color: #0a3d2a; }
.wvas-n-tip .wvas-norma-title { color: #0F6E56; }
.wvas-n-tip a { color: #085041; }
.wvas-n-info { background: #E6F1FB; border-color: #1a7fc1; color: #042C53; }
.wvas-n-info .wvas-norma-title { color: #006699; }
.wvas-n-info a { color: #006699; }
/* ════════════════════════════════
CALLOUT (genérico)
Grid interno: mascota | contenido (desktop)
mascota (arriba) + contenido (abajo) en mobile
════════════════════════════════ */
.callout-sable {
border-radius: 12px; padding: 0.9rem 1.1rem;
display: grid;
grid-template-columns: 80px 1fr;
gap: 0.8rem;
align-items: center;
border-left: 4px solid;
transition: box-shadow 0.18s;
}
.callout-sable:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.07); }
.callout-sable-mascot { width: 80px; display: flex; align-items: center; justify-content: center; }
.callout-sable-mascot img { width: 80px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.callout-sable-mascot figure { float: none !important; margin: 0 !important; }
.callout-sable-content { min-width: 0; }
.callout-sable-title {
font-weight: 800; font-size: 0.81rem; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.22rem;
}
.callout-sable-body { font-size: 0.85rem; line-height: 1.58; }
.callout-sable-body a { font-weight: 700; text-decoration: none; }
.callout-sable-body a:hover { text-decoration: underline; }
.callout-sable-co-tip { background: #E1F5EE; border-color: #1D9E75; color: #0a3d2a; }
.callout-sable-co-tip .callout-sable-title { color: #0F6E56; }
.callout-sable-co-tip a { color: #085041; }
.callout-sable-co-info { background: #E6F1FB; border-color: #006699; color: #042C53; }
.callout-sable-co-info .callout-sable-title { color: #006699; }
.callout-sable-co-info a { color: #185FA5; }
.callout-sable-co-warn { background: #FAEEDA; border-color: #BA7517; color: #4a2d03; }
.callout-sable-co-warn .callout-sable-title { color: #7a4a00; }
.callout-sable-co-warn a { color: #854F0B; }
.callout-sable-co-purple { background: #EEEDFE; border-color: #534AB7; color: #26215C; }
.callout-sable-co-purple .callout-sable-title { color: #534AB7; }
.callout-sable-co-purple a { color: #534AB7; }
.callout-sable-co-error { background: #FCEBEB; border-color: #A32D2D; color: #3d1010; }
.callout-sable-co-error .callout-sable-title { color: #A32D2D; }
.callout-sable-co-error a { color: #A32D2D; }
/* ════════════════════════════════
TIPO CARDS — informativas + hover
════════════════════════════════ */
.wvas-tipo-card {
background: #fff; border: 1.5px solid #d0dce8;
border-radius: 16px; padding: 1.3rem 1.2rem;
display: flex; flex-direction: column; gap: 0.5rem;
position: relative; overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
cursor: inherit;
}
.wvas-tipo-card:hover {
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(0,60,100,0.12);
border-color: #006699;
}
.wvas-tipo-card::after {
content: ''; position: absolute; bottom: -18px; right: -18px;
width: 70px; height: 70px; border-radius: 50%;
background: rgba(0,102,153,0.05);
transition: transform 0.3s;
}
.wvas-tipo-card:hover::after { transform: scale(1.4); }
.wvas-tipo-card-top { display: flex; align-items: center; gap: 0.8rem; }
.wvas-tipo-icon { flex-shrink: 0; }
.wvas-tipo-icon img { width: 70px; height: auto; }
.wvas-tipo-card h3 {
font-size: 1.06rem; font-weight: 800; color: #003d5c;
margin: 0; padding: 0; border: none;
}
.wvas-tipo-desc { font-size: 0.84rem; color: #445; line-height: 1.57; }
.wvas-tipo-ej { font-size: 0.77rem; color: #778; margin-top: 0.2rem; font-style: italic; }
.wvas-tc-destino { border-top: 4px solid #006699; }
.wvas-tc-tematico { border-top: 4px solid #534AB7; }
.wvas-tc-itinerario { border-top: 4px solid #1D9E75; }
.wvas-tc-conv { border-top: 4px solid #BA7517; }
/* ════════════════════════════════
Plantilla: Table awesome responsive
════════════════════════════════ */
.table-awesome {
width: 100%; border-collapse: separate; border-spacing: 0;
border: 1.5px solid #dde6ef; border-radius: 14px;
overflow: hidden; font-size: 0.84rem;
}
.table-awesome thead tr {
background: #006699; color: #fff;
}
.table-awesome thead th {
padding: 0.6rem 0.85rem; font-size: 0.75rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.05em;
text-align: left; border: none;
}
.table-awesome tbody tr {
border-bottom: 1px solid #eef1f5;
transition: background 0.15s;
}
.table-awesome tbody tr:last-child { border-bottom: none; }
.table-awesome tbody tr:hover { background: #f0f7fc; }
.table-awesome td {
padding: 0.65rem 0.85rem; vertical-align: top;
border: none; line-height: 1.5;
}
.table-awesome td:first-child {
white-space: nowrap; font-weight: 800; color: #003d5c; width: 1%;
}
.table-awesome td a { color: #006699; font-weight: 600; text-decoration: none; }
.table-awesome td a:hover { text-decoration: underline; }
.table-awesome td small { display: block; color: #778; font-style: italic; font-size: 0.76rem; margin-top: 2px; }
/* ════════════════════════════════
WIDGET CREATE PANEL (único por tipo)
════════════════════════════════ */
.wvas-create {
background: #f7fbff; border: 2px dashed #9fc9dd;
border-radius: 14px; padding: 1.4rem 1.4rem 1.2rem;
margin: 0.75rem 0; text-align: center;
transition: border-color 0.2s, box-shadow 0.2s;
}
.wvas-create:hover {
border-color: #006699;
box-shadow: 0 4px 16px rgba(0,102,153,0.1);
}
.wvas-create-mascot { display: inline-block; margin-bottom: 0.45rem; }
.wvas-create-mascot img {
width: 120px; height: auto;
animation: wvas-float 2.5s ease-in-out infinite;
}
.wvas-create h3 {
font-size: 1.02rem; font-weight: 800; color: #003d5c;
margin: 0 0 0.28rem; padding: 0; border: none;
}
.wvas-create p { font-size: 0.83rem; color: #667; margin: 0 0 0.8rem; }
/* ════════════════════════════════
NIVELES DE CALIDAD
════════════════════════════════ */
.wvas-nivel {
border-radius: 11px; padding: 0.85rem 0.8rem; text-align: center;
display: flex; flex-direction: column; gap: 0.3rem;
border: 1.5px solid transparent;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-nivel:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.wvas-nivel-icon img { width: 80px; height: auto; margin: 0 auto; }
.wvas-nivel h4 { font-size: 0.8rem; font-weight: 800; margin: 0; }
.wvas-nivel p { font-size: 0.73rem; line-height: 1.4; margin: 0; opacity: 0.85; }
.wvas-nv-1 { background: #F1EFE8; border-color: #B4B2A9; color: #2C2C2A; }
.wvas-nv-2 { background: #E6F1FB; border-color: #85B7EB; color: #042C53; }
.wvas-nv-3 { background: #E1F5EE; border-color: #5DCAA5; color: #04342C; }
.wvas-nv-4 { background: #FAEEDA; border-color: #EF9F27; color: #412402; }
/* ════════════════════════════════
CHECKLIST PRE-PUBLICACIÓN
════════════════════════════════ */
.checklist-re {
background: #fff; border: 1.5px solid #c8e6c8;
border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 1rem;
}
.checklist-re-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.checklist-re-header img { width: 36px; height: auto; }
.checklist-re-header-title {
font-size: 0.95rem; font-weight: 800; color: #1D5C2F; margin: 0; padding: 0; border: none;
}
.checklist-re-list { list-style: none; padding: 0; margin: 0; }
.checklist-re-list li {
display: flex; align-items: flex-start; gap: 0.65rem;
font-size: 0.84rem; padding: 0.38rem 0;
border-bottom: 1px solid #f2f2f2; color: #333; line-height: 1.5;
transition: background 0.12s;
}
.checklist-re-list li:hover { background: #f7fdf7; border-radius: 6px; padding-left: 4px; }
.checklist-re-list li:last-child { border-bottom: none; }
.checklist-re-list li::before {
content: '✓';
width: 20px; height: 20px; border-radius: 50%;
background: #E1F5EE; border: 1.5px solid #1D9E75;
display: flex; align-items: center; justify-content: center;
font-size: 10px; color: #1D9E75; flex-shrink: 0;
font-weight: 900; margin-top: 2px;
}
/* ════════════════════════════════
AYUDA — LINKS + hover
════════════════════════════════ */
.wvas-ayuda-card {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 12px; padding: 1rem 0.9rem;
text-align: center; text-decoration: none; color: inherit;
display: flex; flex-direction: column; align-items: center; gap: 0.38rem;
transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.wvas-ayuda-card:hover {
border-color: #006699;
box-shadow: 0 4px 14px rgba(0,102,153,0.12);
transform: translateY(-2px);
}
.wvas-ayuda-card img { width: 80px; height: auto; }
.wvas-ayuda-card h4 { font-size: 0.82rem; font-weight: 800; color: #003d5c; margin: 0; }
.wvas-ayuda-card p { font-size: 0.74rem; color: #778; line-height: 1.4; margin: 0; }
/* ════════════════════════════════
REFERENCIA ARTÍCULOS ACEPTABLES
════════════════════════════════ */
.wvas-ref-box {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 14px; padding: 1.1rem 1.3rem; margin-bottom: 1rem;
}
.wvas-ref-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.wvas-ref-header img { width: 36px; height: auto; }
.wvas-ref-header h3 {
font-size: 0.95rem; font-weight: 800; color: #003d5c; margin: 0; padding: 0; border: none;
}
.wvas-ref-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
.wvas-ref-col-title {
font-size: 0.78rem; font-weight: 800; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.callout-sable-col-ok .wvas-ref-col-title { color: #1D9E75; }
.callout-sable-col-bad .wvas-ref-col-title { color: #A32D2D; }
.wvas-ref-list { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.wvas-ref-list li {
font-size: 0.82rem; padding: 4px 0; display: flex; gap: 6px;
align-items: baseline; border-bottom: 0.5px solid #f2f2f2; line-height: 1.45;
transition: background 0.12s;
}
.wvas-ref-list li:hover { background: #fafafa; padding-left: 4px; border-radius: 4px; }
.wvas-ref-list li:last-child { border-bottom: none; }
.callout-sable-col-ok .wvas-ref-list li::before { content: '✓'; color: #1D9E75; font-weight: 900; flex-shrink: 0; }
.callout-sable-col-bad .wvas-ref-list li::before { content: '✕'; color: #A32D2D; font-weight: 900; flex-shrink: 0; }
.wvas-ref-nota {
font-size: 0.78rem; color: #666; padding-top: 0.5rem;
border-top: 1px solid #eee; margin-top: 0.5rem;
}
.wvas-ref-nota ul { list-style: none; padding: 0; margin: 0; }
.wvas-ref-nota li::before { content: '· '; }
/* ════════════════════════════════
ANIMACIÓN FLOTANTE
════════════════════════════════ */
@keyframes wvas-float {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-7px); }
}
/* ════════════════════════════════════════════════════════
ESTRUCTURAS EN COLUMNAS RESPONSIVE
════════════════════════════════════════════════════════ */
.cols-2-grid {
display: grid; grid-template-columns: repeat(2, 1fr);
gap: 14px; margin-bottom: 1.5rem;
}
.cols-20-80-grid {
display: grid;
grid-template-columns: 20% 80%;
gap: 0;
border: 0.5px solid #dde6ef;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
.cols-3-grid {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 10px; margin-bottom: 1rem;
}
.cols-4-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 8px; margin-bottom: 1rem;
}
/* ════════════════════════════════════════════════════════
RESPONSIVE (GENERAL)
════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
.hero-mascot-title { font-size: 1.45rem; }
.wvas-tipo-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-ayuda-grid { grid-template-columns: repeat(2, 1fr); }
.banner-images-banner { height: 130px; }
.table-awesome { font-size: 0.79rem; }
/* Callout y norma: colapsar grid a 1 columna → mascota arriba, texto abajo */
.callout-sable {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-norma {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.callout-sable-mascot,
.wvas-norma-mascot {
width: auto;
}
.callout-sable-content,
.wvas-norma-content {
width: 100%;
text-align: left; /* el texto interior alineado a la izquierda */
}
.callout-sable-title,
.wvas-norma-title {
text-align: center; /* solo el título centrado */
}
}
@media (max-width: 700px) {
.cols-20-80-grid {
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
}
.sp-sidebar {
border-right: none;
border-bottom: 0.5px solid #dde6ef;
flex-direction: row;
flex-wrap: wrap;
padding: 8px;
gap: 6px;
}
.sp-sidebar-label,
.sp-sidebar-foot { display: none; }
.sp-item {
flex: 1 1 calc(50% - 3px);
min-width: 0;
padding: 8px 10px;
justify-content: center;
text-align: center;
flex-direction: column;
gap: 3px;
}
/* En mobile el indicador es borde inferior */
.sp-item.active::after { display: none; }
.sp-item.active { border-bottom: 2px solid #006699; }
.sp-item-icon img { margin: 0 auto; }
.sp-item-hint { display: none; }
.sp-content { padding: 16px; }
}
@media (max-width: 520px) {
.hero-mascot-top { flex-direction: column; gap: 0.75rem; }
.hero-mascot-mascot img { width: 66px; }
.hero-mascot-title { font-size: 1.22rem; }
.banner-images-banner { height: 95px; border-radius: 10px; }
.wvas-ref-cols { grid-template-columns: 1fr; }
.wvas-ayuda-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.table-awesome thead { display: none; }
.table-awesome td { display: block; padding: 0.3rem 0.7rem; }
.table-awesome td:first-child { padding-top: 0.7rem; }
.table-awesome tbody tr { display: block; border-bottom: 2px solid #eef1f5; }
}
@media (max-width: 420px) {
.sp-item { flex: 1 1 100%; }
}
/* ════════════════════════════════
SELECTOR PANEL (20% / 80%)
════════════════════════════════ */
.sp-sidebar {
background: #f5f7fa;
border-right: 0.5px solid #dde6ef;
padding: 10px 8px;
display: flex;
flex-direction: column;
gap: 4px;
}
.sp-sidebar-label {
font-size: 11px;
font-weight: 700;
color: #9aa5b4;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 4px 8px 8px;
}
/* ── Item del sidebar ── */
.sp-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 10px;
cursor: pointer;
border: 0.5px solid transparent;
transition: background 0.15s, border-color 0.15s;
user-select: none;
position: relative;
}
.sp-item:hover {
background: #fff;
border-color: #c5d0dc;
}
.sp-item.active {
background: #fff;
border-color: #aec5d8;
}
/* Línea indicadora derecha (desktop) */
.sp-item.active::after {
content: '';
position: absolute;
right: -1px;
top: 20%;
height: 60%;
width: 2.5px;
background: #006699;
border-radius: 2px 0 0 2px;
}
.sp-item-icon {
font-size: 20px;
flex-shrink: 0;
color: #9aa5b4;
transition: color 0.15s;
width: 22px;
text-align: center;
}
/* Soporte para imagen wiki como icono */
.sp-item-icon img {
width: 22px;
height: auto;
display: block;
opacity: 0.55;
transition: opacity 0.15s;
}
.sp-item.active .sp-item-icon { color: #006699; }
.sp-item.active .sp-item-icon img { opacity: 1; }
.sp-item-name {
font-size: 13px;
font-weight: 700;
color: #334155;
line-height: 1.3;
}
.sp-item-hint {
font-size: 11px;
color: #9aa5b4;
margin-top: 1px;
}
/* Hint inferior del sidebar */
.sp-sidebar-foot {
font-size: 11px;
color: #b0bec5;
text-align: center;
padding: 6px 0 2px;
margin-top: auto;
}
/* ── Panel de contenido (70%) ── */
.sp-content {
padding: 20px 24px;
overflow-y: auto;
min-height: 300px;
}
.sp-panel { display: none; }
.sp-panel.active { display: block; }
/* ════════════════════════════════════════════════════════
SISTEMA DE DOCUMENTACIÓN DE PLANTILLAS SIMPLE
════════════════════════════════════════════════════════ */
/* ── Caja exterior que envuelve todo ── */
.doc-simple-outer {
background: #f8f9fb;
border: 1.5px solid #d8e2ec;
border-radius: 14px;
padding: 1.1rem 1.25rem 1rem;
margin-bottom: 1.5rem;
font-family: 'Segoe UI', Arial, sans-serif;
max-width: 700px;
}
/* ── Introducción ── */
.doc-simple-intro { margin-bottom: 12px; }
.doc-simple-intro-top { display: flex; align-items: flex-start; gap: 10px; }
.doc-simple-tname-head {
font-size: 1rem; font-weight: 700; color: #003d5c;
margin: 0 0 4px; padding: 0; border: none;
}
.doc-simple-desc {
font-size: 0.84rem; color: #445;
line-height: 1.6; margin: 0 0 8px;
}
.doc-simple-hint {
font-size: 0.8rem; color: #778;
line-height: 1.5; margin: 0 0 10px;
}
.doc-simple-req-inline { color: #C0392B; font-weight: 600; }
.doc-simple-opt-inline { color: #2471A3; font-weight: 600; }
/* ── Leyenda ── */
.doc-simple-legend {
display: flex; gap: 14px; flex-wrap: wrap;
margin-bottom: 12px;
}
.doc-simple-leg {
display: flex; align-items: center; gap: 6px;
font-size: 11.5px; font-weight: 600;
}
.doc-simple-leg::before {
content: ''; width: 3px; height: 13px;
border-radius: 2px; flex-shrink: 0; display: inline-block;
}
.doc-simple-req-leg { color: #C0392B; }
.doc-simple-req-leg::before { background: #C0392B; }
.doc-simple-opt-leg { color: #2471A3; }
.doc-simple-opt-leg::before { background: #2471A3; }
/* ── Cards (sintaxis y ejemplo) ── */
.doc-simple-card {
background: #fff;
border: 0.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 10px;
}
.doc-simple-example-card { margin-bottom: 10px; }
/* ── Cabecera de card ── */
.doc-simple-card-top {
background: #f0f4f8;
border-bottom: 0.5px solid #cdd8e4;
padding: 6px 12px;
display: flex; align-items: center;
justify-content: space-between; gap: 8px;
}
.doc-simple-card-label {
font-size: 11px; font-weight: 700; color: #667;
text-transform: uppercase; letter-spacing: 0.06em;
}
.doc-simple-card-label.example-label { color: #2471A3; }
/* ── Botón copiar ── */
.doc-simple-copy-btn {
display: inline-flex; align-items: center; gap: 4px;
font-size: 11.5px; font-weight: 600; cursor: pointer;
color: #334; background: #fff;
border: 0.5px solid #bbc8d4; border-radius: 6px;
padding: 3px 10px; user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
}
.doc-simple-copy-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-simple-copy-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
/* ── Bloque de código ── */
.doc-simple-block {
padding: 6px 0 8px;
font-family: monospace;
font-size: 13px;
line-height: 1.35;
}
.doc-simple-block-open,
.doc-simple-block-close {
padding: 3px 12px;
color: #aab;
}
.doc-simple-blockname { color: #003d5c; font-weight: 600; }
.doc-simple-brace { color: #bbc; }
/* ── Filas de parámetros ── */
.doc-simple-params { padding: 0; }
.doc-simple-params > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.doc-simple-params p {
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
}
.doc-simple-row {
display: flex; align-items: baseline;
padding: 2px 12px 2px 9px;
border-left: 3px solid transparent;
transition: background 0.1s;
line-height: 1.5;
}
.doc-simple-row:hover { background: #f5f8fb; }
.doc-simple-req { border-color: #C0392B; }
.doc-simple-opt { border-color: #2471A3; }
.doc-simple-req .doc-simple-key { color: #C0392B; }
.doc-simple-opt .doc-simple-key { color: #2471A3; }
.doc-simple-pipe { color: #bbc; margin-right: 1px; flex-shrink: 0; }
.doc-simple-key { font-weight: 700; white-space: nowrap; }
.doc-simple-eq { color: #bbc; margin: 0 1px; flex-shrink: 0; }
.doc-simple-optvals { color: #889; font-size: 12px; }
/* Filas del bloque ejemplo (generadas por JS) */
.doc-simple-example-val { color: #334; }
/* ── Notas al pie ── */
.doc-simple-footer {
border-top: 0.5px solid #dde6ef;
padding: 8px 2px 0;
display: flex; flex-direction: column; gap: 3px;
margin-top: 4px;
}
.doc-simple-nota {
font-size: 11.5px; color: #889; line-height: 1.5;
padding-top: 0.5rem; border-top: 1px solid #eee; margin-top: 0.5rem;
}
.doc-simple-nota ul { list-style: none; padding: 0; margin: 0; }
.doc-simple-nota li::before { content: '→ '; color: #bbc; }
/* ── Responsive ── */
@media (max-width: 520px) {
.doc-simple-outer { padding: 0.85rem 0.9rem; }
.doc-simple-card-top { flex-direction: column; align-items: flex-start; gap: 6px; }
.doc-simple-copy-btn { width: 100%; justify-content: center; }
}
/* ════════════════════════════════════════════════════════
SELECTOR HORIZONTAL DE PESTAÑAS
════════════════════════════════════════════════════════ */
/* ── Contenedor general ── */
.htab-wrap {
border: 0.5px solid #cdd8e4;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
/* ── Barra superior: color + patrón de puntos ── */
.htab-bar {
background-color: #D4537E;
background-image: radial-gradient(
circle,
rgba(0, 0, 0, 0.12) 1.5px,
transparent 1.5px
);
background-size: 20px 20px;
position: relative;
overflow: hidden;
padding: 14px 14px 12px;
border-bottom: 2.5px solid #993556;
}
/* ── Fondo animado: formas moviéndose de derecha a izquierda ── */
.htab-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
.htab-bg-track {
display: inline-flex;
align-items: center;
gap: 16px;
height: 100%;
white-space: nowrap;
animation: htab-marquee 18s linear infinite;
}
@keyframes htab-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
/* Formas del fondo */
.hs { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hs-diamond { width: 11px; height: 11px; border: 1.5px solid rgba(255,255,255,0.20); transform: rotate(45deg); }
.hs-circle { width: 9px; height: 9px; border: 1.5px solid rgba(255,255,255,0.17); border-radius: 50%; }
.hs-bar { width: 26px; height: 1.5px; background: rgba(255,255,255,0.17); }
.hs-sq { width: 8px; height: 8px; border: 1.5px solid rgba(255,255,255,0.18); }
.hs-tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid rgba(255,255,255,0.17); }
/* ── Pestañas ── */
.htab-tabs {
display: flex;
flex-wrap: wrap;
gap: 7px;
position: relative;
z-index: 1;
}
.htab-tab {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.28);
border-radius: 8px;
padding: 7px 15px;
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 13px;
font-weight: 700;
color: #fff;
cursor: pointer;
user-select: none;
white-space: nowrap;
transition: background 0.15s, transform 0.13s, border-color 0.15s;
}
.htab-tab:hover:not(.active) {
background: rgba(255,255,255,0.25);
transform: translateY(-2px);
}
.htab-tab.active {
background: #EF9F27;
border-color: #BA7517;
color: #412402;
transform: translateY(-1px);
}
/* Imágenes wiki dentro de la pestaña como icono */
.htab-tab figure { float: none !important; margin: 0 !important; }
.htab-tab img { width: 18px; height: auto; display: block; }
/* ── Partículas ── */
.htab-prt {
position: absolute;
pointer-events: none;
z-index: 20;
border-radius: 50%;
}
/* Click — explosión */
.htab-prt-b {
animation: htab-burst var(--dur, 0.4s) ease-out forwards;
}
@keyframes htab-burst {
0% { transform: rotate(var(--a, 0deg)) translateX(0) scale(1); opacity: 1; }
100% { transform: rotate(var(--a, 0deg)) translateX(var(--d, 20px)) scale(0); opacity: 0; }
}
/* Hover — flotantes */
.htab-prt-h {
animation: htab-float var(--dur, 0.65s) ease-out forwards;
}
@keyframes htab-float {
0% { transform: translateY(0) translateX(0); opacity: 0.85; }
100% { transform: translateY(-22px) translateX(var(--drift, 0px)); opacity: 0; }
}
/* ── Área de contenido ── */
.htab-panels {
background: #fff;
padding: 22px 22px 18px;
min-height: 160px;
}
.htab-panel { display: none; }
.htab-panel.active {
display: block;
animation: htab-fadein 0.22s ease;
}
@keyframes htab-fadein {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
/* ── Responsive ── */
@media (max-width: 700px) {
.htab-bar { padding: 11px; }
.htab-tab { padding: 6px 12px; font-size: 12px; gap: 5px; }
.htab-panels { padding: 16px; }
}
@media (max-width: 420px) {
.htab-tab { padding: 5px 10px; font-size: 11px; }
.htab-panels { padding: 12px; }
}
/* ════════════════════════════════════════════════════════════════
WVA - SISTEMA DE SECCIONES DE ARTÍCULO
════════════════════════════════════════════════════════════════ */
/* ═══ ANIMACIONES ═══ */
@keyframes wva-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes wva-sl { from{opacity:0;transform:translateX(-12px)} to{opacity:1;transform:translateX(0)} }
@keyframes wva-pop { from{opacity:0;transform:scale(0.93)} to{opacity:1;transform:scale(1)} }
@keyframes wva-bar { from{width:0} to{width:var(--w,100%)} }
@keyframes wva-pls { 0%,100%{box-shadow:0 0 0 0 rgba(255,0,187,.4)} 60%{box-shadow:0 0 0 9px rgba(255,0,187,0)} }
@keyframes wva-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
@keyframes wva-glw { 0%,100%{opacity:.28} 50%{opacity:.10} }
/* ══════════════════════════════════════════════════════
HERO
══════════════════════════════════════════════════════ */
.wva-hero{
background:var(--pk);position:relative;overflow:hidden;
padding:28px 24px 44px;border-bottom:3px solid #111;
clip-path:polygon(0 0,100% 0,100% 87%,97% 100%,0 100%);
margin-bottom:-2px;animation:in 0.6s ease both;
}
.wva-hero-dots{position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.12) 1.5px,transparent 1.5px);
background-size:22px 22px;}
.wva-hero-deco{position:absolute;right:18px;bottom:14px;font-size:30px;
letter-spacing:10px;animation:glo 2.5s ease-in-out infinite}
.wva-hi{position:relative;z-index:1}
.wva-hi-loc{display:inline-block;background:var(--yw);color:#111;
font-size:11px;font-weight:900;padding:3px 12px;border:2px solid #111;
text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.wva-hi-h{font-size:44px;font-weight:900;color:#fff;text-shadow:3px 3px 0 #111;
line-height:.95;margin-bottom:12px;border:none;padding:0}
.wva-hi-h em{color:var(--yw);font-style:normal;display:block;font-size:20px;text-shadow:2px 2px 0 #111;margin-top:4px}
.wva-hi-desc{font-size:14px;color:rgba(255,255,255,.9);line-height:1.65;max-width:540px;margin-bottom:14px}
/* ══════════════════════════════════════════════════════
FICHA TÉCNICA — barra de stats oscura
══════════════════════════════════════════════════════ */
.wva-ficha {
background: var(--bk); padding: 16px 20px;
display: grid; grid-template-columns: repeat(auto-fill, minmax(175px,1fr));
gap: 16px; border-bottom: var(--bd);
animation: wva-in .5s ease .08s both;
}
/* Dot pattern sobre negro */
.wva-ficha::before {
content: ''; position: absolute; inset: 0; pointer-events: none;
background-image: radial-gradient(circle, rgba(255,230,0,.06) 1px, transparent 1px);
background-size: 14px 14px;
}
.wva-fb-t { font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42);margin-bottom:6px; }
.wva-fb-info { font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.82); }
.wva-fb-info strong { color:var(--yw);font-weight:700; }
.wva-sr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.wva-sl { font-size:11px;font-weight:800;width:46px;color:rgba(255,255,255,.58);text-transform:uppercase; }
.wva-sg { font-size:14px;font-weight:900;width:30px; }
.wva-sb { flex:1;height:7px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden; }
.wva-sf { height:100%;border-radius:4px;animation:wva-bar .9s ease .3s both; }
.sf-pk{background:var(--pk)} .sf-yw{background:var(--yw)} .sf-gn{background:var(--gn)}
.sf-bl{background:var(--bl)} .sf-or{background:var(--or)} .sf-rd{background:var(--rd)}
/* ══════════════════════════════════════════════════════
SECTION WRAPPER
══════════════════════════════════════════════════════ */
.wva-sec { border-bottom:var(--bd);overflow:hidden;animation:wva-in .5s ease both;position:relative; }
.bg-w { background:#fff; }
.bg-yw { background:var(--yw);position:relative; }
.bg-yw::before { content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
background-image:radial-gradient(circle,rgba(0,0,0,.12) 1.5px,transparent 1.5px);background-size:22px 22px; }
.bg-yw > * { position:relative;z-index:1; }
.bg-cr { background:#FFF8F0; }
.bg-war { background:#FFF5F5; }
.bg-mn { background:#FFFDE7; }
.bg-sc { background:#FFF0F8;
background-image:radial-gradient(circle,rgba(255,0,187,.07) 1.5px,transparent 1.5px);background-size:20px 20px; }
.bg-hl { background:#F0FFF4; }
.bg-mv { background:#F8F8FF; }
.bg-ar { background:#F0F9FF; }
/* ══════════════════════════════════════════════════════
SECTION HEADER
══════════════════════════════════════════════════════ */
.wva-sh {
display:flex;align-items:center;gap:10px;
padding:10px 20px;border-bottom:var(--bd2);position:relative;overflow:hidden;
}
.wva-sh .ico { font-size:17px;flex-shrink:0; }
.wva-sh-t { font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0;border:none; }
.wva-sh-c { margin-left:auto;font-size:11px;font-weight:700;opacity:.5;flex-shrink:0; }
/* NEGRO + AMARILLO (estilo SQUAD) */
.sh-bk { background:var(--bk); }
.sh-bk::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(255,230,0,.07) 1px,transparent 1px);background-size:14px 14px; }
.sh-bk .wva-sh-t,.sh-bk .wva-sh-c,.sh-bk .ico { color:var(--yw);position:relative;z-index:1; }
/* AMARILLO + NEGRO (estilo VANGUARD) */
.sh-yw { background:var(--yw); }
.sh-yw::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:14px 14px; }
.sh-yw .wva-sh-t,.sh-yw .wva-sh-c,.sh-yw .ico { color:var(--bk);position:relative;z-index:1; }
.sh-pk{background:var(--pk)} .sh-pk .wva-sh-t,.sh-pk .wva-sh-c{color:#fff}
.sh-rd{background:var(--rd)} .sh-rd .wva-sh-t,.sh-rd .wva-sh-c{color:#fff}
.sh-bl{background:var(--bl)} .sh-bl .wva-sh-t,.sh-bl .wva-sh-c{color:#fff}
.sh-gn{background:var(--gn)} .sh-gn .wva-sh-t,.sh-gn .wva-sh-c{color:#fff}
.sh-or{background:var(--or)} .sh-or .wva-sh-t,.sh-or .wva-sh-c{color:#fff}
.sh-pu{background:var(--pu)} .sh-pu .wva-sh-t,.sh-pu .wva-sh-c{color:#fff}
.sh-cy{background:var(--cy)} .sh-cy .wva-sh-t{color:var(--bk)}
/* ══════════════════════════════════════════════════════
SUBHEADER
══════════════════════════════════════════════════════ */
.wva-sub {
display:flex;align-items:center;gap:8px;padding:8px 20px 4px;
font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);
}
.wva-sub-line { flex:1;height:1.5px;background:rgba(0,0,0,.12);border-radius:2px; }
/* ══════════════════════════════════════════════════════
BODY / 2 COLS
══════════════════════════════════════════════════════ */
.wva-body { padding:12px 20px;font-size:13.5px;line-height:1.75;color:#444; }
.wva-body p { margin-bottom:7px; } .wva-body p:last-child { margin:0; }
.wva-body strong { color:var(--bk);font-weight:700; }
.wva-2c { padding:12px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;font-size:13px;line-height:1.72;color:#444; }
.wva-2c p { margin-bottom:7px; } .wva-2c strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
GRIDS
══════════════════════════════════════════════════════ */
.g { padding:12px 20px; }
.g-2 { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.g-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.g-a { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px; }
.g-r { display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px; }
.g-sm { display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px; }
/* ══════════════════════════════════════════════════════
PRACTICAL TIP CARD
══════════════════════════════════════════════════════ */
.ptip { border:var(--bd2);background:var(--wh);border-radius:var(--r);overflow:hidden;
transition:transform .15s,box-shadow .15s;cursor:default;animation:wva-pop .4s ease both; }
.ptip:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.ptip-h { padding:6px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
display:flex;align-items:center;gap:5px;border-bottom:var(--bd2); }
.ptip-b { padding:10px 12px;font-size:12.5px;line-height:1.58;color:#333; }
.ptip-b strong { color:var(--bk);font-weight:700; }
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
/* ══════════════════════════════════════════════════════
TALENT CARD (secretos — estilo squad card)
══════════════════════════════════════════════════════ */
.tcard { border:var(--bd2);background:var(--wh);border-radius:var(--r);padding:12px;
overflow:hidden;position:relative;animation:wva-pop .4s ease both;
transition:transform .15s,box-shadow .15s;cursor:default; }
.tcard:hover { transform:translateY(-4px);box-shadow:4px 4px 0 var(--bk); }
.tcard.hot { border-color:var(--pk);background:#FFF4FA;animation:wva-pls 2.5s ease-in-out infinite; }
.tcard-cat { display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;
padding:2px 8px;border-radius:var(--rsm);border:1.5px solid var(--bk);margin-bottom:7px; }
.tcard-title { font-size:14px;font-weight:900;color:var(--bk);margin-bottom:8px;line-height:1.2; }
.tcard-stats { margin-bottom:7px; }
.tsr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.tsl { font-size:10.5px;font-weight:800;width:50px;text-transform:uppercase;color:var(--bk); }
.tsg { font-size:13px;font-weight:900;width:26px; }
.tsb { flex:1;height:6px;background:#eee;border:1.5px solid #ccc;border-radius:3px;overflow:hidden; }
.tsf { height:100%;border-radius:3px;animation:wva-bar .8s ease .5s both; }
.tcard-text { font-size:12px;color:#444;line-height:1.55;margin-bottom:8px; }
.tcard-tags { display:flex;gap:4px;flex-wrap:wrap; }
/* ══════════════════════════════════════════════════════
REGION CARD
══════════════════════════════════════════════════════ */
.rcard { border:var(--bd2);background:var(--wh);padding:10px 12px 10px 14px;border-left-width:5px;
border-radius:var(--r);cursor:default;transition:transform .15s,box-shadow .15s;animation:wva-pop .35s ease both; }
.rcard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
.rcard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.rcard-desc { font-size:11.5px;color:var(--mu);line-height:1.45; }
/* ══════════════════════════════════════════════════════
CITY CARD
══════════════════════════════════════════════════════ */
.ccard { border:var(--bd2);background:var(--wh);padding:11px 12px;border-radius:var(--r);
cursor:default;transition:transform .15s,box-shadow .15s,border-color .15s;animation:wva-pop .4s ease both; }
.ccard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk);border-color:var(--pk); }
.ccard-badge { display:inline-block;font-size:10px;font-weight:800;padding:1px 7px;
border-radius:var(--rsm);border:1.5px solid var(--bk);background:var(--yw);color:var(--bk);margin-bottom:4px; }
.ccard-badge.pk { background:var(--pk);color:#fff; }
.ccard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.ccard-desc { font-size:11.5px;color:var(--mu);line-height:1.5; }
/* ══════════════════════════════════════════════════════
TRANSPORT CARD
══════════════════════════════════════════════════════ */
.tport { border:var(--bd2);background:var(--wh);padding:12px 14px;border-radius:var(--r);
display:flex;flex-direction:column;gap:6px;cursor:default;
transition:transform .15s,box-shadow .15s;animation:wva-pop .4s ease both;position:relative;overflow:hidden; }
.tport::before { content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r); }
.tport:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.tport-icon { font-size:24px;line-height:1; }
.tport-name { font-size:13px;font-weight:800;color:var(--bk); }
.tport-desc { font-size:12px;color:var(--mu);line-height:1.5;flex:1; }
.tp-bl::before{background:var(--bl)} .tp-or::before{background:var(--or)}
.tp-gn::before{background:var(--gn)} .tp-rd::before{background:var(--rd)}
.tp-pk::before{background:var(--pk)} .tp-pu::before{background:var(--pu)}
.tp-cy::before{background:var(--cy)} .tp-yw::before{background:var(--yw)}
.tp-bk::before{background:var(--bk)}
/* ══════════════════════════════════════════════════════
ALERT BOX
══════════════════════════════════════════════════════ */
.wva-al { margin:0 20px;padding:10px 13px;border:var(--bd2);border-left-width:4px;
border-radius:var(--r);display:flex;gap:10px;align-items:flex-start;animation:wva-sl .4s ease both; }
.wva-al + .wva-al { margin-top:8px; }
.wva-al:last-of-type { margin-bottom:12px; }
.a-warn { border-color:var(--rd); background:#FFF5F5; }
.a-tip { border-color:var(--cy); background:#F0FDFF; }
.a-ok { border-color:var(--gn); background:#F0FFF4; }
.a-money { border-color:#F5A000; background:#FFFDE7; }
.a-info { border-color:var(--bl); background:#F0F8FF; }
.a-pink { border-color:var(--pk); background:#FFF0F8; }
.al-em { font-size:18px;flex-shrink:0;margin-top:1px;animation:wva-bob 2.5s ease-in-out infinite; }
.al-txt { font-size:12.5px;color:#333;line-height:1.62; }
.al-txt strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
LIST ITEMS
══════════════════════════════════════════════════════ */
.wva-list { padding:0 20px 12px; }
.wva-li { display:flex;gap:11px;padding:10px 0;border-bottom:1.5px solid rgba(0,0,0,.08);
align-items:flex-start;transition:padding-left .14s;cursor:default; }
.wva-li:last-child { border-bottom:none; }
.wva-li:hover { padding-left:6px; }
.wva-li-ico { width:36px;height:36px;border:var(--bd2);border-radius:var(--rsm);
display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;
background:var(--wh);transition:transform .14s; }
.wva-li:hover .wva-li-ico { transform:scale(1.06); }
.wva-li-name { font-size:13.5px;font-weight:700;color:var(--bk);margin-bottom:2px; }
.wva-li-desc { font-size:12.5px;color:var(--mu);line-height:1.5; }
.wva-li-tags { display:flex;gap:5px;flex-wrap:wrap;margin-top:4px; }
/* ══════════════════════════════════════════════════════
NEXT DESTINATIONS
══════════════════════════════════════════════════════ */
.wva-next { padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px; }
.ncard { background:var(--wh);border:var(--bd2);border-radius:var(--r);
padding:10px 18px;font-size:13px;font-weight:800;color:var(--bk);cursor:default;
transition:background .14s,transform .14s,box-shadow .14s; }
.ncard:hover { background:var(--yw);transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
/* ══════════════════════════════════════════════════════
RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width:760px) {
.wva-hero { grid-template-columns:1fr; }
.wva-himg { display:none; }
.wva-hc::after { display:none; }
.wva-hi-h { font-size:38px; }
.g-2,.g-3 { grid-template-columns:1fr; }
.wva-2c { grid-template-columns:1fr; }
.wva-ficha { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
.wva-hc { padding:20px 14px 28px; }
.wva-hi-h { font-size:28px; }
.wva-ficha { padding:12px 14px;grid-template-columns:1fr 1fr; }
.g,.wva-body,.wva-2c,.wva-list,.wva-next,.wva-sub { padding-left:14px;padding-right:14px; }
.wva-al { margin-left:14px;margin-right:14px; }
.wva-sh,.wva-sub { padding-left:14px;padding-right:14px; }
.g-a,.g-r,.g-sm { grid-template-columns:1fr 1fr; }
}
2yafmq0yxw8s84gpoxk5sas52jg3nrl
253819
253810
2026-05-23T02:49:58Z
Jsmura
5370
253819
css
text/css
/* ════════════════════════════════
Función de acordeón tipo FAQ / Funciona con el js correspondiente
════════════════════════════════ */
.accordion-content{
display:none;
}
.accordion-content.active {
display:block;
}
.accordion-clicky{
cursor:pointer;
user-select:none;
}
:root {
--pk: #FF00BB; --yw: #FFE600; --cy: #00BFFF;
--gn: #00C853; --or: #FF6B00; --rd: #FF2200;
--pu: #7A00FF; --bl: #0099FF; --bk: #111111;
--wh: #FFFFFF; --mu: #555555;
--bd: 3px solid #111;
--bd2: 2.5px solid #111;
--r: 10px;
--rsm: 6px;
--rlg: 16px;
--font: 'Segoe UI', Arial, sans-serif;
}
.wva-config { box-sizing: border-box; margin: 0; padding: 0; margin: 0 auto; background: var(--wh); border: var(--bd); overflow: hidden; font-family: var(--font)}
/* ── Reset interno ── */
.config-general * { box-sizing: border-box; }
.config-general { font-family: var(--font); line-height: 1.6; }
/* ── Force links icon ── */
.doc-simple-outer a:not(.image):not([href*="action=edit"]):not([href*="section="])::after,
.config-general a:not(.image):not([href*="action=edit"]):not([href*="section="]):not([href*="/File:"]):not([href*="/Archivo:"])::after {
content: ' [↗]';
font-size: 0.78em;
opacity: 0.55;
font-weight: normal;
text-decoration: none;
}
.config-general a:has(img)::after{
content:none !important;
}
/* El enlace [editar] no participa en el flex */
.config-general .mw-editsection {
font-size: 12px;
font-weight: 400;
white-space: nowrap;
flex-shrink: 0;
margin-left: auto;
}
/* ════════════════════════════════
Decorativos inline
════════════════════════════════ */
.chip-inline {
display: inline-block; font-size: 0.69rem; font-weight: 700;
padding: 1px 8px; border-radius: 20px; margin-top: 3px;
color: #fff;
}
.badge-inline {
background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.5);color:#fff; font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:20px
}
.tag-inline {
display: inline-block; font-size: 0.72rem; font-weight: 700;
padding: 3px 10px; border-radius: 20px;
background: #E6F1FB; color: #006699; margin-top: 0.3rem;
text-decoration: none; transition: background 0.15s;
}
.tag-inline:hover { background: #c5dff0; }
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
/* ════════════════════════════════
Structures
════════════════════════════════ */
.tags-structure { display:flex;gap:5px;flex-wrap:wrap; }
/* ════════════════════════════════
DocCopiar
════════════════════════════════ */
.doc-copiar-wrap {
border: 1.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 1rem;
font-family: 'Segoe UI', Arial, sans-serif;
}
.doc-copiar-bar {
background: #f0f4f8;
border-bottom: 1px solid #cdd8e4;
padding: 6px 12px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.doc-copiar-lbl {
font-size: 11px;
font-weight: 700;
color: #667;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.doc-copiar-btn {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 11.5px;
font-weight: 600;
cursor: pointer;
color: #334;
background: #fff;
border: 0.5px solid #bbc8d4;
border-radius: 6px;
padding: 3px 10px;
user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
white-space: nowrap;
}
.doc-copiar-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-copiar-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
.doc-copiar-pre {
margin: 0;
padding: 12px 14px;
font-family: 'Courier New', Courier, monospace;
font-size: 13px;
line-height: 1.65;
color: #2a2a3a;
white-space: pre-wrap;
word-break: break-word;
background: #fff;
overflow-x: auto;
border: none;
}
/* ════════════════════════════════
Plantilla: Tríptico - Código para que funcione bien. Full Responsive
════════════════════════════════ */
.triptico {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
align-items: stretch;
}
.triptico-wrap {
max-width: 960px;
width: 100%;
margin: 0 auto;
}
.triptico-col {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
}
/* ── card base ── */
.tc-card {
position: relative;
width: 100%;
overflow: hidden;
}
.tc-card::before {
content: '';
display: block;
padding-top: var(--card-ratio, 100%);
}
.tc-card-inner {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
}
/* imagen wiki como fondo */
.tc-card-img {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
z-index: 0;
overflow: hidden;
display: block;
}
.tc-card-img a,
.tc-card-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
text-decoration: none;
pointer-events: none;
}
/* enlace que cubre todo el card */
.tc-card-link {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 5;
display: block;
background: transparent;
}
.tc-card-link:hover ~ .tc-tag-top,
.tc-card-link:hover ~ .tc-tag-bot {
background: rgba(0,0,0,0.82);
}
/* ── tags de esquina ── */
.tc-tag-top {
position: absolute;
top: 0; left: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-tag-bot {
position: absolute;
bottom: 0; right: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
text-align: right;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-card-inner:hover .tc-tag-top {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-card-inner:hover .tc-tag-bot {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-tag-top,
.tc-tag-bot {
transition: background 0.25s;
}
.tc-tag-top::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
.tc-tag-bot::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
/* ── card-vert ── */
.tc-card-vert .tc-card-overlay {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 2;
background: rgba(0,0,0,0.55);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.tc-texto-vert {
color: #fff;
font-weight: bold;
letter-spacing: 0.3em;
writing-mode: vertical-rl;
transform: rotate(180deg) scaleX(1.4);
display: inline-block;
text-transform: uppercase;
line-height: 1;
font-size: var(--vert-size, 56px);
z-index: 3;
position: relative;
pointer-events: none;
margin-right: 14px;
margin-top: 10px;
margin-left: 30px;
}
/* ── bloque de texto ── */
.tc-texto {
width: 100%;
padding: 14px 16px;
box-sizing: border-box;
font-size: 14px;
line-height: 1.6;
flex: 1;
background: var(--tc-texto-bg, transparent);
color: var(--tc-texto-color, inherit);
}
/* ── header flotante ── */
.tc-header-wrap {
position: absolute;
top: 0;
left: 0; right: 0;
z-index: 10;
display: flex;
justify-content: center;
pointer-events: none;
}
.tc-header {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 6px 22px;
background: var(--tc-header-bg, #111);
color: #fff;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.12em;
text-transform: uppercase;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
white-space: nowrap;
pointer-events: auto;
transition: background 0.25s;
}
.tc-header::before {
content: '';
position: absolute;
inset: 2px;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%);
}
.tc-header-accent {
position: absolute;
bottom: -3px;
left: 10px; right: 10px;
height: 2px;
background: var(--tc-acento, #e63946);
transition: background 0.25s;
}
@media (max-width: 900px) {
.triptico { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
.triptico { grid-template-columns: 1fr; }
}
/* tc-tira */
.tc-tira {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex: none;
min-height: 72px;
max-height: 110px;
background: var(--tc-tira-bg, #111);
overflow: hidden;
}
/* línea de acento superior */
.tc-tira::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--tc-tira-acento, #e63946);
z-index: 2;
}
/* brillo sutil */
.tc-tira-shine {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
pointer-events: none;
z-index: 1;
}
.tc-tira-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 1;
min-width: 0;
padding: 10px 6px;
gap: 3px;
text-align: center;
transition: background 0.2s;
}
.tc-tira-items {
position: relative;
z-index: 2;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex: 1;
padding: 3px 0 0 0;
min-width: 0;
}
.tc-tira-item:hover {
background: rgba(255,255,255,0.04);
}
.tc-tira-item img,
.tc-tira-item a img {
width: 20px !important;
height: 20px !important;
object-fit: contain !important;
display: block !important;
margin: 0 auto 2px;
}
.tc-tira-item .thumbinner,
.tc-tira-item .thumb,
.tc-tira-item figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-tira-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.4);
text-align: center;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-valor {
font-size: 12px;
font-weight: bold;
color: var(--tc-tira-txt, #fff);
text-align: center;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-sep {
width: 1px;
align-self: stretch;
background: rgba(255,255,255,0.08);
flex-shrink: 0;
margin: 10px 0;
}
/* ── itinerario ── */
.tc-itinerario {
position: relative;
width: 100%;
box-sizing: border-box;
padding: 14px 0 6px 0;
background: var(--tc-it-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
}
.tc-it-header {
display: flex;
align-items: center;
gap: 8px;
padding: 0 14px 10px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
margin-bottom: 4px;
}
.tc-it-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-it-acento, #e63946);
flex: 1;
}
.tc-it-total {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.3);
}
/* línea de tiempo vertical */
.tc-it-linea {
position: absolute;
left: 28px;
top: 50px;
bottom: 18px;
width: 1px;
background: linear-gradient(
to bottom,
var(--tc-it-acento, #e63946),
rgba(255,255,255,0.05)
);
}
.tc-it-lista {
list-style: none;
margin: 0;
padding: 0 0 8px 0;
display: flex;
flex-direction: column;
justify-content: space-between;
flex: 1;
}
.tc-it-item {
position: relative;
display: flex;
flex-direction: column;
padding: 8px 14px 8px 48px;
transition: background 0.2s;
}
.tc-it-item:hover {
background: rgba(255,255,255,0.03);
}
/* nodo en la línea de tiempo */
.tc-it-nodo {
position: absolute;
left: 22px;
top: 13px;
width: 13px;
height: 13px;
border-radius: 50%;
background: var(--tc-it-bg, #0d0d0d);
border: 2px solid var(--tc-it-acento, #e63946);
box-sizing: border-box;
z-index: 2;
}
.tc-it-item:first-child .tc-it-nodo {
background: var(--tc-it-acento, #e63946);
}
/* fila superior: lugar + tiempo */
.tc-it-fila-top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 6px;
margin-bottom: 2px;
}
.tc-it-lugar {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.3;
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.tc-it-tiempo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.06em;
color: var(--tc-it-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* actividad */
.tc-it-actividad {
font-size: 10px;
color: rgba(255,255,255,0.5);
line-height: 1.4;
margin-bottom: 4px;
}
/* badges de propiedades */
.tc-it-badges {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin-top: 2px;
}
.tc-it-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.12);
color: rgba(255,255,255,0.45);
white-space: nowrap;
line-height: 1.4;
}
.tc-it-badge-acento {
border-color: var(--tc-it-acento, #e63946);
color: var(--tc-it-acento, #e63946);
}
/* separador entre items */
.tc-it-item + .tc-it-item::before {
content: '';
position: absolute;
top: 0;
left: 48px; right: 14px;
height: 1px;
background: rgba(255,255,255,0.05);
}
/* ════════════════════════════════
tc-gastronomia
════════════════════════════════ */
.tc-gastro {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-gastro-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-gastro-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-gastro-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
.tc-gastro-lista {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
justify-content: space-between;
}
.tc-gastro-item {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
position: relative;
transition: background 0.2s;
}
.tc-gastro-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-gastro-item + .tc-gastro-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* foto */
.tc-gastro-foto {
width: 64px;
flex-shrink: 0;
overflow: hidden;
position: relative;
}
.tc-gastro-foto img,
.tc-gastro-foto a img {
width: 64px !important;
height: 100% !important;
min-height: 64px;
object-fit: cover !important;
object-position: center !important;
display: block !important;
}
.tc-gastro-foto .thumbinner,
.tc-gastro-foto .thumb,
.tc-gastro-foto figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
width: 100% !important;
height: 100% !important;
}
/* línea de acento lateral */
.tc-gastro-item::before {
content: '';
position: absolute;
left: 64px;
top: 0; bottom: 0;
width: 2px;
background: var(--tc-gastro-acento, #e63946);
opacity: 0;
transition: opacity 0.2s;
}
.tc-gastro-item:hover::before {
opacity: 1;
}
/* contenido textual */
.tc-gastro-info {
display: flex;
flex-direction: column;
justify-content: center;
padding: 10px 12px 10px 14px;
gap: 3px;
flex: 1;
min-width: 0;
}
.tc-gastro-nombre {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-gastro-lugar {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-desc {
font-size: 10px;
color: rgba(255,255,255,0.45);
line-height: 1.4;
margin-top: 2px;
}
.tc-gastro-badges {
display: flex;
flex-wrap: wrap;
gap: 3px;
margin-top: 4px;
}
.tc-gastro-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.1);
color: rgba(255,255,255,0.4);
line-height: 1.4;
}
.tc-gastro-badge-acento {
border-color: var(--tc-gastro-acento, #e63946);
color: var(--tc-gastro-acento, #e63946);
}
/* ════════════════════════════════
tc-transporte
════════════════════════════════ */
.tc-transporte {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-trans-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-trans-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-trans-acento, #1d6fa4);
}
.tc-trans-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
/* secciones: transporte y lugares */
.tc-trans-seccion {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-seccion-label {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
padding: 7px 14px 4px 14px;
}
.tc-trans-lista {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-trans-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 7px 14px;
position: relative;
transition: background 0.2s;
}
.tc-trans-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-trans-item + .tc-trans-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* icono de transporte o lugar */
.tc-trans-icono {
width: 28px;
height: 28px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
background: rgba(255,255,255,0.05);
overflow: hidden;
}
.tc-trans-icono img,
.tc-trans-icono a img {
width: 18px !important;
height: 18px !important;
object-fit: contain !important;
display: block !important;
}
.tc-trans-icono .thumbinner,
.tc-trans-icono .thumb,
.tc-trans-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-trans-info {
display: flex;
flex-direction: column;
gap: 1px;
flex: 1;
min-width: 0;
}
.tc-trans-nombre {
font-size: 11px;
font-weight: bold;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-desc {
font-size: 9px;
color: rgba(255,255,255,0.4);
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-meta {
font-size: 9px;
font-weight: bold;
color: var(--tc-trans-acento, #1d6fa4);
white-space: nowrap;
flex-shrink: 0;
letter-spacing: 0.04em;
}
/* divisor entre secciones */
.tc-trans-div {
height: 1px;
background: linear-gradient(
to right,
var(--tc-trans-acento, #1d6fa4),
rgba(255,255,255,0.05)
);
margin: 4px 14px;
}
/* badge de lugar destacado */
.tc-trans-estrella {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--tc-trans-acento, #1d6fa4);
flex-shrink: 0;
}
/* texto adaptable según fondo */
.tc-gastro-nombre { color: var(--tc-gastro-txt, #fff); }
.tc-gastro-desc { color: var(--tc-gastro-txt2, rgba(255,255,255,0.45)); }
.tc-gastro-badge { color: var(--tc-gastro-txt2, rgba(255,255,255,0.4));
border-color: var(--tc-gastro-borde, rgba(255,255,255,0.1)); }
.tc-trans-nombre { color: var(--tc-trans-txt, #fff); }
.tc-trans-desc { color: var(--tc-trans-txt2, rgba(255,255,255,0.4)); }
.tc-trans-seccion-label { color: var(--tc-trans-txt2, rgba(255,255,255,0.2)); }
.tc-trans-subtitulo { color: var(--tc-trans-txt2, rgba(255,255,255,0.25)); }
.tc-gastro-subtitulo { color: var(--tc-gastro-txt2, rgba(255,255,255,0.25)); }
/* ════════════════════════════════
tc-callout — base compartida
════════════════════════════════ */
.tc-callout {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: stretch;
overflow: hidden;
}
.tc-callout-barra {
width: 4px;
flex-shrink: 0;
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-body {
display: flex;
flex-direction: column;
gap: 4px;
padding: 12px 14px;
flex: 1;
min-width: 0;
background: var(--tc-co-bg, rgba(29,111,164,0.08));
}
.tc-callout-head {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
.tc-callout-icono {
width: 16px;
height: 16px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.tc-callout-icono img,
.tc-callout-icono a img {
width: 16px !important;
height: 16px !important;
object-fit: contain !important;
display: block !important;
}
.tc-callout-icono .thumbinner,
.tc-callout-icono .thumb,
.tc-callout-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-callout-tipo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-titulo {
font-size: 13px;
font-weight: bold;
color: var(--tc-co-txt, #fff);
line-height: 1.3;
}
.tc-callout-texto {
font-size: 11px;
line-height: 1.6;
color: var(--tc-co-txt2, rgba(255,255,255,0.6));
}
.tc-callout-texto a {
color: var(--tc-co-acento, #1d6fa4);
text-decoration: none;
}
.tc-callout-texto a:hover {
text-decoration: underline;
}
.tc-callout-footer {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
margin-top: 2px;
}
/* ── variante: bloque lleno sin barra lateral ── */
.tc-callout-filled {
flex-direction: column;
}
.tc-callout-filled .tc-callout-barra {
width: 100%;
height: 3px;
}
.tc-callout-filled .tc-callout-body {
padding: 12px 14px;
}
/* ── variante: destacado con fondo marcado ── */
.tc-callout-solid .tc-callout-body {
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-solid .tc-callout-tipo {
color: rgba(255,255,255,0.7);
}
.tc-callout-solid .tc-callout-titulo {
color: #fff;
}
.tc-callout-solid .tc-callout-texto {
color: rgba(255,255,255,0.75);
}
.tc-callout-solid .tc-callout-footer {
color: rgba(255,255,255,0.6);
}
.tc-callout-solid .tc-callout-barra {
background: rgba(0,0,0,0.2);
}
/* ── separador interno ── */
.tc-callout-sep {
height: 1px;
background: var(--tc-co-acento, #1d6fa4);
opacity: 0.2;
margin: 4px 0;
}
/* ════════════════════════════════
tc-lista — lista de ítems simple
════════════════════════════════ */
.tc-lista {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-lista-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-lista-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-lista-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-lista-acento, #e63946);
}
.tc-lista-items {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-lista-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 9px 14px;
transition: background 0.2s;
position: relative;
}
.tc-lista-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-lista-item + .tc-lista-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-lista-bullet {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--tc-lista-acento, #e63946);
flex-shrink: 0;
}
.tc-lista-txt {
font-size: 12px;
color: var(--tc-lista-txt, #fff);
line-height: 1.4;
flex: 1;
}
.tc-lista-meta {
font-size: 10px;
font-weight: bold;
color: var(--tc-lista-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* ════════════════════════════════
tc-cita — cita o quote destacado
════════════════════════════════ */
.tc-cita {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-cita-bg, #0d0d0d);
display: flex;
flex-direction: column;
justify-content: center;
padding: 20px 18px 16px 22px;
overflow: hidden;
}
.tc-cita-marca {
position: absolute;
top: 6px;
left: 12px;
font-size: 52px;
line-height: 1;
color: var(--tc-cita-acento, #e63946);
opacity: 0.25;
font-family: Georgia, serif;
pointer-events: none;
user-select: none;
}
.tc-cita-barra {
position: absolute;
left: 0; top: 0; bottom: 0;
width: 3px;
background: var(--tc-cita-acento, #e63946);
}
.tc-cita-texto {
font-size: 13px;
line-height: 1.7;
color: var(--tc-cita-txt, #fff);
font-style: italic;
position: relative;
z-index: 1;
margin-bottom: 10px;
}
.tc-cita-autor {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-cita-acento, #e63946);
position: relative;
z-index: 1;
}
.tc-cita-fuente {
font-size: 9px;
color: var(--tc-cita-txt2, rgba(255,255,255,0.35));
margin-top: 2px;
position: relative;
z-index: 1;
}
/* ════════════════════════════════
tc-stat — estadísticas / cifras
════════════════════════════════ */
.tc-stat {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-stat-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-stat-header {
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-stat-acento, #e63946);
}
.tc-stat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
flex: 1;
min-height: 0;
}
.tc-stat-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 14px 8px;
gap: 3px;
position: relative;
transition: background 0.2s;
}
.tc-stat-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-stat-item:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item + .tc-stat-item,
.tc-stat-item ~ .tc-stat-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item:nth-child(1),
.tc-stat-item:nth-child(2) {
border-top: none;
}
.tc-stat-cifra {
font-size: 22px;
font-weight: bold;
color: var(--tc-stat-acento, #e63946);
line-height: 1;
letter-spacing: -0.02em;
}
.tc-stat-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-stat-txt2, rgba(255,255,255,0.4));
text-align: center;
line-height: 1.3;
}
.tc-stat-sub {
font-size: 9px;
color: var(--tc-stat-txt2, rgba(255,255,255,0.25));
text-align: center;
}
/* ════════════════════════════════
ASISTENTE DE CREACIÓN DE ARTÍCULOS
════════════════════════════════ */
/* ════════════════════════════════
HERO BANNER
════════════════════════════════ */
.hero-mascot {
background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%);
border-radius: 16px;
padding: 1.75rem 1.75rem 1.5rem;
color: #fff;
position: relative;
overflow: hidden;
}
.hero-mascot::before {
content: ''; position: absolute; top: -50px; right: -40px;
width: 230px; height: 230px;
background: rgba(255,255,255,0.06); border-radius: 50%;
}
.hero-mascot::after {
content: ''; position: absolute; bottom: -70px; left: 28%;
width: 280px; height: 280px;
background: rgba(255,255,255,0.04); border-radius: 50%;
}
.hero-mascot-top {
display: flex; align-items: flex-start; gap: 1.25rem;
position: relative; z-index: 1;
}
.hero-mascot-mascot { flex-shrink: 0; }
.hero-mascot-mascot img {
width: 120px; height: auto;
filter: drop-shadow(2px 6px 12px rgba(0,0,0,0.3));
animation: wvas-float 3.5s ease-in-out infinite;
}
.hero-mascot-title {
font-size: 1.75rem; font-weight: 800; line-height: 1.2;
margin: 0 0 0.4rem; color: #fff; border: none; padding: 0;
}
.hero-mascot-lead { font-size: 0.93rem; opacity: 0.9; line-height: 1.6; margin: 0 0 0.6rem; }
.hero-mascot-divider {
border: none; border-top: 1px solid rgba(255,255,255,0.22);
margin: 1.1rem 0 1rem; position: relative; z-index: 1;
}
.hero-mascot-about { position: relative; z-index: 1; }
.hero-mascot-about p { font-size: 0.88rem; opacity: 0.88; line-height: 1.65; margin: 0 0 0.55rem; }
.hero-mascot-about a { color: #21e82b; font-weight: 700; }
.hero-mascot-about p:last-child { margin: 0; }
/* ════════════════════════════════
IMAGE BANNER (5 fotos + corte diagonal)
════════════════════════════════ */
.banner-images-banner {
display: flex;
height: 195px;
border-radius: 14px;
overflow: hidden;
background: #004d70;
}
.banner-images-slot {
flex: 1 1 0;
overflow: hidden;
position: relative;
min-width: 0;
}
.banner-images-slot:not(:first-child) {
clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
margin-left: -22px;
}
.banner-images-slot:nth-child(2) { z-index: 2; }
.banner-images-slot:nth-child(3) { z-index: 3; }
.banner-images-slot:nth-child(4) { z-index: 4; }
.banner-images-slot:nth-child(5) { z-index: 5; }
.banner-images-slot figure,
.banner-images-slot .mw-file-description,
.banner-images-slot a {
display: block !important;
width: 100% !important; height: 100% !important;
margin: 0 !important; padding: 0 !important;
}
.banner-images-slot img {
display: block !important; width: 100% !important; height: 100% !important;
object-fit: cover !important; object-position: center !important;
margin: 0 !important; border: 0 !important;
vertical-align: top !important; max-width: none !important;
}
/* ════════════════════════════════
SECTION HEADER
════════════════════════════════ */
.header-awesome {
display: flex; align-items: center; gap: 0.65rem;
margin: 1.9rem 0 1rem;
}
.header-awesome-icon {
width: 36px; height: 36px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 19px; flex-shrink: 0;
}
.header-awesome :is(h1,h2,h3,h4,h5) {
font-size: 1.08rem; font-weight: 800; margin: 0; padding: 0; border: none; color: #003d5c;
}
.header-awesome-line { flex: 1; height: 2px; background: #dde4ec; }
/* ════════════════════════════════
NORMAS — siempre visibles, con hover
════════════════════════════════ */
.wvas-norma {
border-radius: 12px; padding: 0.9rem 1rem;
display: grid;
grid-template-columns: 90px 1fr;
gap: 0.7rem;
align-items: center;
border: 1.5px solid;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-norma:hover {
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(0,0,0,0.09);
}
.wvas-norma-mascot { width: 90px; display: flex; align-items: center; justify-content: center; }
.wvas-norma-mascot img { width: 90px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-norma-mascot figure { float: none !important; margin: 0 !important; }
.wvas-norma-content { min-width: 0; }
.wvas-norma-title {
font-weight: 800; font-size: 0.79rem; text-transform: uppercase;
letter-spacing: 0.06em; margin-bottom: 0.28rem;
}
.wvas-norma-text { font-size: 0.82rem; line-height: 1.57; }
.wvas-norma-text a { font-weight: 700; }
.wvas-n-error { background: #FCEBEB; border-color: #c14343; color: #3d1010; }
.wvas-n-error .wvas-norma-title { color: #A32D2D; }
.wvas-n-error a { color: #A32D2D; }
.wvas-n-warn { background: #FAEEDA; border-color: #c49020; color: #4a2d03; }
.wvas-n-warn .wvas-norma-title { color: #7a4a00; }
.wvas-n-warn a { color: #854F0B; }
.wvas-n-tip { background: #E1F5EE; border-color: #22a87a; color: #0a3d2a; }
.wvas-n-tip .wvas-norma-title { color: #0F6E56; }
.wvas-n-tip a { color: #085041; }
.wvas-n-info { background: #E6F1FB; border-color: #1a7fc1; color: #042C53; }
.wvas-n-info .wvas-norma-title { color: #006699; }
.wvas-n-info a { color: #006699; }
/* ════════════════════════════════
CALLOUT (genérico)
Grid interno: mascota | contenido (desktop)
mascota (arriba) + contenido (abajo) en mobile
════════════════════════════════ */
.callout-sable {
border-radius: 12px; padding: 0.9rem 1.1rem;
display: grid;
grid-template-columns: 80px 1fr;
gap: 0.8rem;
align-items: center;
border-left: 4px solid;
transition: box-shadow 0.18s;
}
.callout-sable:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.07); }
.callout-sable-mascot { width: 80px; display: flex; align-items: center; justify-content: center; }
.callout-sable-mascot img { width: 80px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.callout-sable-mascot figure { float: none !important; margin: 0 !important; }
.callout-sable-content { min-width: 0; }
.callout-sable-title {
font-weight: 800; font-size: 0.81rem; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.22rem;
}
.callout-sable-body { font-size: 0.85rem; line-height: 1.58; }
.callout-sable-body a { font-weight: 700; text-decoration: none; }
.callout-sable-body a:hover { text-decoration: underline; }
.callout-sable-co-tip { background: #E1F5EE; border-color: #1D9E75; color: #0a3d2a; }
.callout-sable-co-tip .callout-sable-title { color: #0F6E56; }
.callout-sable-co-tip a { color: #085041; }
.callout-sable-co-info { background: #E6F1FB; border-color: #006699; color: #042C53; }
.callout-sable-co-info .callout-sable-title { color: #006699; }
.callout-sable-co-info a { color: #185FA5; }
.callout-sable-co-warn { background: #FAEEDA; border-color: #BA7517; color: #4a2d03; }
.callout-sable-co-warn .callout-sable-title { color: #7a4a00; }
.callout-sable-co-warn a { color: #854F0B; }
.callout-sable-co-purple { background: #EEEDFE; border-color: #534AB7; color: #26215C; }
.callout-sable-co-purple .callout-sable-title { color: #534AB7; }
.callout-sable-co-purple a { color: #534AB7; }
.callout-sable-co-error { background: #FCEBEB; border-color: #A32D2D; color: #3d1010; }
.callout-sable-co-error .callout-sable-title { color: #A32D2D; }
.callout-sable-co-error a { color: #A32D2D; }
/* ════════════════════════════════
TIPO CARDS — informativas + hover
════════════════════════════════ */
.wvas-tipo-card {
background: #fff; border: 1.5px solid #d0dce8;
border-radius: 16px; padding: 1.3rem 1.2rem;
display: flex; flex-direction: column; gap: 0.5rem;
position: relative; overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
cursor: inherit;
}
.wvas-tipo-card:hover {
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(0,60,100,0.12);
border-color: #006699;
}
.wvas-tipo-card::after {
content: ''; position: absolute; bottom: -18px; right: -18px;
width: 70px; height: 70px; border-radius: 50%;
background: rgba(0,102,153,0.05);
transition: transform 0.3s;
}
.wvas-tipo-card:hover::after { transform: scale(1.4); }
.wvas-tipo-card-top { display: flex; align-items: center; gap: 0.8rem; }
.wvas-tipo-icon { flex-shrink: 0; }
.wvas-tipo-icon img { width: 70px; height: auto; }
.wvas-tipo-card h3 {
font-size: 1.06rem; font-weight: 800; color: #003d5c;
margin: 0; padding: 0; border: none;
}
.wvas-tipo-desc { font-size: 0.84rem; color: #445; line-height: 1.57; }
.wvas-tipo-ej { font-size: 0.77rem; color: #778; margin-top: 0.2rem; font-style: italic; }
.wvas-tc-destino { border-top: 4px solid #006699; }
.wvas-tc-tematico { border-top: 4px solid #534AB7; }
.wvas-tc-itinerario { border-top: 4px solid #1D9E75; }
.wvas-tc-conv { border-top: 4px solid #BA7517; }
/* ════════════════════════════════
Plantilla: Table awesome responsive
════════════════════════════════ */
.table-awesome {
width: 100%; border-collapse: separate; border-spacing: 0;
border: 1.5px solid #dde6ef; border-radius: 14px;
overflow: hidden; font-size: 0.84rem;
}
.table-awesome thead tr {
background: #006699; color: #fff;
}
.table-awesome thead th {
padding: 0.6rem 0.85rem; font-size: 0.75rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.05em;
text-align: left; border: none;
}
.table-awesome tbody tr {
border-bottom: 1px solid #eef1f5;
transition: background 0.15s;
}
.table-awesome tbody tr:last-child { border-bottom: none; }
.table-awesome tbody tr:hover { background: #f0f7fc; }
.table-awesome td {
padding: 0.65rem 0.85rem; vertical-align: top;
border: none; line-height: 1.5;
}
.table-awesome td:first-child {
white-space: nowrap; font-weight: 800; color: #003d5c; width: 1%;
}
.table-awesome td a { color: #006699; font-weight: 600; text-decoration: none; }
.table-awesome td a:hover { text-decoration: underline; }
.table-awesome td small { display: block; color: #778; font-style: italic; font-size: 0.76rem; margin-top: 2px; }
/* ════════════════════════════════
WIDGET CREATE PANEL (único por tipo)
════════════════════════════════ */
.wvas-create {
background: #f7fbff; border: 2px dashed #9fc9dd;
border-radius: 14px; padding: 1.4rem 1.4rem 1.2rem;
margin: 0.75rem 0; text-align: center;
transition: border-color 0.2s, box-shadow 0.2s;
}
.wvas-create:hover {
border-color: #006699;
box-shadow: 0 4px 16px rgba(0,102,153,0.1);
}
.wvas-create-mascot { display: inline-block; margin-bottom: 0.45rem; }
.wvas-create-mascot img {
width: 120px; height: auto;
animation: wvas-float 2.5s ease-in-out infinite;
}
.wvas-create h3 {
font-size: 1.02rem; font-weight: 800; color: #003d5c;
margin: 0 0 0.28rem; padding: 0; border: none;
}
.wvas-create p { font-size: 0.83rem; color: #667; margin: 0 0 0.8rem; }
/* ════════════════════════════════
NIVELES DE CALIDAD
════════════════════════════════ */
.wvas-nivel {
border-radius: 11px; padding: 0.85rem 0.8rem; text-align: center;
display: flex; flex-direction: column; gap: 0.3rem;
border: 1.5px solid transparent;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-nivel:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.wvas-nivel-icon img { width: 80px; height: auto; margin: 0 auto; }
.wvas-nivel h4 { font-size: 0.8rem; font-weight: 800; margin: 0; }
.wvas-nivel p { font-size: 0.73rem; line-height: 1.4; margin: 0; opacity: 0.85; }
.wvas-nv-1 { background: #F1EFE8; border-color: #B4B2A9; color: #2C2C2A; }
.wvas-nv-2 { background: #E6F1FB; border-color: #85B7EB; color: #042C53; }
.wvas-nv-3 { background: #E1F5EE; border-color: #5DCAA5; color: #04342C; }
.wvas-nv-4 { background: #FAEEDA; border-color: #EF9F27; color: #412402; }
/* ════════════════════════════════
CHECKLIST PRE-PUBLICACIÓN
════════════════════════════════ */
.checklist-re {
background: #fff; border: 1.5px solid #c8e6c8;
border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 1rem;
}
.checklist-re-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.checklist-re-header img { width: 36px; height: auto; }
.checklist-re-header-title {
font-size: 0.95rem; font-weight: 800; color: #1D5C2F; margin: 0; padding: 0; border: none;
}
.checklist-re-list { list-style: none; padding: 0; margin: 0; }
.checklist-re-list li {
display: flex; align-items: flex-start; gap: 0.65rem;
font-size: 0.84rem; padding: 0.38rem 0;
border-bottom: 1px solid #f2f2f2; color: #333; line-height: 1.5;
transition: background 0.12s;
}
.checklist-re-list li:hover { background: #f7fdf7; border-radius: 6px; padding-left: 4px; }
.checklist-re-list li:last-child { border-bottom: none; }
.checklist-re-list li::before {
content: '✓';
width: 20px; height: 20px; border-radius: 50%;
background: #E1F5EE; border: 1.5px solid #1D9E75;
display: flex; align-items: center; justify-content: center;
font-size: 10px; color: #1D9E75; flex-shrink: 0;
font-weight: 900; margin-top: 2px;
}
/* ════════════════════════════════
AYUDA — LINKS + hover
════════════════════════════════ */
.wvas-ayuda-card {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 12px; padding: 1rem 0.9rem;
text-align: center; text-decoration: none; color: inherit;
display: flex; flex-direction: column; align-items: center; gap: 0.38rem;
transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.wvas-ayuda-card:hover {
border-color: #006699;
box-shadow: 0 4px 14px rgba(0,102,153,0.12);
transform: translateY(-2px);
}
.wvas-ayuda-card img { width: 80px; height: auto; }
.wvas-ayuda-card h4 { font-size: 0.82rem; font-weight: 800; color: #003d5c; margin: 0; }
.wvas-ayuda-card p { font-size: 0.74rem; color: #778; line-height: 1.4; margin: 0; }
/* ════════════════════════════════
REFERENCIA ARTÍCULOS ACEPTABLES
════════════════════════════════ */
.checklist-two-box {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 14px; padding: 1.1rem 1.3rem; margin-bottom: 1rem;
}
.checklist-two-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.checklist-two-header img { width: 36px; height: auto; }
.checklist-two-header h3 {
font-size: 0.95rem; font-weight: 800; color: #003d5c; margin: 0; padding: 0; border: none;
}
.checklist-two-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
.checklist-two-col-title {
font-size: 0.78rem; font-weight: 800; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.checklist-two-col-ok .checklist-two-col-title { color: #1D9E75; }
.checklist-two-col-bad .checklist-two-col-title { color: #A32D2D; }
.checklist-two-list { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.checklist-two-list li {
font-size: 0.82rem; padding: 4px 0; display: flex; gap: 6px;
align-items: baseline; border-bottom: 0.5px solid #f2f2f2; line-height: 1.45;
transition: background 0.12s;
}
.checklist-two-list li:hover { background: #fafafa; padding-left: 4px; border-radius: 4px; }
.checklist-two-list li:last-child { border-bottom: none; }
.checklist-two-col-ok .checklist-two-list li::before { content: '✓'; color: #1D9E75; font-weight: 900; flex-shrink: 0; }
.checklist-two-col-bad .checklist-two-list li::before { content: '✕'; color: #A32D2D; font-weight: 900; flex-shrink: 0; }
.checklist-two-nota {
font-size: 0.78rem; color: #666; padding-top: 0.5rem;
border-top: 1px solid #eee; margin-top: 0.5rem;
}
.checklist-two-nota ul { list-style: none; padding: 0; margin: 0; }
.checklist-two-nota li::before { content: '· '; }
/* ════════════════════════════════
ANIMACIÓN FLOTANTE
════════════════════════════════ */
@keyframes wvas-float {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-7px); }
}
/* ════════════════════════════════════════════════════════
ESTRUCTURAS EN COLUMNAS RESPONSIVE
════════════════════════════════════════════════════════ */
.cols-2-grid {
display: grid; grid-template-columns: repeat(2, 1fr);
gap: 14px; margin-bottom: 1.5rem;
}
.cols-20-80-grid {
display: grid;
grid-template-columns: 20% 80%;
gap: 0;
border: 0.5px solid #dde6ef;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
.cols-3-grid {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 10px; margin-bottom: 1rem;
}
.cols-4-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 8px; margin-bottom: 1rem;
}
/* ════════════════════════════════════════════════════════
RESPONSIVE (GENERAL)
════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
.hero-mascot-title { font-size: 1.45rem; }
.wvas-tipo-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-ayuda-grid { grid-template-columns: repeat(2, 1fr); }
.banner-images-banner { height: 130px; }
.table-awesome { font-size: 0.79rem; }
/* Callout y norma: colapsar grid a 1 columna → mascota arriba, texto abajo */
.callout-sable {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-norma {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.callout-sable-mascot,
.wvas-norma-mascot {
width: auto;
}
.callout-sable-content,
.wvas-norma-content {
width: 100%;
text-align: left; /* el texto interior alineado a la izquierda */
}
.callout-sable-title,
.wvas-norma-title {
text-align: center; /* solo el título centrado */
}
}
@media (max-width: 700px) {
.cols-20-80-grid {
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
}
.sp-sidebar {
border-right: none;
border-bottom: 0.5px solid #dde6ef;
flex-direction: row;
flex-wrap: wrap;
padding: 8px;
gap: 6px;
}
.sp-sidebar-label,
.sp-sidebar-foot { display: none; }
.sp-item {
flex: 1 1 calc(50% - 3px);
min-width: 0;
padding: 8px 10px;
justify-content: center;
text-align: center;
flex-direction: column;
gap: 3px;
}
/* En mobile el indicador es borde inferior */
.sp-item.active::after { display: none; }
.sp-item.active { border-bottom: 2px solid #006699; }
.sp-item-icon img { margin: 0 auto; }
.sp-item-hint { display: none; }
.sp-content { padding: 16px; }
}
@media (max-width: 520px) {
.hero-mascot-top { flex-direction: column; gap: 0.75rem; }
.hero-mascot-mascot img { width: 66px; }
.hero-mascot-title { font-size: 1.22rem; }
.banner-images-banner { height: 95px; border-radius: 10px; }
.checklist-two-cols { grid-template-columns: 1fr; }
.wvas-ayuda-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.table-awesome thead { display: none; }
.table-awesome td { display: block; padding: 0.3rem 0.7rem; }
.table-awesome td:first-child { padding-top: 0.7rem; }
.table-awesome tbody tr { display: block; border-bottom: 2px solid #eef1f5; }
}
@media (max-width: 420px) {
.sp-item { flex: 1 1 100%; }
}
/* ════════════════════════════════
SELECTOR PANEL (20% / 80%)
════════════════════════════════ */
.sp-sidebar {
background: #f5f7fa;
border-right: 0.5px solid #dde6ef;
padding: 10px 8px;
display: flex;
flex-direction: column;
gap: 4px;
}
.sp-sidebar-label {
font-size: 11px;
font-weight: 700;
color: #9aa5b4;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 4px 8px 8px;
}
/* ── Item del sidebar ── */
.sp-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 10px;
cursor: pointer;
border: 0.5px solid transparent;
transition: background 0.15s, border-color 0.15s;
user-select: none;
position: relative;
}
.sp-item:hover {
background: #fff;
border-color: #c5d0dc;
}
.sp-item.active {
background: #fff;
border-color: #aec5d8;
}
/* Línea indicadora derecha (desktop) */
.sp-item.active::after {
content: '';
position: absolute;
right: -1px;
top: 20%;
height: 60%;
width: 2.5px;
background: #006699;
border-radius: 2px 0 0 2px;
}
.sp-item-icon {
font-size: 20px;
flex-shrink: 0;
color: #9aa5b4;
transition: color 0.15s;
width: 22px;
text-align: center;
}
/* Soporte para imagen wiki como icono */
.sp-item-icon img {
width: 22px;
height: auto;
display: block;
opacity: 0.55;
transition: opacity 0.15s;
}
.sp-item.active .sp-item-icon { color: #006699; }
.sp-item.active .sp-item-icon img { opacity: 1; }
.sp-item-name {
font-size: 13px;
font-weight: 700;
color: #334155;
line-height: 1.3;
}
.sp-item-hint {
font-size: 11px;
color: #9aa5b4;
margin-top: 1px;
}
/* Hint inferior del sidebar */
.sp-sidebar-foot {
font-size: 11px;
color: #b0bec5;
text-align: center;
padding: 6px 0 2px;
margin-top: auto;
}
/* ── Panel de contenido (70%) ── */
.sp-content {
padding: 20px 24px;
overflow-y: auto;
min-height: 300px;
}
.sp-panel { display: none; }
.sp-panel.active { display: block; }
/* ════════════════════════════════════════════════════════
SISTEMA DE DOCUMENTACIÓN DE PLANTILLAS SIMPLE
════════════════════════════════════════════════════════ */
/* ── Caja exterior que envuelve todo ── */
.doc-simple-outer {
background: #f8f9fb;
border: 1.5px solid #d8e2ec;
border-radius: 14px;
padding: 1.1rem 1.25rem 1rem;
margin-bottom: 1.5rem;
font-family: 'Segoe UI', Arial, sans-serif;
max-width: 700px;
}
/* ── Introducción ── */
.doc-simple-intro { margin-bottom: 12px; }
.doc-simple-intro-top { display: flex; align-items: flex-start; gap: 10px; }
.doc-simple-tname-head {
font-size: 1rem; font-weight: 700; color: #003d5c;
margin: 0 0 4px; padding: 0; border: none;
}
.doc-simple-desc {
font-size: 0.84rem; color: #445;
line-height: 1.6; margin: 0 0 8px;
}
.doc-simple-hint {
font-size: 0.8rem; color: #778;
line-height: 1.5; margin: 0 0 10px;
}
.doc-simple-req-inline { color: #C0392B; font-weight: 600; }
.doc-simple-opt-inline { color: #2471A3; font-weight: 600; }
/* ── Leyenda ── */
.doc-simple-legend {
display: flex; gap: 14px; flex-wrap: wrap;
margin-bottom: 12px;
}
.doc-simple-leg {
display: flex; align-items: center; gap: 6px;
font-size: 11.5px; font-weight: 600;
}
.doc-simple-leg::before {
content: ''; width: 3px; height: 13px;
border-radius: 2px; flex-shrink: 0; display: inline-block;
}
.doc-simple-req-leg { color: #C0392B; }
.doc-simple-req-leg::before { background: #C0392B; }
.doc-simple-opt-leg { color: #2471A3; }
.doc-simple-opt-leg::before { background: #2471A3; }
/* ── Cards (sintaxis y ejemplo) ── */
.doc-simple-card {
background: #fff;
border: 0.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 10px;
}
.doc-simple-example-card { margin-bottom: 10px; }
/* ── Cabecera de card ── */
.doc-simple-card-top {
background: #f0f4f8;
border-bottom: 0.5px solid #cdd8e4;
padding: 6px 12px;
display: flex; align-items: center;
justify-content: space-between; gap: 8px;
}
.doc-simple-card-label {
font-size: 11px; font-weight: 700; color: #667;
text-transform: uppercase; letter-spacing: 0.06em;
}
.doc-simple-card-label.example-label { color: #2471A3; }
/* ── Botón copiar ── */
.doc-simple-copy-btn {
display: inline-flex; align-items: center; gap: 4px;
font-size: 11.5px; font-weight: 600; cursor: pointer;
color: #334; background: #fff;
border: 0.5px solid #bbc8d4; border-radius: 6px;
padding: 3px 10px; user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
}
.doc-simple-copy-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-simple-copy-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
/* ── Bloque de código ── */
.doc-simple-block {
padding: 6px 0 8px;
font-family: monospace;
font-size: 13px;
line-height: 1.35;
}
.doc-simple-block-open,
.doc-simple-block-close {
padding: 3px 12px;
color: #aab;
}
.doc-simple-blockname { color: #003d5c; font-weight: 600; }
.doc-simple-brace { color: #bbc; }
/* ── Filas de parámetros ── */
.doc-simple-params { padding: 0; }
.doc-simple-params > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.doc-simple-params p {
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
}
.doc-simple-row {
display: flex; align-items: baseline;
padding: 2px 12px 2px 9px;
border-left: 3px solid transparent;
transition: background 0.1s;
line-height: 1.5;
}
.doc-simple-row:hover { background: #f5f8fb; }
.doc-simple-req { border-color: #C0392B; }
.doc-simple-opt { border-color: #2471A3; }
.doc-simple-req .doc-simple-key { color: #C0392B; }
.doc-simple-opt .doc-simple-key { color: #2471A3; }
.doc-simple-pipe { color: #bbc; margin-right: 1px; flex-shrink: 0; }
.doc-simple-key { font-weight: 700; white-space: nowrap; }
.doc-simple-eq { color: #bbc; margin: 0 1px; flex-shrink: 0; }
.doc-simple-optvals { color: #889; font-size: 12px; }
/* Filas del bloque ejemplo (generadas por JS) */
.doc-simple-example-val { color: #334; }
/* ── Notas al pie ── */
.doc-simple-footer {
border-top: 0.5px solid #dde6ef;
padding: 8px 2px 0;
display: flex; flex-direction: column; gap: 3px;
margin-top: 4px;
}
.doc-simple-nota {
font-size: 11.5px; color: #889; line-height: 1.5;
padding-top: 0.5rem; border-top: 1px solid #eee; margin-top: 0.5rem;
}
.doc-simple-nota ul { list-style: none; padding: 0; margin: 0; }
.doc-simple-nota li::before { content: '→ '; color: #bbc; }
/* ── Responsive ── */
@media (max-width: 520px) {
.doc-simple-outer { padding: 0.85rem 0.9rem; }
.doc-simple-card-top { flex-direction: column; align-items: flex-start; gap: 6px; }
.doc-simple-copy-btn { width: 100%; justify-content: center; }
}
/* ════════════════════════════════════════════════════════
SELECTOR HORIZONTAL DE PESTAÑAS
════════════════════════════════════════════════════════ */
/* ── Contenedor general ── */
.htab-wrap {
border: 0.5px solid #cdd8e4;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
/* ── Barra superior: color + patrón de puntos ── */
.htab-bar {
background-color: #D4537E;
background-image: radial-gradient(
circle,
rgba(0, 0, 0, 0.12) 1.5px,
transparent 1.5px
);
background-size: 20px 20px;
position: relative;
overflow: hidden;
padding: 14px 14px 12px;
border-bottom: 2.5px solid #993556;
}
/* ── Fondo animado: formas moviéndose de derecha a izquierda ── */
.htab-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
.htab-bg-track {
display: inline-flex;
align-items: center;
gap: 16px;
height: 100%;
white-space: nowrap;
animation: htab-marquee 18s linear infinite;
}
@keyframes htab-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
/* Formas del fondo */
.hs { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hs-diamond { width: 11px; height: 11px; border: 1.5px solid rgba(255,255,255,0.20); transform: rotate(45deg); }
.hs-circle { width: 9px; height: 9px; border: 1.5px solid rgba(255,255,255,0.17); border-radius: 50%; }
.hs-bar { width: 26px; height: 1.5px; background: rgba(255,255,255,0.17); }
.hs-sq { width: 8px; height: 8px; border: 1.5px solid rgba(255,255,255,0.18); }
.hs-tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid rgba(255,255,255,0.17); }
/* ── Pestañas ── */
.htab-tabs {
display: flex;
flex-wrap: wrap;
gap: 7px;
position: relative;
z-index: 1;
}
.htab-tab {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.28);
border-radius: 8px;
padding: 7px 15px;
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 13px;
font-weight: 700;
color: #fff;
cursor: pointer;
user-select: none;
white-space: nowrap;
transition: background 0.15s, transform 0.13s, border-color 0.15s;
}
.htab-tab:hover:not(.active) {
background: rgba(255,255,255,0.25);
transform: translateY(-2px);
}
.htab-tab.active {
background: #EF9F27;
border-color: #BA7517;
color: #412402;
transform: translateY(-1px);
}
/* Imágenes wiki dentro de la pestaña como icono */
.htab-tab figure { float: none !important; margin: 0 !important; }
.htab-tab img { width: 18px; height: auto; display: block; }
/* ── Partículas ── */
.htab-prt {
position: absolute;
pointer-events: none;
z-index: 20;
border-radius: 50%;
}
/* Click — explosión */
.htab-prt-b {
animation: htab-burst var(--dur, 0.4s) ease-out forwards;
}
@keyframes htab-burst {
0% { transform: rotate(var(--a, 0deg)) translateX(0) scale(1); opacity: 1; }
100% { transform: rotate(var(--a, 0deg)) translateX(var(--d, 20px)) scale(0); opacity: 0; }
}
/* Hover — flotantes */
.htab-prt-h {
animation: htab-float var(--dur, 0.65s) ease-out forwards;
}
@keyframes htab-float {
0% { transform: translateY(0) translateX(0); opacity: 0.85; }
100% { transform: translateY(-22px) translateX(var(--drift, 0px)); opacity: 0; }
}
/* ── Área de contenido ── */
.htab-panels {
background: #fff;
padding: 22px 22px 18px;
min-height: 160px;
}
.htab-panel { display: none; }
.htab-panel.active {
display: block;
animation: htab-fadein 0.22s ease;
}
@keyframes htab-fadein {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
/* ── Responsive ── */
@media (max-width: 700px) {
.htab-bar { padding: 11px; }
.htab-tab { padding: 6px 12px; font-size: 12px; gap: 5px; }
.htab-panels { padding: 16px; }
}
@media (max-width: 420px) {
.htab-tab { padding: 5px 10px; font-size: 11px; }
.htab-panels { padding: 12px; }
}
/* ════════════════════════════════════════════════════════════════
WVA - SISTEMA DE SECCIONES DE ARTÍCULO
════════════════════════════════════════════════════════════════ */
/* ═══ ANIMACIONES ═══ */
@keyframes wva-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes wva-sl { from{opacity:0;transform:translateX(-12px)} to{opacity:1;transform:translateX(0)} }
@keyframes wva-pop { from{opacity:0;transform:scale(0.93)} to{opacity:1;transform:scale(1)} }
@keyframes wva-bar { from{width:0} to{width:var(--w,100%)} }
@keyframes wva-pls { 0%,100%{box-shadow:0 0 0 0 rgba(255,0,187,.4)} 60%{box-shadow:0 0 0 9px rgba(255,0,187,0)} }
@keyframes wva-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
@keyframes wva-glw { 0%,100%{opacity:.28} 50%{opacity:.10} }
/* ══════════════════════════════════════════════════════
HERO
══════════════════════════════════════════════════════ */
.wva-hero{
background:var(--pk);position:relative;overflow:hidden;
padding:28px 24px 44px;border-bottom:3px solid #111;
clip-path:polygon(0 0,100% 0,100% 87%,97% 100%,0 100%);
margin-bottom:-2px;animation:in 0.6s ease both;
}
.wva-hero-dots{position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.12) 1.5px,transparent 1.5px);
background-size:22px 22px;}
.wva-hero-deco{position:absolute;right:18px;bottom:14px;font-size:30px;
letter-spacing:10px;animation:glo 2.5s ease-in-out infinite}
.wva-hi{position:relative;z-index:1}
.wva-hi-loc{display:inline-block;background:var(--yw);color:#111;
font-size:11px;font-weight:900;padding:3px 12px;border:2px solid #111;
text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.wva-hi-h{font-size:44px;font-weight:900;color:#fff;text-shadow:3px 3px 0 #111;
line-height:.95;margin-bottom:12px;border:none;padding:0}
.wva-hi-h em{color:var(--yw);font-style:normal;display:block;font-size:20px;text-shadow:2px 2px 0 #111;margin-top:4px}
.wva-hi-desc{font-size:14px;color:rgba(255,255,255,.9);line-height:1.65;max-width:540px;margin-bottom:14px}
/* ══════════════════════════════════════════════════════
FICHA TÉCNICA — barra de stats oscura
══════════════════════════════════════════════════════ */
.wva-ficha {
background: var(--bk); padding: 16px 20px;
display: grid; grid-template-columns: repeat(auto-fill, minmax(175px,1fr));
gap: 16px; border-bottom: var(--bd);
animation: wva-in .5s ease .08s both;
}
/* Dot pattern sobre negro */
.wva-ficha::before {
content: ''; position: absolute; inset: 0; pointer-events: none;
background-image: radial-gradient(circle, rgba(255,230,0,.06) 1px, transparent 1px);
background-size: 14px 14px;
}
.wva-fb-t { font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42);margin-bottom:6px; }
.wva-fb-info { font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.82); }
.wva-fb-info strong { color:var(--yw);font-weight:700; }
.wva-sr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.wva-sl { font-size:11px;font-weight:800;width:46px;color:rgba(255,255,255,.58);text-transform:uppercase; }
.wva-sg { font-size:14px;font-weight:900;width:30px; }
.wva-sb { flex:1;height:7px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden; }
.wva-sf { height:100%;border-radius:4px;animation:wva-bar .9s ease .3s both; }
.sf-pk{background:var(--pk)} .sf-yw{background:var(--yw)} .sf-gn{background:var(--gn)}
.sf-bl{background:var(--bl)} .sf-or{background:var(--or)} .sf-rd{background:var(--rd)}
/* ══════════════════════════════════════════════════════
SECTION WRAPPER
══════════════════════════════════════════════════════ */
.wva-sec { border-bottom:var(--bd);overflow:hidden;animation:wva-in .5s ease both;position:relative; }
.bg-w { background:#fff; }
.bg-yw { background:var(--yw);position:relative; }
.bg-yw::before { content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
background-image:radial-gradient(circle,rgba(0,0,0,.12) 1.5px,transparent 1.5px);background-size:22px 22px; }
.bg-yw > * { position:relative;z-index:1; }
.bg-cr { background:#FFF8F0; }
.bg-war { background:#FFF5F5; }
.bg-mn { background:#FFFDE7; }
.bg-sc { background:#FFF0F8;
background-image:radial-gradient(circle,rgba(255,0,187,.07) 1.5px,transparent 1.5px);background-size:20px 20px; }
.bg-hl { background:#F0FFF4; }
.bg-mv { background:#F8F8FF; }
.bg-ar { background:#F0F9FF; }
/* ══════════════════════════════════════════════════════
SECTION HEADER
══════════════════════════════════════════════════════ */
.wva-sh {
display:flex;align-items:center;gap:10px;
padding:10px 20px;border-bottom:var(--bd2);position:relative;overflow:hidden;
}
.wva-sh .ico { font-size:17px;flex-shrink:0; }
.wva-sh-t { font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0;border:none; }
.wva-sh-c { margin-left:auto;font-size:11px;font-weight:700;opacity:.5;flex-shrink:0; }
/* NEGRO + AMARILLO (estilo SQUAD) */
.sh-bk { background:var(--bk); }
.sh-bk::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(255,230,0,.07) 1px,transparent 1px);background-size:14px 14px; }
.sh-bk .wva-sh-t,.sh-bk .wva-sh-c,.sh-bk .ico { color:var(--yw);position:relative;z-index:1; }
/* AMARILLO + NEGRO (estilo VANGUARD) */
.sh-yw { background:var(--yw); }
.sh-yw::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:14px 14px; }
.sh-yw .wva-sh-t,.sh-yw .wva-sh-c,.sh-yw .ico { color:var(--bk);position:relative;z-index:1; }
.sh-pk{background:var(--pk)} .sh-pk .wva-sh-t,.sh-pk .wva-sh-c{color:#fff}
.sh-rd{background:var(--rd)} .sh-rd .wva-sh-t,.sh-rd .wva-sh-c{color:#fff}
.sh-bl{background:var(--bl)} .sh-bl .wva-sh-t,.sh-bl .wva-sh-c{color:#fff}
.sh-gn{background:var(--gn)} .sh-gn .wva-sh-t,.sh-gn .wva-sh-c{color:#fff}
.sh-or{background:var(--or)} .sh-or .wva-sh-t,.sh-or .wva-sh-c{color:#fff}
.sh-pu{background:var(--pu)} .sh-pu .wva-sh-t,.sh-pu .wva-sh-c{color:#fff}
.sh-cy{background:var(--cy)} .sh-cy .wva-sh-t{color:var(--bk)}
/* ══════════════════════════════════════════════════════
SUBHEADER
══════════════════════════════════════════════════════ */
.wva-sub {
display:flex;align-items:center;gap:8px;padding:8px 20px 4px;
font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);
}
.wva-sub-line { flex:1;height:1.5px;background:rgba(0,0,0,.12);border-radius:2px; }
/* ══════════════════════════════════════════════════════
BODY / 2 COLS
══════════════════════════════════════════════════════ */
.wva-body { padding:12px 20px;font-size:13.5px;line-height:1.75;color:#444; }
.wva-body p { margin-bottom:7px; } .wva-body p:last-child { margin:0; }
.wva-body strong { color:var(--bk);font-weight:700; }
.wva-2c { padding:12px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;font-size:13px;line-height:1.72;color:#444; }
.wva-2c p { margin-bottom:7px; } .wva-2c strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
GRIDS
══════════════════════════════════════════════════════ */
.g { padding:12px 20px; }
.g-2 { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.g-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.g-a { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px; }
.g-r { display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px; }
.g-sm { display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px; }
/* ══════════════════════════════════════════════════════
PRACTICAL TIP CARD
══════════════════════════════════════════════════════ */
.ptip { border:var(--bd2);background:var(--wh);border-radius:var(--r);overflow:hidden;
transition:transform .15s,box-shadow .15s;cursor:default;animation:wva-pop .4s ease both; }
.ptip:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.ptip-h { padding:6px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
display:flex;align-items:center;gap:5px;border-bottom:var(--bd2); }
.ptip-b { padding:10px 12px;font-size:12.5px;line-height:1.58;color:#333; }
.ptip-b strong { color:var(--bk);font-weight:700; }
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
/* ══════════════════════════════════════════════════════
TALENT CARD (secretos — estilo squad card)
══════════════════════════════════════════════════════ */
.tcard { border:var(--bd2);background:var(--wh);border-radius:var(--r);padding:12px;
overflow:hidden;position:relative;animation:wva-pop .4s ease both;
transition:transform .15s,box-shadow .15s;cursor:default; }
.tcard:hover { transform:translateY(-4px);box-shadow:4px 4px 0 var(--bk); }
.tcard.hot { border-color:var(--pk);background:#FFF4FA;animation:wva-pls 2.5s ease-in-out infinite; }
.tcard-cat { display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;
padding:2px 8px;border-radius:var(--rsm);border:1.5px solid var(--bk);margin-bottom:7px; }
.tcard-title { font-size:14px;font-weight:900;color:var(--bk);margin-bottom:8px;line-height:1.2; }
.tcard-stats { margin-bottom:7px; }
.tsr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.tsl { font-size:10.5px;font-weight:800;width:50px;text-transform:uppercase;color:var(--bk); }
.tsg { font-size:13px;font-weight:900;width:26px; }
.tsb { flex:1;height:6px;background:#eee;border:1.5px solid #ccc;border-radius:3px;overflow:hidden; }
.tsf { height:100%;border-radius:3px;animation:wva-bar .8s ease .5s both; }
.tcard-text { font-size:12px;color:#444;line-height:1.55;margin-bottom:8px; }
.tcard-tags { display:flex;gap:4px;flex-wrap:wrap; }
/* ══════════════════════════════════════════════════════
REGION CARD
══════════════════════════════════════════════════════ */
.rcard { border:var(--bd2);background:var(--wh);padding:10px 12px 10px 14px;border-left-width:5px;
border-radius:var(--r);cursor:default;transition:transform .15s,box-shadow .15s;animation:wva-pop .35s ease both; }
.rcard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
.rcard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.rcard-desc { font-size:11.5px;color:var(--mu);line-height:1.45; }
/* ══════════════════════════════════════════════════════
CITY CARD
══════════════════════════════════════════════════════ */
.ccard { border:var(--bd2);background:var(--wh);padding:11px 12px;border-radius:var(--r);
cursor:default;transition:transform .15s,box-shadow .15s,border-color .15s;animation:wva-pop .4s ease both; }
.ccard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk);border-color:var(--pk); }
.ccard-badge { display:inline-block;font-size:10px;font-weight:800;padding:1px 7px;
border-radius:var(--rsm);border:1.5px solid var(--bk);background:var(--yw);color:var(--bk);margin-bottom:4px; }
.ccard-badge.pk { background:var(--pk);color:#fff; }
.ccard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.ccard-desc { font-size:11.5px;color:var(--mu);line-height:1.5; }
/* ══════════════════════════════════════════════════════
TRANSPORT CARD
══════════════════════════════════════════════════════ */
.tport { border:var(--bd2);background:var(--wh);padding:12px 14px;border-radius:var(--r);
display:flex;flex-direction:column;gap:6px;cursor:default;
transition:transform .15s,box-shadow .15s;animation:wva-pop .4s ease both;position:relative;overflow:hidden; }
.tport::before { content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r); }
.tport:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.tport-icon { font-size:24px;line-height:1; }
.tport-name { font-size:13px;font-weight:800;color:var(--bk); }
.tport-desc { font-size:12px;color:var(--mu);line-height:1.5;flex:1; }
.tp-bl::before{background:var(--bl)} .tp-or::before{background:var(--or)}
.tp-gn::before{background:var(--gn)} .tp-rd::before{background:var(--rd)}
.tp-pk::before{background:var(--pk)} .tp-pu::before{background:var(--pu)}
.tp-cy::before{background:var(--cy)} .tp-yw::before{background:var(--yw)}
.tp-bk::before{background:var(--bk)}
/* ══════════════════════════════════════════════════════
ALERT BOX
══════════════════════════════════════════════════════ */
.wva-al { margin:0 20px;padding:10px 13px;border:var(--bd2);border-left-width:4px;
border-radius:var(--r);display:flex;gap:10px;align-items:flex-start;animation:wva-sl .4s ease both; }
.wva-al + .wva-al { margin-top:8px; }
.wva-al:last-of-type { margin-bottom:12px; }
.a-warn { border-color:var(--rd); background:#FFF5F5; }
.a-tip { border-color:var(--cy); background:#F0FDFF; }
.a-ok { border-color:var(--gn); background:#F0FFF4; }
.a-money { border-color:#F5A000; background:#FFFDE7; }
.a-info { border-color:var(--bl); background:#F0F8FF; }
.a-pink { border-color:var(--pk); background:#FFF0F8; }
.al-em { font-size:18px;flex-shrink:0;margin-top:1px;animation:wva-bob 2.5s ease-in-out infinite; }
.al-txt { font-size:12.5px;color:#333;line-height:1.62; }
.al-txt strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
LIST ITEMS
══════════════════════════════════════════════════════ */
.wva-list { padding:0 20px 12px; }
.wva-li { display:flex;gap:11px;padding:10px 0;border-bottom:1.5px solid rgba(0,0,0,.08);
align-items:flex-start;transition:padding-left .14s;cursor:default; }
.wva-li:last-child { border-bottom:none; }
.wva-li:hover { padding-left:6px; }
.wva-li-ico { width:36px;height:36px;border:var(--bd2);border-radius:var(--rsm);
display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;
background:var(--wh);transition:transform .14s; }
.wva-li:hover .wva-li-ico { transform:scale(1.06); }
.wva-li-name { font-size:13.5px;font-weight:700;color:var(--bk);margin-bottom:2px; }
.wva-li-desc { font-size:12.5px;color:var(--mu);line-height:1.5; }
.wva-li-tags { display:flex;gap:5px;flex-wrap:wrap;margin-top:4px; }
/* ══════════════════════════════════════════════════════
NEXT DESTINATIONS
══════════════════════════════════════════════════════ */
.wva-next { padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px; }
.ncard { background:var(--wh);border:var(--bd2);border-radius:var(--r);
padding:10px 18px;font-size:13px;font-weight:800;color:var(--bk);cursor:default;
transition:background .14s,transform .14s,box-shadow .14s; }
.ncard:hover { background:var(--yw);transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
/* ══════════════════════════════════════════════════════
RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width:760px) {
.wva-hero { grid-template-columns:1fr; }
.wva-himg { display:none; }
.wva-hc::after { display:none; }
.wva-hi-h { font-size:38px; }
.g-2,.g-3 { grid-template-columns:1fr; }
.wva-2c { grid-template-columns:1fr; }
.wva-ficha { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
.wva-hc { padding:20px 14px 28px; }
.wva-hi-h { font-size:28px; }
.wva-ficha { padding:12px 14px;grid-template-columns:1fr 1fr; }
.g,.wva-body,.wva-2c,.wva-list,.wva-next,.wva-sub { padding-left:14px;padding-right:14px; }
.wva-al { margin-left:14px;margin-right:14px; }
.wva-sh,.wva-sub { padding-left:14px;padding-right:14px; }
.g-a,.g-r,.g-sm { grid-template-columns:1fr 1fr; }
}
k6lix5792soeyhpuykgwhot8elpbugc
253827
253819
2026-05-23T03:00:21Z
Jsmura
5370
253827
css
text/css
/* ════════════════════════════════
Función de acordeón tipo FAQ / Funciona con el js correspondiente
════════════════════════════════ */
.accordion-content{
display:none;
}
.accordion-content.active {
display:block;
}
.accordion-clicky{
cursor:pointer;
user-select:none;
}
:root {
--pk: #FF00BB; --yw: #FFE600; --cy: #00BFFF;
--gn: #00C853; --or: #FF6B00; --rd: #FF2200;
--pu: #7A00FF; --bl: #0099FF; --bk: #111111;
--wh: #FFFFFF; --mu: #555555;
--bd: 3px solid #111;
--bd2: 2.5px solid #111;
--r: 10px;
--rsm: 6px;
--rlg: 16px;
--font: 'Segoe UI', Arial, sans-serif;
}
.wva-config { box-sizing: border-box; margin: 0; padding: 0; margin: 0 auto; background: var(--wh); border: var(--bd); overflow: hidden; font-family: var(--font)}
/* ── Reset interno ── */
.config-general * { box-sizing: border-box; }
.config-general { font-family: var(--font); line-height: 1.6; }
/* ── Force links icon ── */
.doc-simple-outer a:not(.image):not([href*="action=edit"]):not([href*="section="])::after,
.config-general a:not(.image):not([href*="action=edit"]):not([href*="section="]):not([href*="/File:"]):not([href*="/Archivo:"])::after {
content: ' [↗]';
font-size: 0.78em;
opacity: 0.55;
font-weight: normal;
text-decoration: none;
}
.config-general a:has(img)::after{
content:none !important;
}
/* El enlace [editar] no participa en el flex */
.config-general .mw-editsection {
font-size: 12px;
font-weight: 400;
white-space: nowrap;
flex-shrink: 0;
margin-left: auto;
}
/* ════════════════════════════════
Decorativos inline
════════════════════════════════ */
.chip-inline {
display: inline-block; font-size: 0.69rem; font-weight: 700;
padding: 1px 8px; border-radius: 20px; margin-top: 3px;
color: #fff;
}
.badge-inline {
background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.5);color:#fff; font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:20px
}
.tag-inline {
display: inline-block; font-size: 0.72rem; font-weight: 700;
padding: 3px 10px; border-radius: 20px;
background: #E6F1FB; color: #006699; margin-top: 0.3rem;
text-decoration: none; transition: background 0.15s;
}
.tag-inline:hover { background: #c5dff0; }
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
/* ════════════════════════════════
Structures
════════════════════════════════ */
.tags-structure { display:flex;gap:5px;flex-wrap:wrap; }
/* ════════════════════════════════
DocCopiar
════════════════════════════════ */
.doc-copiar-wrap {
border: 1.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 1rem;
font-family: 'Segoe UI', Arial, sans-serif;
}
.doc-copiar-bar {
background: #f0f4f8;
border-bottom: 1px solid #cdd8e4;
padding: 6px 12px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.doc-copiar-lbl {
font-size: 11px;
font-weight: 700;
color: #667;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.doc-copiar-btn {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 11.5px;
font-weight: 600;
cursor: pointer;
color: #334;
background: #fff;
border: 0.5px solid #bbc8d4;
border-radius: 6px;
padding: 3px 10px;
user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
white-space: nowrap;
}
.doc-copiar-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-copiar-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
.doc-copiar-pre {
margin: 0;
padding: 12px 14px;
font-family: 'Courier New', Courier, monospace;
font-size: 13px;
line-height: 1.65;
color: #2a2a3a;
white-space: pre-wrap;
word-break: break-word;
background: #fff;
overflow-x: auto;
border: none;
}
/* ════════════════════════════════
Plantilla: Tríptico - Código para que funcione bien. Full Responsive
════════════════════════════════ */
.triptico {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
align-items: stretch;
}
.triptico-wrap {
max-width: 960px;
width: 100%;
margin: 0 auto;
}
.triptico-col {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
}
/* ── card base ── */
.tc-card {
position: relative;
width: 100%;
overflow: hidden;
}
.tc-card::before {
content: '';
display: block;
padding-top: var(--card-ratio, 100%);
}
.tc-card-inner {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
}
/* imagen wiki como fondo */
.tc-card-img {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
z-index: 0;
overflow: hidden;
display: block;
}
.tc-card-img a,
.tc-card-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
text-decoration: none;
pointer-events: none;
}
/* enlace que cubre todo el card */
.tc-card-link {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 5;
display: block;
background: transparent;
}
.tc-card-link:hover ~ .tc-tag-top,
.tc-card-link:hover ~ .tc-tag-bot {
background: rgba(0,0,0,0.82);
}
/* ── tags de esquina ── */
.tc-tag-top {
position: absolute;
top: 0; left: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-tag-bot {
position: absolute;
bottom: 0; right: 0;
z-index: 10;
background: rgba(0,0,0,0.65);
color: #fff;
font-size: 13px;
font-weight: bold;
padding: 5px 10px;
max-width: 85%;
text-align: right;
line-height: 1.3;
pointer-events: none;
transition: background 0.2s;
}
.tc-card-inner:hover .tc-tag-top {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-card-inner:hover .tc-tag-bot {
background: var(--tc-hover, rgba(0,0,0,0.82));
}
.tc-tag-top,
.tc-tag-bot {
transition: background 0.25s;
}
.tc-tag-top::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
.tc-tag-bot::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: var(--tc-acento, transparent);
transition: background 0.25s;
}
/* ── card-vert ── */
.tc-card-vert .tc-card-overlay {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 2;
background: rgba(0,0,0,0.55);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.tc-texto-vert {
color: #fff;
font-weight: bold;
letter-spacing: 0.3em;
writing-mode: vertical-rl;
transform: rotate(180deg) scaleX(1.4);
display: inline-block;
text-transform: uppercase;
line-height: 1;
font-size: var(--vert-size, 56px);
z-index: 3;
position: relative;
pointer-events: none;
margin-right: 14px;
margin-top: 10px;
margin-left: 30px;
}
/* ── bloque de texto ── */
.tc-texto {
width: 100%;
padding: 14px 16px;
box-sizing: border-box;
font-size: 14px;
line-height: 1.6;
flex: 1;
background: var(--tc-texto-bg, transparent);
color: var(--tc-texto-color, inherit);
}
/* ── header flotante ── */
.tc-header-wrap {
position: absolute;
top: 0;
left: 0; right: 0;
z-index: 10;
display: flex;
justify-content: center;
pointer-events: none;
}
.tc-header {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 6px 22px;
background: var(--tc-header-bg, #111);
color: #fff;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.12em;
text-transform: uppercase;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
white-space: nowrap;
pointer-events: auto;
transition: background 0.25s;
}
.tc-header::before {
content: '';
position: absolute;
inset: 2px;
clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%);
}
.tc-header-accent {
position: absolute;
bottom: -3px;
left: 10px; right: 10px;
height: 2px;
background: var(--tc-acento, #e63946);
transition: background 0.25s;
}
@media (max-width: 900px) {
.triptico { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
.triptico { grid-template-columns: 1fr; }
}
/* tc-tira */
.tc-tira {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex: none;
min-height: 72px;
max-height: 110px;
background: var(--tc-tira-bg, #111);
overflow: hidden;
}
/* línea de acento superior */
.tc-tira::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--tc-tira-acento, #e63946);
z-index: 2;
}
/* brillo sutil */
.tc-tira-shine {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
pointer-events: none;
z-index: 1;
}
.tc-tira-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex: 1;
min-width: 0;
padding: 10px 6px;
gap: 3px;
text-align: center;
transition: background 0.2s;
}
.tc-tira-items {
position: relative;
z-index: 2;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex: 1;
padding: 3px 0 0 0;
min-width: 0;
}
.tc-tira-item:hover {
background: rgba(255,255,255,0.04);
}
.tc-tira-item img,
.tc-tira-item a img {
width: 20px !important;
height: 20px !important;
object-fit: contain !important;
display: block !important;
margin: 0 auto 2px;
}
.tc-tira-item .thumbinner,
.tc-tira-item .thumb,
.tc-tira-item figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-tira-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.4);
text-align: center;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-valor {
font-size: 12px;
font-weight: bold;
color: var(--tc-tira-txt, #fff);
text-align: center;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
width: 100%;
}
.tc-tira-sep {
width: 1px;
align-self: stretch;
background: rgba(255,255,255,0.08);
flex-shrink: 0;
margin: 10px 0;
}
/* ── itinerario ── */
.tc-itinerario {
position: relative;
width: 100%;
box-sizing: border-box;
padding: 14px 0 6px 0;
background: var(--tc-it-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
}
.tc-it-header {
display: flex;
align-items: center;
gap: 8px;
padding: 0 14px 10px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
margin-bottom: 4px;
}
.tc-it-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-it-acento, #e63946);
flex: 1;
}
.tc-it-total {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.3);
}
/* línea de tiempo vertical */
.tc-it-linea {
position: absolute;
left: 28px;
top: 50px;
bottom: 18px;
width: 1px;
background: linear-gradient(
to bottom,
var(--tc-it-acento, #e63946),
rgba(255,255,255,0.05)
);
}
.tc-it-lista {
list-style: none;
margin: 0;
padding: 0 0 8px 0;
display: flex;
flex-direction: column;
justify-content: space-between;
flex: 1;
}
.tc-it-item {
position: relative;
display: flex;
flex-direction: column;
padding: 8px 14px 8px 48px;
transition: background 0.2s;
}
.tc-it-item:hover {
background: rgba(255,255,255,0.03);
}
/* nodo en la línea de tiempo */
.tc-it-nodo {
position: absolute;
left: 22px;
top: 13px;
width: 13px;
height: 13px;
border-radius: 50%;
background: var(--tc-it-bg, #0d0d0d);
border: 2px solid var(--tc-it-acento, #e63946);
box-sizing: border-box;
z-index: 2;
}
.tc-it-item:first-child .tc-it-nodo {
background: var(--tc-it-acento, #e63946);
}
/* fila superior: lugar + tiempo */
.tc-it-fila-top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 6px;
margin-bottom: 2px;
}
.tc-it-lugar {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.3;
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.tc-it-tiempo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.06em;
color: var(--tc-it-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* actividad */
.tc-it-actividad {
font-size: 10px;
color: rgba(255,255,255,0.5);
line-height: 1.4;
margin-bottom: 4px;
}
/* badges de propiedades */
.tc-it-badges {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin-top: 2px;
}
.tc-it-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.12);
color: rgba(255,255,255,0.45);
white-space: nowrap;
line-height: 1.4;
}
.tc-it-badge-acento {
border-color: var(--tc-it-acento, #e63946);
color: var(--tc-it-acento, #e63946);
}
/* separador entre items */
.tc-it-item + .tc-it-item::before {
content: '';
position: absolute;
top: 0;
left: 48px; right: 14px;
height: 1px;
background: rgba(255,255,255,0.05);
}
/* ════════════════════════════════
tc-gastronomia
════════════════════════════════ */
.tc-gastro {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-gastro-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-gastro-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-gastro-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
.tc-gastro-lista {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
justify-content: space-between;
}
.tc-gastro-item {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
position: relative;
transition: background 0.2s;
}
.tc-gastro-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-gastro-item + .tc-gastro-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* foto */
.tc-gastro-foto {
width: 64px;
flex-shrink: 0;
overflow: hidden;
position: relative;
}
.tc-gastro-foto img,
.tc-gastro-foto a img {
width: 64px !important;
height: 100% !important;
min-height: 64px;
object-fit: cover !important;
object-position: center !important;
display: block !important;
}
.tc-gastro-foto .thumbinner,
.tc-gastro-foto .thumb,
.tc-gastro-foto figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
width: 100% !important;
height: 100% !important;
}
/* línea de acento lateral */
.tc-gastro-item::before {
content: '';
position: absolute;
left: 64px;
top: 0; bottom: 0;
width: 2px;
background: var(--tc-gastro-acento, #e63946);
opacity: 0;
transition: opacity 0.2s;
}
.tc-gastro-item:hover::before {
opacity: 1;
}
/* contenido textual */
.tc-gastro-info {
display: flex;
flex-direction: column;
justify-content: center;
padding: 10px 12px 10px 14px;
gap: 3px;
flex: 1;
min-width: 0;
}
.tc-gastro-nombre {
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-gastro-lugar {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-gastro-acento, #e63946);
}
.tc-gastro-desc {
font-size: 10px;
color: rgba(255,255,255,0.45);
line-height: 1.4;
margin-top: 2px;
}
.tc-gastro-badges {
display: flex;
flex-wrap: wrap;
gap: 3px;
margin-top: 4px;
}
.tc-gastro-badge {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.1);
color: rgba(255,255,255,0.4);
line-height: 1.4;
}
.tc-gastro-badge-acento {
border-color: var(--tc-gastro-acento, #e63946);
color: var(--tc-gastro-acento, #e63946);
}
/* ════════════════════════════════
tc-transporte
════════════════════════════════ */
.tc-transporte {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-trans-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-trans-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-trans-acento, #1d6fa4);
}
.tc-trans-subtitulo {
font-size: 9px;
letter-spacing: 0.06em;
color: rgba(255,255,255,0.25);
text-transform: uppercase;
}
/* secciones: transporte y lugares */
.tc-trans-seccion {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-trans-seccion-label {
font-size: 8px;
font-weight: bold;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
padding: 7px 14px 4px 14px;
}
.tc-trans-lista {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-trans-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 7px 14px;
position: relative;
transition: background 0.2s;
}
.tc-trans-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-trans-item + .tc-trans-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
/* icono de transporte o lugar */
.tc-trans-icono {
width: 28px;
height: 28px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
background: rgba(255,255,255,0.05);
overflow: hidden;
}
.tc-trans-icono img,
.tc-trans-icono a img {
width: 18px !important;
height: 18px !important;
object-fit: contain !important;
display: block !important;
}
.tc-trans-icono .thumbinner,
.tc-trans-icono .thumb,
.tc-trans-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-trans-info {
display: flex;
flex-direction: column;
gap: 1px;
flex: 1;
min-width: 0;
}
.tc-trans-nombre {
font-size: 11px;
font-weight: bold;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-desc {
font-size: 9px;
color: rgba(255,255,255,0.4);
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tc-trans-meta {
font-size: 9px;
font-weight: bold;
color: var(--tc-trans-acento, #1d6fa4);
white-space: nowrap;
flex-shrink: 0;
letter-spacing: 0.04em;
}
/* divisor entre secciones */
.tc-trans-div {
height: 1px;
background: linear-gradient(
to right,
var(--tc-trans-acento, #1d6fa4),
rgba(255,255,255,0.05)
);
margin: 4px 14px;
}
/* badge de lugar destacado */
.tc-trans-estrella {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--tc-trans-acento, #1d6fa4);
flex-shrink: 0;
}
/* texto adaptable según fondo */
.tc-gastro-nombre { color: var(--tc-gastro-txt, #fff); }
.tc-gastro-desc { color: var(--tc-gastro-txt2, rgba(255,255,255,0.45)); }
.tc-gastro-badge { color: var(--tc-gastro-txt2, rgba(255,255,255,0.4));
border-color: var(--tc-gastro-borde, rgba(255,255,255,0.1)); }
.tc-trans-nombre { color: var(--tc-trans-txt, #fff); }
.tc-trans-desc { color: var(--tc-trans-txt2, rgba(255,255,255,0.4)); }
.tc-trans-seccion-label { color: var(--tc-trans-txt2, rgba(255,255,255,0.2)); }
.tc-trans-subtitulo { color: var(--tc-trans-txt2, rgba(255,255,255,0.25)); }
.tc-gastro-subtitulo { color: var(--tc-gastro-txt2, rgba(255,255,255,0.25)); }
/* ════════════════════════════════
tc-callout — base compartida
════════════════════════════════ */
.tc-callout {
position: relative;
width: 100%;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: stretch;
overflow: hidden;
}
.tc-callout-barra {
width: 4px;
flex-shrink: 0;
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-body {
display: flex;
flex-direction: column;
gap: 4px;
padding: 12px 14px;
flex: 1;
min-width: 0;
background: var(--tc-co-bg, rgba(29,111,164,0.08));
}
.tc-callout-head {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
.tc-callout-icono {
width: 16px;
height: 16px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.tc-callout-icono img,
.tc-callout-icono a img {
width: 16px !important;
height: 16px !important;
object-fit: contain !important;
display: block !important;
}
.tc-callout-icono .thumbinner,
.tc-callout-icono .thumb,
.tc-callout-icono figure {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
}
.tc-callout-tipo {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-titulo {
font-size: 13px;
font-weight: bold;
color: var(--tc-co-txt, #fff);
line-height: 1.3;
}
.tc-callout-texto {
font-size: 11px;
line-height: 1.6;
color: var(--tc-co-txt2, rgba(255,255,255,0.6));
}
.tc-callout-texto a {
color: var(--tc-co-acento, #1d6fa4);
text-decoration: none;
}
.tc-callout-texto a:hover {
text-decoration: underline;
}
.tc-callout-footer {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tc-co-acento, #1d6fa4);
margin-top: 2px;
}
/* ── variante: bloque lleno sin barra lateral ── */
.tc-callout-filled {
flex-direction: column;
}
.tc-callout-filled .tc-callout-barra {
width: 100%;
height: 3px;
}
.tc-callout-filled .tc-callout-body {
padding: 12px 14px;
}
/* ── variante: destacado con fondo marcado ── */
.tc-callout-solid .tc-callout-body {
background: var(--tc-co-acento, #1d6fa4);
}
.tc-callout-solid .tc-callout-tipo {
color: rgba(255,255,255,0.7);
}
.tc-callout-solid .tc-callout-titulo {
color: #fff;
}
.tc-callout-solid .tc-callout-texto {
color: rgba(255,255,255,0.75);
}
.tc-callout-solid .tc-callout-footer {
color: rgba(255,255,255,0.6);
}
.tc-callout-solid .tc-callout-barra {
background: rgba(0,0,0,0.2);
}
/* ── separador interno ── */
.tc-callout-sep {
height: 1px;
background: var(--tc-co-acento, #1d6fa4);
opacity: 0.2;
margin: 4px 0;
}
/* ════════════════════════════════
tc-lista — lista de ítems simple
════════════════════════════════ */
.tc-lista {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-lista-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-lista-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.tc-lista-titulo {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-lista-acento, #e63946);
}
.tc-lista-items {
display: flex;
flex-direction: column;
flex: 1;
justify-content: space-between;
min-height: 0;
}
.tc-lista-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
padding: 9px 14px;
transition: background 0.2s;
position: relative;
}
.tc-lista-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-lista-item + .tc-lista-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-lista-bullet {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--tc-lista-acento, #e63946);
flex-shrink: 0;
}
.tc-lista-txt {
font-size: 12px;
color: var(--tc-lista-txt, #fff);
line-height: 1.4;
flex: 1;
}
.tc-lista-meta {
font-size: 10px;
font-weight: bold;
color: var(--tc-lista-acento, #e63946);
white-space: nowrap;
flex-shrink: 0;
}
/* ════════════════════════════════
tc-cita — cita o quote destacado
════════════════════════════════ */
.tc-cita {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-cita-bg, #0d0d0d);
display: flex;
flex-direction: column;
justify-content: center;
padding: 20px 18px 16px 22px;
overflow: hidden;
}
.tc-cita-marca {
position: absolute;
top: 6px;
left: 12px;
font-size: 52px;
line-height: 1;
color: var(--tc-cita-acento, #e63946);
opacity: 0.25;
font-family: Georgia, serif;
pointer-events: none;
user-select: none;
}
.tc-cita-barra {
position: absolute;
left: 0; top: 0; bottom: 0;
width: 3px;
background: var(--tc-cita-acento, #e63946);
}
.tc-cita-texto {
font-size: 13px;
line-height: 1.7;
color: var(--tc-cita-txt, #fff);
font-style: italic;
position: relative;
z-index: 1;
margin-bottom: 10px;
}
.tc-cita-autor {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-cita-acento, #e63946);
position: relative;
z-index: 1;
}
.tc-cita-fuente {
font-size: 9px;
color: var(--tc-cita-txt2, rgba(255,255,255,0.35));
margin-top: 2px;
position: relative;
z-index: 1;
}
/* ════════════════════════════════
tc-stat — estadísticas / cifras
════════════════════════════════ */
.tc-stat {
position: relative;
width: 100%;
box-sizing: border-box;
background: var(--tc-stat-bg, #0d0d0d);
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
}
.tc-stat-header {
padding: 10px 14px 8px 14px;
border-bottom: 1px solid rgba(255,255,255,0.07);
font-size: 10px;
font-weight: bold;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--tc-stat-acento, #e63946);
}
.tc-stat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
flex: 1;
min-height: 0;
}
.tc-stat-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 14px 8px;
gap: 3px;
position: relative;
transition: background 0.2s;
}
.tc-stat-item:hover {
background: rgba(255,255,255,0.03);
}
.tc-stat-item:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item + .tc-stat-item,
.tc-stat-item ~ .tc-stat-item {
border-top: 1px solid rgba(255,255,255,0.05);
}
.tc-stat-item:nth-child(1),
.tc-stat-item:nth-child(2) {
border-top: none;
}
.tc-stat-cifra {
font-size: 22px;
font-weight: bold;
color: var(--tc-stat-acento, #e63946);
line-height: 1;
letter-spacing: -0.02em;
}
.tc-stat-label {
font-size: 9px;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tc-stat-txt2, rgba(255,255,255,0.4));
text-align: center;
line-height: 1.3;
}
.tc-stat-sub {
font-size: 9px;
color: var(--tc-stat-txt2, rgba(255,255,255,0.25));
text-align: center;
}
/* ════════════════════════════════
ASISTENTE DE CREACIÓN DE ARTÍCULOS
════════════════════════════════ */
/* ════════════════════════════════
HERO BANNER
════════════════════════════════ */
.hero-mascot {
background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%);
border-radius: 16px;
padding: 1.75rem 1.75rem 1.5rem;
color: #fff;
position: relative;
overflow: hidden;
}
.hero-mascot::before {
content: ''; position: absolute; top: -50px; right: -40px;
width: 230px; height: 230px;
background: rgba(255,255,255,0.06); border-radius: 50%;
}
.hero-mascot::after {
content: ''; position: absolute; bottom: -70px; left: 28%;
width: 280px; height: 280px;
background: rgba(255,255,255,0.04); border-radius: 50%;
}
.hero-mascot-top {
display: flex; align-items: flex-start; gap: 1.25rem;
position: relative; z-index: 1;
}
.hero-mascot-mascot { flex-shrink: 0; }
.hero-mascot-mascot img {
width: 120px; height: auto;
filter: drop-shadow(2px 6px 12px rgba(0,0,0,0.3));
animation: wvas-float 3.5s ease-in-out infinite;
}
.hero-mascot-title {
font-size: 1.75rem; font-weight: 800; line-height: 1.2;
margin: 0 0 0.4rem; color: #fff; border: none; padding: 0;
}
.hero-mascot-lead { font-size: 0.93rem; opacity: 0.9; line-height: 1.6; margin: 0 0 0.6rem; }
.hero-mascot-divider {
border: none; border-top: 1px solid rgba(255,255,255,0.22);
margin: 1.1rem 0 1rem; position: relative; z-index: 1;
}
.hero-mascot-about { position: relative; z-index: 1; }
.hero-mascot-about p { font-size: 0.88rem; opacity: 0.88; line-height: 1.65; margin: 0 0 0.55rem; }
.hero-mascot-about a { color: #21e82b; font-weight: 700; }
.hero-mascot-about p:last-child { margin: 0; }
/* ════════════════════════════════
IMAGE BANNER (5 fotos + corte diagonal)
════════════════════════════════ */
.banner-images-banner {
display: flex;
height: 195px;
border-radius: 14px;
overflow: hidden;
background: #004d70;
}
.banner-images-slot {
flex: 1 1 0;
overflow: hidden;
position: relative;
min-width: 0;
}
.banner-images-slot:not(:first-child) {
clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);
margin-left: -22px;
}
.banner-images-slot:nth-child(2) { z-index: 2; }
.banner-images-slot:nth-child(3) { z-index: 3; }
.banner-images-slot:nth-child(4) { z-index: 4; }
.banner-images-slot:nth-child(5) { z-index: 5; }
.banner-images-slot figure,
.banner-images-slot .mw-file-description,
.banner-images-slot a {
display: block !important;
width: 100% !important; height: 100% !important;
margin: 0 !important; padding: 0 !important;
}
.banner-images-slot img {
display: block !important; width: 100% !important; height: 100% !important;
object-fit: cover !important; object-position: center !important;
margin: 0 !important; border: 0 !important;
vertical-align: top !important; max-width: none !important;
}
/* ════════════════════════════════
SECTION HEADER
════════════════════════════════ */
.header-awesome {
display: flex; align-items: center; gap: 0.65rem;
margin: 1.9rem 0 1rem;
}
.header-awesome-icon {
width: 36px; height: 36px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 19px; flex-shrink: 0;
}
.header-awesome :is(h1,h2,h3,h4,h5) {
font-size: 1.08rem; font-weight: 800; margin: 0; padding: 0; border: none; color: #003d5c;
}
.header-awesome-line { flex: 1; height: 2px; background: #dde4ec; }
/* ════════════════════════════════
NORMAS — siempre visibles, con hover
════════════════════════════════ */
.wvas-norma {
border-radius: 12px; padding: 0.9rem 1rem;
display: grid;
grid-template-columns: 90px 1fr;
gap: 0.7rem;
align-items: center;
border: 1.5px solid;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-norma:hover {
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(0,0,0,0.09);
}
.wvas-norma-mascot { width: 90px; display: flex; align-items: center; justify-content: center; }
.wvas-norma-mascot img { width: 90px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.wvas-norma-mascot figure { float: none !important; margin: 0 !important; }
.wvas-norma-content { min-width: 0; }
.wvas-norma-title {
font-weight: 800; font-size: 0.79rem; text-transform: uppercase;
letter-spacing: 0.06em; margin-bottom: 0.28rem;
}
.wvas-norma-text { font-size: 0.82rem; line-height: 1.57; }
.wvas-norma-text a { font-weight: 700; }
.wvas-n-error { background: #FCEBEB; border-color: #c14343; color: #3d1010; }
.wvas-n-error .wvas-norma-title { color: #A32D2D; }
.wvas-n-error a { color: #A32D2D; }
.wvas-n-warn { background: #FAEEDA; border-color: #c49020; color: #4a2d03; }
.wvas-n-warn .wvas-norma-title { color: #7a4a00; }
.wvas-n-warn a { color: #854F0B; }
.wvas-n-tip { background: #E1F5EE; border-color: #22a87a; color: #0a3d2a; }
.wvas-n-tip .wvas-norma-title { color: #0F6E56; }
.wvas-n-tip a { color: #085041; }
.wvas-n-info { background: #E6F1FB; border-color: #1a7fc1; color: #042C53; }
.wvas-n-info .wvas-norma-title { color: #006699; }
.wvas-n-info a { color: #006699; }
/* ════════════════════════════════
CALLOUT (genérico)
Grid interno: mascota | contenido (desktop)
mascota (arriba) + contenido (abajo) en mobile
════════════════════════════════ */
.callout-sable {
border-radius: 12px; padding: 0.9rem 1.1rem;
display: grid;
grid-template-columns: 80px 1fr;
gap: 0.8rem;
align-items: center;
border-left: 4px solid;
transition: box-shadow 0.18s;
}
.callout-sable:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.07); }
.callout-sable-mascot { width: 80px; display: flex; align-items: center; justify-content: center; }
.callout-sable-mascot img { width: 80px; height: auto; display: block; }
/* Neutralizar float que MediaWiki aplica a figure por defecto */
.callout-sable-mascot figure { float: none !important; margin: 0 !important; }
.callout-sable-content { min-width: 0; }
.callout-sable-title {
font-weight: 800; font-size: 0.81rem; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.22rem;
}
.callout-sable-body { font-size: 0.85rem; line-height: 1.58; }
.callout-sable-body a { font-weight: 700; text-decoration: none; }
.callout-sable-body a:hover { text-decoration: underline; }
.callout-sable-co-tip { background: #E1F5EE; border-color: #1D9E75; color: #0a3d2a; }
.callout-sable-co-tip .callout-sable-title { color: #0F6E56; }
.callout-sable-co-tip a { color: #085041; }
.callout-sable-co-info { background: #E6F1FB; border-color: #006699; color: #042C53; }
.callout-sable-co-info .callout-sable-title { color: #006699; }
.callout-sable-co-info a { color: #185FA5; }
.callout-sable-co-warn { background: #FAEEDA; border-color: #BA7517; color: #4a2d03; }
.callout-sable-co-warn .callout-sable-title { color: #7a4a00; }
.callout-sable-co-warn a { color: #854F0B; }
.callout-sable-co-purple { background: #EEEDFE; border-color: #534AB7; color: #26215C; }
.callout-sable-co-purple .callout-sable-title { color: #534AB7; }
.callout-sable-co-purple a { color: #534AB7; }
.callout-sable-co-error { background: #FCEBEB; border-color: #A32D2D; color: #3d1010; }
.callout-sable-co-error .callout-sable-title { color: #A32D2D; }
.callout-sable-co-error a { color: #A32D2D; }
/* ════════════════════════════════
TIPO CARDS — informativas + hover
════════════════════════════════ */
.wvas-tipo-card {
background: #fff; border: 1.5px solid #d0dce8;
border-radius: 16px; padding: 1.3rem 1.2rem;
display: flex; flex-direction: column; gap: 0.5rem;
position: relative; overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
cursor: inherit;
}
.wvas-tipo-card:hover {
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(0,60,100,0.12);
border-color: #006699;
}
.wvas-tipo-card::after {
content: ''; position: absolute; bottom: -18px; right: -18px;
width: 70px; height: 70px; border-radius: 50%;
background: rgba(0,102,153,0.05);
transition: transform 0.3s;
}
.wvas-tipo-card:hover::after { transform: scale(1.4); }
.wvas-tipo-card-top { display: flex; align-items: center; gap: 0.8rem; }
.wvas-tipo-icon { flex-shrink: 0; }
.wvas-tipo-icon img { width: 70px; height: auto; }
.wvas-tipo-card h3 {
font-size: 1.06rem; font-weight: 800; color: #003d5c;
margin: 0; padding: 0; border: none;
}
.wvas-tipo-desc { font-size: 0.84rem; color: #445; line-height: 1.57; }
.wvas-tipo-ej { font-size: 0.77rem; color: #778; margin-top: 0.2rem; font-style: italic; }
.wvas-tc-destino { border-top: 4px solid #006699; }
.wvas-tc-tematico { border-top: 4px solid #534AB7; }
.wvas-tc-itinerario { border-top: 4px solid #1D9E75; }
.wvas-tc-conv { border-top: 4px solid #BA7517; }
/* ════════════════════════════════
Plantilla: Table awesome responsive
════════════════════════════════ */
.table-awesome {
width: 100%; border-collapse: separate; border-spacing: 0;
border: 1.5px solid #dde6ef; border-radius: 14px;
overflow: hidden; font-size: 0.84rem;
}
.table-awesome thead tr {
background: #006699; color: #fff;
}
.table-awesome thead th {
padding: 0.6rem 0.85rem; font-size: 0.75rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.05em;
text-align: left; border: none;
}
.table-awesome tbody tr {
border-bottom: 1px solid #eef1f5;
transition: background 0.15s;
}
.table-awesome tbody tr:last-child { border-bottom: none; }
.table-awesome tbody tr:hover { background: #f0f7fc; }
.table-awesome td {
padding: 0.65rem 0.85rem; vertical-align: top;
border: none; line-height: 1.5;
}
.table-awesome td:first-child {
white-space: nowrap; font-weight: 800; color: #003d5c; width: 1%;
}
.table-awesome td a { color: #006699; font-weight: 600; text-decoration: none; }
.table-awesome td a:hover { text-decoration: underline; }
.table-awesome td small { display: block; color: #778; font-style: italic; font-size: 0.76rem; margin-top: 2px; }
/* ════════════════════════════════
WIDGET CREATE PANEL (único por tipo)
════════════════════════════════ */
.create-article {
background: #f7fbff; border: 2px dashed #9fc9dd;
border-radius: 14px; padding: 1.4rem 1.4rem 1.2rem;
margin: 0.75rem 0; text-align: center;
transition: border-color 0.2s, box-shadow 0.2s;
}
.create-article:hover {
border-color: #006699;
box-shadow: 0 4px 16px rgba(0,102,153,0.1);
}
.create-article-mascot { display: inline-block; margin-bottom: 0.45rem; }
.create-article-mascot img {
width: 120px; height: auto;
animation: wvas-float 2.5s ease-in-out infinite;
}
.create-article-title {
font-size: 1.02rem; font-weight: 800; color: #003d5c;
margin: 0 0 0.28rem; padding: 0; border: none;
}
.create-article p { font-size: 0.83rem; color: #667; margin: 0 0 0.8rem; }
/* ════════════════════════════════
NIVELES DE CALIDAD
════════════════════════════════ */
.wvas-nivel {
border-radius: 11px; padding: 0.85rem 0.8rem; text-align: center;
display: flex; flex-direction: column; gap: 0.3rem;
border: 1.5px solid transparent;
transition: transform 0.18s, box-shadow 0.18s;
}
.wvas-nivel:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.wvas-nivel-icon img { width: 80px; height: auto; margin: 0 auto; }
.wvas-nivel h4 { font-size: 0.8rem; font-weight: 800; margin: 0; }
.wvas-nivel p { font-size: 0.73rem; line-height: 1.4; margin: 0; opacity: 0.85; }
.wvas-nv-1 { background: #F1EFE8; border-color: #B4B2A9; color: #2C2C2A; }
.wvas-nv-2 { background: #E6F1FB; border-color: #85B7EB; color: #042C53; }
.wvas-nv-3 { background: #E1F5EE; border-color: #5DCAA5; color: #04342C; }
.wvas-nv-4 { background: #FAEEDA; border-color: #EF9F27; color: #412402; }
/* ════════════════════════════════
CHECKLIST PRE-PUBLICACIÓN
════════════════════════════════ */
.checklist-re {
background: #fff; border: 1.5px solid #c8e6c8;
border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 1rem;
}
.checklist-re-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.checklist-re-header img { width: 36px; height: auto; }
.checklist-re-header-title {
font-size: 0.95rem; font-weight: 800; color: #1D5C2F; margin: 0; padding: 0; border: none;
}
.checklist-re-list { list-style: none; padding: 0; margin: 0; }
.checklist-re-list li {
display: flex; align-items: flex-start; gap: 0.65rem;
font-size: 0.84rem; padding: 0.38rem 0;
border-bottom: 1px solid #f2f2f2; color: #333; line-height: 1.5;
transition: background 0.12s;
}
.checklist-re-list li:hover { background: #f7fdf7; border-radius: 6px; padding-left: 4px; }
.checklist-re-list li:last-child { border-bottom: none; }
.checklist-re-list li::before {
content: '✓';
width: 20px; height: 20px; border-radius: 50%;
background: #E1F5EE; border: 1.5px solid #1D9E75;
display: flex; align-items: center; justify-content: center;
font-size: 10px; color: #1D9E75; flex-shrink: 0;
font-weight: 900; margin-top: 2px;
}
/* ════════════════════════════════
AYUDA — LINKS + hover
════════════════════════════════ */
.wvas-ayuda-card {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 12px; padding: 1rem 0.9rem;
text-align: center; text-decoration: none; color: inherit;
display: flex; flex-direction: column; align-items: center; gap: 0.38rem;
transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.wvas-ayuda-card:hover {
border-color: #006699;
box-shadow: 0 4px 14px rgba(0,102,153,0.12);
transform: translateY(-2px);
}
.wvas-ayuda-card img { width: 80px; height: auto; }
.wvas-ayuda-card h4 { font-size: 0.82rem; font-weight: 800; color: #003d5c; margin: 0; }
.wvas-ayuda-card p { font-size: 0.74rem; color: #778; line-height: 1.4; margin: 0; }
/* ════════════════════════════════
REFERENCIA ARTÍCULOS ACEPTABLES
════════════════════════════════ */
.checklist-two-box {
background: #fff; border: 1.5px solid #dde6ef;
border-radius: 14px; padding: 1.1rem 1.3rem; margin-bottom: 1rem;
}
.checklist-two-header {
display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.85rem;
}
.checklist-two-header img { width: 36px; height: auto; }
.checklist-two-header h3 {
font-size: 0.95rem; font-weight: 800; color: #003d5c; margin: 0; padding: 0; border: none;
}
.checklist-two-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
.checklist-two-col-title {
font-size: 0.78rem; font-weight: 800; text-transform: uppercase;
letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.checklist-two-col-ok .checklist-two-col-title { color: #1D9E75; }
.checklist-two-col-bad .checklist-two-col-title { color: #A32D2D; }
.checklist-two-list { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.checklist-two-list li {
font-size: 0.82rem; padding: 4px 0; display: flex; gap: 6px;
align-items: baseline; border-bottom: 0.5px solid #f2f2f2; line-height: 1.45;
transition: background 0.12s;
}
.checklist-two-list li:hover { background: #fafafa; padding-left: 4px; border-radius: 4px; }
.checklist-two-list li:last-child { border-bottom: none; }
.checklist-two-col-ok .checklist-two-list li::before { content: '✓'; color: #1D9E75; font-weight: 900; flex-shrink: 0; }
.checklist-two-col-bad .checklist-two-list li::before { content: '✕'; color: #A32D2D; font-weight: 900; flex-shrink: 0; }
.checklist-two-nota {
font-size: 0.78rem; color: #666; padding-top: 0.5rem;
border-top: 1px solid #eee; margin-top: 0.5rem;
}
.checklist-two-nota ul { list-style: none; padding: 0; margin: 0; }
.checklist-two-nota li::before { content: '· '; }
/* ════════════════════════════════
ANIMACIÓN FLOTANTE
════════════════════════════════ */
@keyframes wvas-float {
0%,100% { transform: translateY(0); }
50% { transform: translateY(-7px); }
}
/* ════════════════════════════════════════════════════════
ESTRUCTURAS EN COLUMNAS RESPONSIVE
════════════════════════════════════════════════════════ */
.cols-2-grid {
display: grid; grid-template-columns: repeat(2, 1fr);
gap: 14px; margin-bottom: 1.5rem;
}
.cols-20-80-grid {
display: grid;
grid-template-columns: 20% 80%;
gap: 0;
border: 0.5px solid #dde6ef;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
.cols-3-grid {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 10px; margin-bottom: 1rem;
}
.cols-4-grid {
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 8px; margin-bottom: 1rem;
}
/* ════════════════════════════════════════════════════════
RESPONSIVE (GENERAL)
════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
.hero-mascot-title { font-size: 1.45rem; }
.wvas-tipo-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.wvas-ayuda-grid { grid-template-columns: repeat(2, 1fr); }
.banner-images-banner { height: 130px; }
.table-awesome { font-size: 0.79rem; }
/* Callout y norma: colapsar grid a 1 columna → mascota arriba, texto abajo */
.callout-sable {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.wvas-norma {
grid-template-columns: 1fr;
justify-items: center;
text-align: center;
}
.callout-sable-mascot,
.wvas-norma-mascot {
width: auto;
}
.callout-sable-content,
.wvas-norma-content {
width: 100%;
text-align: left; /* el texto interior alineado a la izquierda */
}
.callout-sable-title,
.wvas-norma-title {
text-align: center; /* solo el título centrado */
}
}
@media (max-width: 700px) {
.cols-20-80-grid {
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
}
.sp-sidebar {
border-right: none;
border-bottom: 0.5px solid #dde6ef;
flex-direction: row;
flex-wrap: wrap;
padding: 8px;
gap: 6px;
}
.sp-sidebar-label,
.sp-sidebar-foot { display: none; }
.sp-item {
flex: 1 1 calc(50% - 3px);
min-width: 0;
padding: 8px 10px;
justify-content: center;
text-align: center;
flex-direction: column;
gap: 3px;
}
/* En mobile el indicador es borde inferior */
.sp-item.active::after { display: none; }
.sp-item.active { border-bottom: 2px solid #006699; }
.sp-item-icon img { margin: 0 auto; }
.sp-item-hint { display: none; }
.sp-content { padding: 16px; }
}
@media (max-width: 520px) {
.hero-mascot-top { flex-direction: column; gap: 0.75rem; }
.hero-mascot-mascot img { width: 66px; }
.hero-mascot-title { font-size: 1.22rem; }
.banner-images-banner { height: 95px; border-radius: 10px; }
.checklist-two-cols { grid-template-columns: 1fr; }
.wvas-ayuda-grid { grid-template-columns: 1fr; }
.cols-4-grid { grid-template-columns: repeat(2, 1fr); }
.table-awesome thead { display: none; }
.table-awesome td { display: block; padding: 0.3rem 0.7rem; }
.table-awesome td:first-child { padding-top: 0.7rem; }
.table-awesome tbody tr { display: block; border-bottom: 2px solid #eef1f5; }
}
@media (max-width: 420px) {
.sp-item { flex: 1 1 100%; }
}
/* ════════════════════════════════
SELECTOR PANEL (20% / 80%)
════════════════════════════════ */
.sp-sidebar {
background: #f5f7fa;
border-right: 0.5px solid #dde6ef;
padding: 10px 8px;
display: flex;
flex-direction: column;
gap: 4px;
}
.sp-sidebar-label {
font-size: 11px;
font-weight: 700;
color: #9aa5b4;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 4px 8px 8px;
}
/* ── Item del sidebar ── */
.sp-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 10px;
cursor: pointer;
border: 0.5px solid transparent;
transition: background 0.15s, border-color 0.15s;
user-select: none;
position: relative;
}
.sp-item:hover {
background: #fff;
border-color: #c5d0dc;
}
.sp-item.active {
background: #fff;
border-color: #aec5d8;
}
/* Línea indicadora derecha (desktop) */
.sp-item.active::after {
content: '';
position: absolute;
right: -1px;
top: 20%;
height: 60%;
width: 2.5px;
background: #006699;
border-radius: 2px 0 0 2px;
}
.sp-item-icon {
font-size: 20px;
flex-shrink: 0;
color: #9aa5b4;
transition: color 0.15s;
width: 22px;
text-align: center;
}
/* Soporte para imagen wiki como icono */
.sp-item-icon img {
width: 22px;
height: auto;
display: block;
opacity: 0.55;
transition: opacity 0.15s;
}
.sp-item.active .sp-item-icon { color: #006699; }
.sp-item.active .sp-item-icon img { opacity: 1; }
.sp-item-name {
font-size: 13px;
font-weight: 700;
color: #334155;
line-height: 1.3;
}
.sp-item-hint {
font-size: 11px;
color: #9aa5b4;
margin-top: 1px;
}
/* Hint inferior del sidebar */
.sp-sidebar-foot {
font-size: 11px;
color: #b0bec5;
text-align: center;
padding: 6px 0 2px;
margin-top: auto;
}
/* ── Panel de contenido (70%) ── */
.sp-content {
padding: 20px 24px;
overflow-y: auto;
min-height: 300px;
}
.sp-panel { display: none; }
.sp-panel.active { display: block; }
/* ════════════════════════════════════════════════════════
SISTEMA DE DOCUMENTACIÓN DE PLANTILLAS SIMPLE
════════════════════════════════════════════════════════ */
/* ── Caja exterior que envuelve todo ── */
.doc-simple-outer {
background: #f8f9fb;
border: 1.5px solid #d8e2ec;
border-radius: 14px;
padding: 1.1rem 1.25rem 1rem;
margin-bottom: 1.5rem;
font-family: 'Segoe UI', Arial, sans-serif;
max-width: 700px;
}
/* ── Introducción ── */
.doc-simple-intro { margin-bottom: 12px; }
.doc-simple-intro-top { display: flex; align-items: flex-start; gap: 10px; }
.doc-simple-tname-head {
font-size: 1rem; font-weight: 700; color: #003d5c;
margin: 0 0 4px; padding: 0; border: none;
}
.doc-simple-desc {
font-size: 0.84rem; color: #445;
line-height: 1.6; margin: 0 0 8px;
}
.doc-simple-hint {
font-size: 0.8rem; color: #778;
line-height: 1.5; margin: 0 0 10px;
}
.doc-simple-req-inline { color: #C0392B; font-weight: 600; }
.doc-simple-opt-inline { color: #2471A3; font-weight: 600; }
/* ── Leyenda ── */
.doc-simple-legend {
display: flex; gap: 14px; flex-wrap: wrap;
margin-bottom: 12px;
}
.doc-simple-leg {
display: flex; align-items: center; gap: 6px;
font-size: 11.5px; font-weight: 600;
}
.doc-simple-leg::before {
content: ''; width: 3px; height: 13px;
border-radius: 2px; flex-shrink: 0; display: inline-block;
}
.doc-simple-req-leg { color: #C0392B; }
.doc-simple-req-leg::before { background: #C0392B; }
.doc-simple-opt-leg { color: #2471A3; }
.doc-simple-opt-leg::before { background: #2471A3; }
/* ── Cards (sintaxis y ejemplo) ── */
.doc-simple-card {
background: #fff;
border: 0.5px solid #cdd8e4;
border-radius: 10px;
overflow: hidden;
margin-bottom: 10px;
}
.doc-simple-example-card { margin-bottom: 10px; }
/* ── Cabecera de card ── */
.doc-simple-card-top {
background: #f0f4f8;
border-bottom: 0.5px solid #cdd8e4;
padding: 6px 12px;
display: flex; align-items: center;
justify-content: space-between; gap: 8px;
}
.doc-simple-card-label {
font-size: 11px; font-weight: 700; color: #667;
text-transform: uppercase; letter-spacing: 0.06em;
}
.doc-simple-card-label.example-label { color: #2471A3; }
/* ── Botón copiar ── */
.doc-simple-copy-btn {
display: inline-flex; align-items: center; gap: 4px;
font-size: 11.5px; font-weight: 600; cursor: pointer;
color: #334; background: #fff;
border: 0.5px solid #bbc8d4; border-radius: 6px;
padding: 3px 10px; user-select: none;
transition: background 0.14s, color 0.14s, border-color 0.14s;
line-height: 1.6;
}
.doc-simple-copy-btn:hover { background: #e8f0f7; color: #003d5c; border-color: #9ab5cc; }
.doc-simple-copy-btn.copied { color: #1D9E75; border-color: #1D9E75; background: #E1F5EE; }
/* ── Bloque de código ── */
.doc-simple-block {
padding: 6px 0 8px;
font-family: monospace;
font-size: 13px;
line-height: 1.35;
}
.doc-simple-block-open,
.doc-simple-block-close {
padding: 3px 12px;
color: #aab;
}
.doc-simple-blockname { color: #003d5c; font-weight: 600; }
.doc-simple-brace { color: #bbc; }
/* ── Filas de parámetros ── */
.doc-simple-params { padding: 0; }
.doc-simple-params > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.doc-simple-params p {
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
}
.doc-simple-row {
display: flex; align-items: baseline;
padding: 2px 12px 2px 9px;
border-left: 3px solid transparent;
transition: background 0.1s;
line-height: 1.5;
}
.doc-simple-row:hover { background: #f5f8fb; }
.doc-simple-req { border-color: #C0392B; }
.doc-simple-opt { border-color: #2471A3; }
.doc-simple-req .doc-simple-key { color: #C0392B; }
.doc-simple-opt .doc-simple-key { color: #2471A3; }
.doc-simple-pipe { color: #bbc; margin-right: 1px; flex-shrink: 0; }
.doc-simple-key { font-weight: 700; white-space: nowrap; }
.doc-simple-eq { color: #bbc; margin: 0 1px; flex-shrink: 0; }
.doc-simple-optvals { color: #889; font-size: 12px; }
/* Filas del bloque ejemplo (generadas por JS) */
.doc-simple-example-val { color: #334; }
/* ── Notas al pie ── */
.doc-simple-footer {
border-top: 0.5px solid #dde6ef;
padding: 8px 2px 0;
display: flex; flex-direction: column; gap: 3px;
margin-top: 4px;
}
.doc-simple-nota {
font-size: 11.5px; color: #889; line-height: 1.5;
padding-top: 0.5rem; border-top: 1px solid #eee; margin-top: 0.5rem;
}
.doc-simple-nota ul { list-style: none; padding: 0; margin: 0; }
.doc-simple-nota li::before { content: '→ '; color: #bbc; }
/* ── Responsive ── */
@media (max-width: 520px) {
.doc-simple-outer { padding: 0.85rem 0.9rem; }
.doc-simple-card-top { flex-direction: column; align-items: flex-start; gap: 6px; }
.doc-simple-copy-btn { width: 100%; justify-content: center; }
}
/* ════════════════════════════════════════════════════════
SELECTOR HORIZONTAL DE PESTAÑAS
════════════════════════════════════════════════════════ */
/* ── Contenedor general ── */
.htab-wrap {
border: 0.5px solid #cdd8e4;
border-radius: 14px;
overflow: hidden;
margin-bottom: 1.25rem;
}
/* ── Barra superior: color + patrón de puntos ── */
.htab-bar {
background-color: #D4537E;
background-image: radial-gradient(
circle,
rgba(0, 0, 0, 0.12) 1.5px,
transparent 1.5px
);
background-size: 20px 20px;
position: relative;
overflow: hidden;
padding: 14px 14px 12px;
border-bottom: 2.5px solid #993556;
}
/* ── Fondo animado: formas moviéndose de derecha a izquierda ── */
.htab-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
.htab-bg-track {
display: inline-flex;
align-items: center;
gap: 16px;
height: 100%;
white-space: nowrap;
animation: htab-marquee 18s linear infinite;
}
@keyframes htab-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
/* Formas del fondo */
.hs { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hs-diamond { width: 11px; height: 11px; border: 1.5px solid rgba(255,255,255,0.20); transform: rotate(45deg); }
.hs-circle { width: 9px; height: 9px; border: 1.5px solid rgba(255,255,255,0.17); border-radius: 50%; }
.hs-bar { width: 26px; height: 1.5px; background: rgba(255,255,255,0.17); }
.hs-sq { width: 8px; height: 8px; border: 1.5px solid rgba(255,255,255,0.18); }
.hs-tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid rgba(255,255,255,0.17); }
/* ── Pestañas ── */
.htab-tabs {
display: flex;
flex-wrap: wrap;
gap: 7px;
position: relative;
z-index: 1;
}
.htab-tab {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.28);
border-radius: 8px;
padding: 7px 15px;
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 13px;
font-weight: 700;
color: #fff;
cursor: pointer;
user-select: none;
white-space: nowrap;
transition: background 0.15s, transform 0.13s, border-color 0.15s;
}
.htab-tab:hover:not(.active) {
background: rgba(255,255,255,0.25);
transform: translateY(-2px);
}
.htab-tab.active {
background: #EF9F27;
border-color: #BA7517;
color: #412402;
transform: translateY(-1px);
}
/* Imágenes wiki dentro de la pestaña como icono */
.htab-tab figure { float: none !important; margin: 0 !important; }
.htab-tab img { width: 18px; height: auto; display: block; }
/* ── Partículas ── */
.htab-prt {
position: absolute;
pointer-events: none;
z-index: 20;
border-radius: 50%;
}
/* Click — explosión */
.htab-prt-b {
animation: htab-burst var(--dur, 0.4s) ease-out forwards;
}
@keyframes htab-burst {
0% { transform: rotate(var(--a, 0deg)) translateX(0) scale(1); opacity: 1; }
100% { transform: rotate(var(--a, 0deg)) translateX(var(--d, 20px)) scale(0); opacity: 0; }
}
/* Hover — flotantes */
.htab-prt-h {
animation: htab-float var(--dur, 0.65s) ease-out forwards;
}
@keyframes htab-float {
0% { transform: translateY(0) translateX(0); opacity: 0.85; }
100% { transform: translateY(-22px) translateX(var(--drift, 0px)); opacity: 0; }
}
/* ── Área de contenido ── */
.htab-panels {
background: #fff;
padding: 22px 22px 18px;
min-height: 160px;
}
.htab-panel { display: none; }
.htab-panel.active {
display: block;
animation: htab-fadein 0.22s ease;
}
@keyframes htab-fadein {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}
/* ── Responsive ── */
@media (max-width: 700px) {
.htab-bar { padding: 11px; }
.htab-tab { padding: 6px 12px; font-size: 12px; gap: 5px; }
.htab-panels { padding: 16px; }
}
@media (max-width: 420px) {
.htab-tab { padding: 5px 10px; font-size: 11px; }
.htab-panels { padding: 12px; }
}
/* ════════════════════════════════════════════════════════════════
WVA - SISTEMA DE SECCIONES DE ARTÍCULO
════════════════════════════════════════════════════════════════ */
/* ═══ ANIMACIONES ═══ */
@keyframes wva-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes wva-sl { from{opacity:0;transform:translateX(-12px)} to{opacity:1;transform:translateX(0)} }
@keyframes wva-pop { from{opacity:0;transform:scale(0.93)} to{opacity:1;transform:scale(1)} }
@keyframes wva-bar { from{width:0} to{width:var(--w,100%)} }
@keyframes wva-pls { 0%,100%{box-shadow:0 0 0 0 rgba(255,0,187,.4)} 60%{box-shadow:0 0 0 9px rgba(255,0,187,0)} }
@keyframes wva-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
@keyframes wva-glw { 0%,100%{opacity:.28} 50%{opacity:.10} }
/* ══════════════════════════════════════════════════════
HERO
══════════════════════════════════════════════════════ */
.wva-hero{
background:var(--pk);position:relative;overflow:hidden;
padding:28px 24px 44px;border-bottom:3px solid #111;
clip-path:polygon(0 0,100% 0,100% 87%,97% 100%,0 100%);
margin-bottom:-2px;animation:in 0.6s ease both;
}
.wva-hero-dots{position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.12) 1.5px,transparent 1.5px);
background-size:22px 22px;}
.wva-hero-deco{position:absolute;right:18px;bottom:14px;font-size:30px;
letter-spacing:10px;animation:glo 2.5s ease-in-out infinite}
.wva-hi{position:relative;z-index:1}
.wva-hi-loc{display:inline-block;background:var(--yw);color:#111;
font-size:11px;font-weight:900;padding:3px 12px;border:2px solid #111;
text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.wva-hi-h{font-size:44px;font-weight:900;color:#fff;text-shadow:3px 3px 0 #111;
line-height:.95;margin-bottom:12px;border:none;padding:0}
.wva-hi-h em{color:var(--yw);font-style:normal;display:block;font-size:20px;text-shadow:2px 2px 0 #111;margin-top:4px}
.wva-hi-desc{font-size:14px;color:rgba(255,255,255,.9);line-height:1.65;max-width:540px;margin-bottom:14px}
/* ══════════════════════════════════════════════════════
FICHA TÉCNICA — barra de stats oscura
══════════════════════════════════════════════════════ */
.wva-ficha {
background: var(--bk); padding: 16px 20px;
display: grid; grid-template-columns: repeat(auto-fill, minmax(175px,1fr));
gap: 16px; border-bottom: var(--bd);
animation: wva-in .5s ease .08s both;
}
/* Dot pattern sobre negro */
.wva-ficha::before {
content: ''; position: absolute; inset: 0; pointer-events: none;
background-image: radial-gradient(circle, rgba(255,230,0,.06) 1px, transparent 1px);
background-size: 14px 14px;
}
.wva-fb-t { font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42);margin-bottom:6px; }
.wva-fb-info { font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.82); }
.wva-fb-info strong { color:var(--yw);font-weight:700; }
.wva-sr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.wva-sl { font-size:11px;font-weight:800;width:46px;color:rgba(255,255,255,.58);text-transform:uppercase; }
.wva-sg { font-size:14px;font-weight:900;width:30px; }
.wva-sb { flex:1;height:7px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden; }
.wva-sf { height:100%;border-radius:4px;animation:wva-bar .9s ease .3s both; }
.sf-pk{background:var(--pk)} .sf-yw{background:var(--yw)} .sf-gn{background:var(--gn)}
.sf-bl{background:var(--bl)} .sf-or{background:var(--or)} .sf-rd{background:var(--rd)}
/* ══════════════════════════════════════════════════════
SECTION WRAPPER
══════════════════════════════════════════════════════ */
.wva-sec { border-bottom:var(--bd);overflow:hidden;animation:wva-in .5s ease both;position:relative; }
.bg-w { background:#fff; }
.bg-yw { background:var(--yw);position:relative; }
.bg-yw::before { content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
background-image:radial-gradient(circle,rgba(0,0,0,.12) 1.5px,transparent 1.5px);background-size:22px 22px; }
.bg-yw > * { position:relative;z-index:1; }
.bg-cr { background:#FFF8F0; }
.bg-war { background:#FFF5F5; }
.bg-mn { background:#FFFDE7; }
.bg-sc { background:#FFF0F8;
background-image:radial-gradient(circle,rgba(255,0,187,.07) 1.5px,transparent 1.5px);background-size:20px 20px; }
.bg-hl { background:#F0FFF4; }
.bg-mv { background:#F8F8FF; }
.bg-ar { background:#F0F9FF; }
/* ══════════════════════════════════════════════════════
SECTION HEADER
══════════════════════════════════════════════════════ */
.wva-sh {
display:flex;align-items:center;gap:10px;
padding:10px 20px;border-bottom:var(--bd2);position:relative;overflow:hidden;
}
.wva-sh .ico { font-size:17px;flex-shrink:0; }
.wva-sh-t { font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0;border:none; }
.wva-sh-c { margin-left:auto;font-size:11px;font-weight:700;opacity:.5;flex-shrink:0; }
/* NEGRO + AMARILLO (estilo SQUAD) */
.sh-bk { background:var(--bk); }
.sh-bk::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(255,230,0,.07) 1px,transparent 1px);background-size:14px 14px; }
.sh-bk .wva-sh-t,.sh-bk .wva-sh-c,.sh-bk .ico { color:var(--yw);position:relative;z-index:1; }
/* AMARILLO + NEGRO (estilo VANGUARD) */
.sh-yw { background:var(--yw); }
.sh-yw::before { content:'';position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:14px 14px; }
.sh-yw .wva-sh-t,.sh-yw .wva-sh-c,.sh-yw .ico { color:var(--bk);position:relative;z-index:1; }
.sh-pk{background:var(--pk)} .sh-pk .wva-sh-t,.sh-pk .wva-sh-c{color:#fff}
.sh-rd{background:var(--rd)} .sh-rd .wva-sh-t,.sh-rd .wva-sh-c{color:#fff}
.sh-bl{background:var(--bl)} .sh-bl .wva-sh-t,.sh-bl .wva-sh-c{color:#fff}
.sh-gn{background:var(--gn)} .sh-gn .wva-sh-t,.sh-gn .wva-sh-c{color:#fff}
.sh-or{background:var(--or)} .sh-or .wva-sh-t,.sh-or .wva-sh-c{color:#fff}
.sh-pu{background:var(--pu)} .sh-pu .wva-sh-t,.sh-pu .wva-sh-c{color:#fff}
.sh-cy{background:var(--cy)} .sh-cy .wva-sh-t{color:var(--bk)}
/* ══════════════════════════════════════════════════════
SUBHEADER
══════════════════════════════════════════════════════ */
.wva-sub {
display:flex;align-items:center;gap:8px;padding:8px 20px 4px;
font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);
}
.wva-sub-line { flex:1;height:1.5px;background:rgba(0,0,0,.12);border-radius:2px; }
/* ══════════════════════════════════════════════════════
BODY / 2 COLS
══════════════════════════════════════════════════════ */
.wva-body { padding:12px 20px;font-size:13.5px;line-height:1.75;color:#444; }
.wva-body p { margin-bottom:7px; } .wva-body p:last-child { margin:0; }
.wva-body strong { color:var(--bk);font-weight:700; }
.wva-2c { padding:12px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;font-size:13px;line-height:1.72;color:#444; }
.wva-2c p { margin-bottom:7px; } .wva-2c strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
GRIDS
══════════════════════════════════════════════════════ */
.g { padding:12px 20px; }
.g-2 { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.g-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.g-a { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px; }
.g-r { display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px; }
.g-sm { display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px; }
/* ══════════════════════════════════════════════════════
PRACTICAL TIP CARD
══════════════════════════════════════════════════════ */
.ptip { border:var(--bd2);background:var(--wh);border-radius:var(--r);overflow:hidden;
transition:transform .15s,box-shadow .15s;cursor:default;animation:wva-pop .4s ease both; }
.ptip:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.ptip-h { padding:6px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
display:flex;align-items:center;gap:5px;border-bottom:var(--bd2); }
.ptip-b { padding:10px 12px;font-size:12.5px;line-height:1.58;color:#333; }
.ptip-b strong { color:var(--bk);font-weight:700; }
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
/* ══════════════════════════════════════════════════════
TALENT CARD (secretos — estilo squad card)
══════════════════════════════════════════════════════ */
.tcard { border:var(--bd2);background:var(--wh);border-radius:var(--r);padding:12px;
overflow:hidden;position:relative;animation:wva-pop .4s ease both;
transition:transform .15s,box-shadow .15s;cursor:default; }
.tcard:hover { transform:translateY(-4px);box-shadow:4px 4px 0 var(--bk); }
.tcard.hot { border-color:var(--pk);background:#FFF4FA;animation:wva-pls 2.5s ease-in-out infinite; }
.tcard-cat { display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;
padding:2px 8px;border-radius:var(--rsm);border:1.5px solid var(--bk);margin-bottom:7px; }
.tcard-title { font-size:14px;font-weight:900;color:var(--bk);margin-bottom:8px;line-height:1.2; }
.tcard-stats { margin-bottom:7px; }
.tsr { display:flex;align-items:center;gap:6px;margin-bottom:3px; }
.tsl { font-size:10.5px;font-weight:800;width:50px;text-transform:uppercase;color:var(--bk); }
.tsg { font-size:13px;font-weight:900;width:26px; }
.tsb { flex:1;height:6px;background:#eee;border:1.5px solid #ccc;border-radius:3px;overflow:hidden; }
.tsf { height:100%;border-radius:3px;animation:wva-bar .8s ease .5s both; }
.tcard-text { font-size:12px;color:#444;line-height:1.55;margin-bottom:8px; }
.tcard-tags { display:flex;gap:4px;flex-wrap:wrap; }
/* ══════════════════════════════════════════════════════
REGION CARD
══════════════════════════════════════════════════════ */
.rcard { border:var(--bd2);background:var(--wh);padding:10px 12px 10px 14px;border-left-width:5px;
border-radius:var(--r);cursor:default;transition:transform .15s,box-shadow .15s;animation:wva-pop .35s ease both; }
.rcard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
.rcard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.rcard-desc { font-size:11.5px;color:var(--mu);line-height:1.45; }
/* ══════════════════════════════════════════════════════
CITY CARD
══════════════════════════════════════════════════════ */
.ccard { border:var(--bd2);background:var(--wh);padding:11px 12px;border-radius:var(--r);
cursor:default;transition:transform .15s,box-shadow .15s,border-color .15s;animation:wva-pop .4s ease both; }
.ccard:hover { transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk);border-color:var(--pk); }
.ccard-badge { display:inline-block;font-size:10px;font-weight:800;padding:1px 7px;
border-radius:var(--rsm);border:1.5px solid var(--bk);background:var(--yw);color:var(--bk);margin-bottom:4px; }
.ccard-badge.pk { background:var(--pk);color:#fff; }
.ccard-name { font-size:13px;font-weight:800;color:var(--bk);margin-bottom:2px; }
.ccard-desc { font-size:11.5px;color:var(--mu);line-height:1.5; }
/* ══════════════════════════════════════════════════════
TRANSPORT CARD
══════════════════════════════════════════════════════ */
.tport { border:var(--bd2);background:var(--wh);padding:12px 14px;border-radius:var(--r);
display:flex;flex-direction:column;gap:6px;cursor:default;
transition:transform .15s,box-shadow .15s;animation:wva-pop .4s ease both;position:relative;overflow:hidden; }
.tport::before { content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r); }
.tport:hover { transform:translateY(-3px);box-shadow:4px 4px 0 var(--bk); }
.tport-icon { font-size:24px;line-height:1; }
.tport-name { font-size:13px;font-weight:800;color:var(--bk); }
.tport-desc { font-size:12px;color:var(--mu);line-height:1.5;flex:1; }
.tp-bl::before{background:var(--bl)} .tp-or::before{background:var(--or)}
.tp-gn::before{background:var(--gn)} .tp-rd::before{background:var(--rd)}
.tp-pk::before{background:var(--pk)} .tp-pu::before{background:var(--pu)}
.tp-cy::before{background:var(--cy)} .tp-yw::before{background:var(--yw)}
.tp-bk::before{background:var(--bk)}
/* ══════════════════════════════════════════════════════
ALERT BOX
══════════════════════════════════════════════════════ */
.wva-al { margin:0 20px;padding:10px 13px;border:var(--bd2);border-left-width:4px;
border-radius:var(--r);display:flex;gap:10px;align-items:flex-start;animation:wva-sl .4s ease both; }
.wva-al + .wva-al { margin-top:8px; }
.wva-al:last-of-type { margin-bottom:12px; }
.a-warn { border-color:var(--rd); background:#FFF5F5; }
.a-tip { border-color:var(--cy); background:#F0FDFF; }
.a-ok { border-color:var(--gn); background:#F0FFF4; }
.a-money { border-color:#F5A000; background:#FFFDE7; }
.a-info { border-color:var(--bl); background:#F0F8FF; }
.a-pink { border-color:var(--pk); background:#FFF0F8; }
.al-em { font-size:18px;flex-shrink:0;margin-top:1px;animation:wva-bob 2.5s ease-in-out infinite; }
.al-txt { font-size:12.5px;color:#333;line-height:1.62; }
.al-txt strong { color:var(--bk);font-weight:700; }
/* ══════════════════════════════════════════════════════
LIST ITEMS
══════════════════════════════════════════════════════ */
.wva-list { padding:0 20px 12px; }
.wva-li { display:flex;gap:11px;padding:10px 0;border-bottom:1.5px solid rgba(0,0,0,.08);
align-items:flex-start;transition:padding-left .14s;cursor:default; }
.wva-li:last-child { border-bottom:none; }
.wva-li:hover { padding-left:6px; }
.wva-li-ico { width:36px;height:36px;border:var(--bd2);border-radius:var(--rsm);
display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;
background:var(--wh);transition:transform .14s; }
.wva-li:hover .wva-li-ico { transform:scale(1.06); }
.wva-li-name { font-size:13.5px;font-weight:700;color:var(--bk);margin-bottom:2px; }
.wva-li-desc { font-size:12.5px;color:var(--mu);line-height:1.5; }
.wva-li-tags { display:flex;gap:5px;flex-wrap:wrap;margin-top:4px; }
/* ══════════════════════════════════════════════════════
NEXT DESTINATIONS
══════════════════════════════════════════════════════ */
.wva-next { padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px; }
.ncard { background:var(--wh);border:var(--bd2);border-radius:var(--r);
padding:10px 18px;font-size:13px;font-weight:800;color:var(--bk);cursor:default;
transition:background .14s,transform .14s,box-shadow .14s; }
.ncard:hover { background:var(--yw);transform:translateY(-2px);box-shadow:3px 3px 0 var(--bk); }
/* ══════════════════════════════════════════════════════
RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width:760px) {
.wva-hero { grid-template-columns:1fr; }
.wva-himg { display:none; }
.wva-hc::after { display:none; }
.wva-hi-h { font-size:38px; }
.g-2,.g-3 { grid-template-columns:1fr; }
.wva-2c { grid-template-columns:1fr; }
.wva-ficha { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
.wva-hc { padding:20px 14px 28px; }
.wva-hi-h { font-size:28px; }
.wva-ficha { padding:12px 14px;grid-template-columns:1fr 1fr; }
.g,.wva-body,.wva-2c,.wva-list,.wva-next,.wva-sub { padding-left:14px;padding-right:14px; }
.wva-al { margin-left:14px;margin-right:14px; }
.wva-sh,.wva-sub { padding-left:14px;padding-right:14px; }
.g-a,.g-r,.g-sm { grid-template-columns:1fr 1fr; }
}
t128p7aaska0b7yoc8v2ppq5iw3kbgx
Usuario:Jsmura/common.js
2
18396
253749
253421
2026-05-22T20:49:02Z
Jsmura
5370
253749
javascript
text/javascript
document.querySelectorAll('.accordion-clicky').forEach(question => {
question.addEventListener('click', () => {
const id = question.dataset.aco;
document.querySelectorAll('.accordion-content').forEach(answer => {
answer.classList.remove('active');
});
const target = document.querySelector(`.accordion-content[data-aco="${id}"]`);
if (target) {
target.classList.add('active');
}
});
});
document.querySelectorAll('.sp-item').forEach(function(item) {
item.addEventListener('click', function() {
var target = this.dataset.panel;
document.querySelectorAll('.sp-item').forEach(function(i) { i.classList.remove('active'); });
document.querySelectorAll('.sp-panel').forEach(function(p) { p.classList.remove('active'); });
this.classList.add('active');
var panel = document.getElementById('sp-' + target);
if (panel) panel.classList.add('active');
});
});
/* ════════════════════════════════════════════════════════
SISTEMA DE DOCUMENTACIÓN DE PLANTILLAS SIMPLE
════════════════════════════════════════════════════════ */
(function () {
'use strict';
/* ── Función de copia con fallback ── */
function copiarTexto(texto, btn) {
function feedback() {
btn.textContent = '✓ Copiado';
btn.classList.add('copied');
setTimeout(function () {
btn.textContent = btn.dataset.mode === 'example'
? '📋 Copiar ejemplo'
: '📋 Copiar plantilla';
btn.classList.remove('copied');
}, 2200);
}
if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(texto).then(feedback);
} else {
var ta = document.createElement('textarea');
ta.value = texto;
ta.style.cssText = 'position:absolute;left:-9999px;top:0';
document.body.appendChild(ta);
ta.select();
document.execCommand('copy');
document.body.removeChild(ta);
feedback();
}
}
/* ── Construir texto de copia desde las filas ── */
function buildTexto(nombre, filas, modo) {
var lineas = ['{{' + nombre];
filas.forEach(function (row) {
var key = (row.dataset.key || '').trim();
var val = (row.dataset.val || '').trim(); /* opciones */
var ejemplo = (row.dataset.example || '').trim();
if (!key) return;
if (modo === 'example') {
/* Bloque ejemplo: solo filas con valor de ejemplo definido */
if (ejemplo !== '') lineas.push('|' + key + '=' + ejemplo);
} else {
/* Bloque sintaxis: copiar opciones si las hay, si no vacío */
lineas.push('|' + key + '=' + val);
}
});
lineas.push('}}');
return lineas.join('\n');
}
/* ── Construir el bloque de ejemplo en el DOM ── */
function buildEjemploCard(nombre, filas) {
/* Verificar si hay al menos un ejemplo */
var hayEjemplo = Array.prototype.some.call(filas, function (r) {
return (r.dataset.example || '').trim() !== '';
});
if (!hayEjemplo) return null;
var card = document.createElement('div');
card.className = 'doc-simple-card doc-simple-example-card';
/* Cabecera */
var top = document.createElement('div');
top.className = 'doc-simple-card-top';
var label = document.createElement('span');
label.className = 'doc-simple-card-label example-label';
label.textContent = 'Ejemplo de uso';
var btn = document.createElement('span');
btn.className = 'doc-simple-copy-btn';
btn.dataset.mode = 'example';
btn.setAttribute('role', 'button');
btn.setAttribute('tabindex', '0');
btn.textContent = '📋 Copiar ejemplo';
top.appendChild(label);
top.appendChild(btn);
card.appendChild(top);
/* Bloque de código */
var block = document.createElement('div');
block.className = 'doc-simple-block';
var open = document.createElement('div');
open.className = 'doc-simple-block-open';
open.innerHTML = '<span class="doc-simple-brace">{{</span>'
+ '<span class="doc-simple-blockname">' + nombre + '</span>';
block.appendChild(open);
var params = document.createElement('div');
params.className = 'doc-simple-params';
filas.forEach(function (row) {
var key = (row.dataset.key || '').trim();
var ejemplo = (row.dataset.example || '').trim();
if (!key || ejemplo === '') return;
var isReq = row.classList.contains('doc-simple-req');
var div = document.createElement('div');
div.className = 'doc-simple-row ' + (isReq ? 'doc-simple-req' : 'doc-simple-opt');
div.innerHTML = '<span class="doc-simple-pipe">|</span>'
+ '<span class="doc-simple-key">' + key + '</span>'
+ '<span class="doc-simple-eq">=</span>'
+ '<span class="doc-simple-example-val">' + ejemplo + '</span>';
params.appendChild(div);
});
block.appendChild(params);
var close = document.createElement('div');
close.className = 'doc-simple-block-close';
close.innerHTML = '<span class="doc-simple-brace">}}</span>';
block.appendChild(close);
card.appendChild(block);
/* Evento copiar del bloque ejemplo */
btn.addEventListener('click', function () {
copiarTexto(buildTexto(nombre, filas, 'example'), btn);
});
return card;
}
/* ── Inicialización ── */
function init() {
document.querySelectorAll('.doc-simple-outer').forEach(function (wrap) {
var nombre = (wrap.dataset.tplname || '').trim();
var filas = wrap.querySelectorAll('.doc-simple-row');
/* Botón copiar sintaxis */
var btnSintaxis = wrap.querySelector('.doc-simple-copy-btn[data-mode="syntax"]');
if (btnSintaxis) {
btnSintaxis.addEventListener('click', function () {
copiarTexto(buildTexto(nombre, filas, 'syntax'), btnSintaxis);
});
}
/* Inyectar bloque ejemplo si procede */
var placeholder = wrap.querySelector('.doc-simple-example-placeholder');
if (placeholder) {
var ejemploCard = buildEjemploCard(nombre, filas);
if (ejemploCard) placeholder.appendChild(ejemploCard);
}
});
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
}());
/* ════════════════════════════════════════════════════════
SELECTOR HORIZONTAL DE PESTAÑAS
════════════════════════════════════════════════════════ */
(function () {
'use strict';
/* ─────────────────────────────────────────────────────
FONDO ANIMADO — genera las formas del marquee
───────────────────────────────────────────────────── */
function buildHTabBackground() {
document.querySelectorAll('.htab-bg-track').forEach(function (track) {
var seq = [
'diamond', 'circle', 'bar', 'sq', 'tri',
'diamond', 'bar', 'circle', 'sq',
'diamond', 'tri', 'bar', 'circle', 'diamond', 'sq'
];
var html = '';
/* Duplicar el set dos veces para que el loop sea perfecto:
la animación mueve -50% → vuelve al punto de inicio visualmente */
for (var rep = 0; rep < 2; rep++) {
for (var i = 0; i < seq.length * 4; i++) {
html += '<span class="hs hs-' + seq[i % seq.length] + '"></span>';
}
}
track.innerHTML = html;
});
}
/* ─────────────────────────────────────────────────────
PARTÍCULAS — explosión en click
───────────────────────────────────────────────────── */
var BURST_COLORS = ['#EF9F27', '#fff', '#FAEEDA', '#F0997B', '#fff', '#EF9F27', '#fff'];
function spawnBurst(bar, cx, cy) {
var count = 13;
for (var i = 0; i < count; i++) {
var p = document.createElement('span');
var sz = 3 + Math.random() * 4;
var a = (i / count) * 360 + (Math.random() * 20 - 10);
var d = 20 + Math.random() * 30;
var dur = (0.28 + Math.random() * 0.22).toFixed(2) + 's';
/* Cada 4.ª partícula es cuadrada (aspecto destrucción) */
var isSquare = (i % 4 === 0);
p.className = 'htab-prt htab-prt-b';
p.style.cssText = [
'left:' + (cx - sz / 2) + 'px',
'top:' + (cy - sz / 2) + 'px',
'width:' + sz + 'px',
'height:' + sz + 'px',
'background:' + BURST_COLORS[i % BURST_COLORS.length],
'--a:' + a.toFixed(1) + 'deg',
'--d:' + d.toFixed(1) + 'px',
'--dur:' + dur,
isSquare ? 'border-radius:2px' : ''
].filter(Boolean).join(';');
bar.appendChild(p);
p.addEventListener('animationend', function () { this.remove(); }, { once: true });
}
}
/* ─────────────────────────────────────────────────────
PARTÍCULAS — flotantes en hover
───────────────────────────────────────────────────── */
var HOVER_COLORS = [
'rgba(255,255,255,0.85)',
'rgba(239,159,39,0.90)',
'rgba(250,238,218,0.90)',
'rgba(255,255,255,0.70)'
];
var hoverTimers = new Map();
function spawnHoverParticle(btn, bar) {
var br = btn.getBoundingClientRect();
var barR = bar.getBoundingClientRect();
var x = br.left - barR.left + Math.random() * br.width;
var y = br.top - barR.top + br.height * 0.4 + Math.random() * br.height * 0.3;
var p = document.createElement('span');
var sz = 2 + Math.random() * 3;
var drift = (Math.random() - 0.5) * 12 + 'px';
var dur = (0.45 + Math.random() * 0.35).toFixed(2) + 's';
var color = HOVER_COLORS[Math.floor(Math.random() * HOVER_COLORS.length)];
p.className = 'htab-prt htab-prt-h';
p.style.cssText = [
'left:' + (x - sz / 2) + 'px',
'top:' + (y - sz / 2) + 'px',
'width:' + sz + 'px',
'height:' + sz + 'px',
'background:' + color,
'--drift:' + drift,
'--dur:' + dur
].join(';');
bar.appendChild(p);
p.addEventListener('animationend', function () { this.remove(); }, { once: true });
}
/* ─────────────────────────────────────────────────────
CAMBIO DE PANEL
───────────────────────────────────────────────────── */
function switchHTab(wrap, targetId) {
wrap.querySelectorAll('.htab-tab').forEach(function (t) {
t.classList.remove('active');
});
var activeTab = wrap.querySelector('.htab-tab[data-htab="' + targetId + '"]');
if (activeTab) activeTab.classList.add('active');
wrap.querySelectorAll('.htab-panel').forEach(function (p) {
p.classList.remove('active');
});
var panel = wrap.querySelector('#htab-' + targetId);
if (panel) panel.classList.add('active');
}
/* ─────────────────────────────────────────────────────
INICIALIZACIÓN DE CADA .htab-wrap
───────────────────────────────────────────────────── */
function initHTabSelectors() {
document.querySelectorAll('.htab-tabs').forEach(function (tabsEl) {
var bar = tabsEl.closest('.htab-bar');
var wrap = tabsEl.closest('.htab-wrap');
/* Click: explosión + cambio de panel */
tabsEl.addEventListener('click', function (e) {
var tab = e.target.closest('.htab-tab');
if (!tab || tab.classList.contains('active')) return;
var targetId = tab.dataset.htab;
if (!targetId || !wrap) return;
var barR = bar.getBoundingClientRect();
spawnBurst(bar, e.clientX - barR.left, e.clientY - barR.top);
switchHTab(wrap, targetId);
});
/* Hover: partículas flotantes por pestaña */
tabsEl.querySelectorAll('.htab-tab').forEach(function (tab) {
tab.addEventListener('mouseenter', function () {
var timer = setInterval(function () {
spawnHoverParticle(tab, bar);
}, 105);
hoverTimers.set(tab, timer);
});
tab.addEventListener('mouseleave', function () {
clearInterval(hoverTimers.get(tab));
hoverTimers.delete(tab);
});
/* Accesibilidad: teclado */
tab.addEventListener('keydown', function (e) {
if (e.key !== 'Enter' && e.key !== ' ') return;
e.preventDefault();
tab.click();
});
});
});
}
/* ─────────────────────────────────────────────────────
ARRANQUE
───────────────────────────────────────────────────── */
function init() {
buildHTabBackground();
initHTabSelectors();
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
}());
h3mfhc64a73x59k9w5kamtgfw7l10t1
253761
253749
2026-05-22T21:17:15Z
Jsmura
5370
253761
javascript
text/javascript
document.querySelectorAll('.accordion-clicky').forEach(question => {
question.addEventListener('click', () => {
const id = question.dataset.aco;
document.querySelectorAll('.accordion-content').forEach(answer => {
answer.classList.remove('active');
});
const target = document.querySelector(`.accordion-content[data-aco="${id}"]`);
if (target) {
target.classList.add('active');
}
});
});
document.querySelectorAll('.sp-item').forEach(function(item) {
item.addEventListener('click', function() {
var target = this.dataset.panel;
document.querySelectorAll('.sp-item').forEach(function(i) { i.classList.remove('active'); });
document.querySelectorAll('.sp-panel').forEach(function(p) { p.classList.remove('active'); });
this.classList.add('active');
var panel = document.getElementById('sp-' + target);
if (panel) panel.classList.add('active');
});
});
/* ════════════════════════════════════════════════════════
SISTEMA DE DOCUMENTACIÓN DE PLANTILLAS SIMPLE
════════════════════════════════════════════════════════ */
(function () {
'use strict';
/* ── Función de copia con fallback ── */
function copiarTexto(texto, btn) {
function feedback() {
btn.textContent = '✓ Copiado';
btn.classList.add('copied');
setTimeout(function () {
btn.textContent = btn.dataset.mode === 'example'
? '📋 Copiar ejemplo'
: '📋 Copiar plantilla';
btn.classList.remove('copied');
}, 2200);
}
if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(texto).then(feedback);
} else {
var ta = document.createElement('textarea');
ta.value = texto;
ta.style.cssText = 'position:absolute;left:-9999px;top:0';
document.body.appendChild(ta);
ta.select();
document.execCommand('copy');
document.body.removeChild(ta);
feedback();
}
}
/* ── Construir texto de copia desde las filas ── */
function buildTexto(nombre, filas, modo) {
var lineas = ['{{' + nombre];
filas.forEach(function (row) {
var key = (row.dataset.key || '').trim();
var val = (row.dataset.val || '').trim(); /* opciones */
var ejemplo = (row.dataset.example || '').trim();
if (!key) return;
if (modo === 'example') {
/* Bloque ejemplo: solo filas con valor de ejemplo definido */
if (ejemplo !== '') lineas.push('|' + key + '=' + ejemplo);
} else {
/* Bloque sintaxis: copiar opciones si las hay, si no vacío */
lineas.push('|' + key + '=' + val);
}
});
lineas.push('}}');
return lineas.join('\n');
}
/* ── Construir el bloque de ejemplo en el DOM ── */
function buildEjemploCard(nombre, filas) {
/* Verificar si hay al menos un ejemplo */
var hayEjemplo = Array.prototype.some.call(filas, function (r) {
return (r.dataset.example || '').trim() !== '';
});
if (!hayEjemplo) return null;
var card = document.createElement('div');
card.className = 'doc-simple-card doc-simple-example-card';
/* Cabecera */
var top = document.createElement('div');
top.className = 'doc-simple-card-top';
var label = document.createElement('span');
label.className = 'doc-simple-card-label example-label';
label.textContent = 'Ejemplo de uso';
var btn = document.createElement('span');
btn.className = 'doc-simple-copy-btn';
btn.dataset.mode = 'example';
btn.setAttribute('role', 'button');
btn.setAttribute('tabindex', '0');
btn.textContent = '📋 Copiar ejemplo';
top.appendChild(label);
top.appendChild(btn);
card.appendChild(top);
/* Bloque de código */
var block = document.createElement('div');
block.className = 'doc-simple-block';
var open = document.createElement('div');
open.className = 'doc-simple-block-open';
open.innerHTML = '<span class="doc-simple-brace">{{</span>'
+ '<span class="doc-simple-blockname">' + nombre + '</span>';
block.appendChild(open);
var params = document.createElement('div');
params.className = 'doc-simple-params';
filas.forEach(function (row) {
var key = (row.dataset.key || '').trim();
var ejemplo = (row.dataset.example || '').trim();
if (!key || ejemplo === '') return;
var isReq = row.classList.contains('doc-simple-req');
var div = document.createElement('div');
div.className = 'doc-simple-row ' + (isReq ? 'doc-simple-req' : 'doc-simple-opt');
div.innerHTML = '<span class="doc-simple-pipe">|</span>'
+ '<span class="doc-simple-key">' + key + '</span>'
+ '<span class="doc-simple-eq">=</span>'
+ '<span class="doc-simple-example-val">' + ejemplo + '</span>';
params.appendChild(div);
});
block.appendChild(params);
var close = document.createElement('div');
close.className = 'doc-simple-block-close';
close.innerHTML = '<span class="doc-simple-brace">}}</span>';
block.appendChild(close);
card.appendChild(block);
/* Evento copiar del bloque ejemplo */
btn.addEventListener('click', function () {
copiarTexto(buildTexto(nombre, filas, 'example'), btn);
});
return card;
}
/* ── Inicialización ── */
function init() {
document.querySelectorAll('.doc-simple-outer').forEach(function (wrap) {
var nombre = (wrap.dataset.tplname || '').trim();
var filas = wrap.querySelectorAll('.doc-simple-row');
/* Botón copiar sintaxis */
var btnSintaxis = wrap.querySelector('.doc-simple-copy-btn[data-mode="syntax"]');
if (btnSintaxis) {
btnSintaxis.addEventListener('click', function () {
copiarTexto(buildTexto(nombre, filas, 'syntax'), btnSintaxis);
});
}
/* Inyectar bloque ejemplo si procede */
var placeholder = wrap.querySelector('.doc-simple-example-placeholder');
if (placeholder) {
var ejemploCard = buildEjemploCard(nombre, filas);
if (ejemploCard) placeholder.appendChild(ejemploCard);
}
});
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
}());
/* ════════════════════════════════════════════════════════
SELECTOR HORIZONTAL DE PESTAÑAS
════════════════════════════════════════════════════════ */
(function () {
'use strict';
/* ─────────────────────────────────────────────────────
FONDO ANIMADO — genera las formas del marquee
───────────────────────────────────────────────────── */
function buildHTabBackground() {
document.querySelectorAll('.htab-bg-track').forEach(function (track) {
var seq = [
'diamond', 'circle', 'bar', 'sq', 'tri',
'diamond', 'bar', 'circle', 'sq',
'diamond', 'tri', 'bar', 'circle', 'diamond', 'sq'
];
var html = '';
/* Duplicar el set dos veces para que el loop sea perfecto:
la animación mueve -50% → vuelve al punto de inicio visualmente */
for (var rep = 0; rep < 2; rep++) {
for (var i = 0; i < seq.length * 4; i++) {
html += '<span class="hs hs-' + seq[i % seq.length] + '"></span>';
}
}
track.innerHTML = html;
});
}
/* ─────────────────────────────────────────────────────
PARTÍCULAS — explosión en click
───────────────────────────────────────────────────── */
var BURST_COLORS = ['#EF9F27', '#fff', '#FAEEDA', '#F0997B', '#fff', '#EF9F27', '#fff'];
function spawnBurst(bar, cx, cy) {
var count = 13;
for (var i = 0; i < count; i++) {
var p = document.createElement('span');
var sz = 3 + Math.random() * 4;
var a = (i / count) * 360 + (Math.random() * 20 - 10);
var d = 20 + Math.random() * 30;
var dur = (0.28 + Math.random() * 0.22).toFixed(2) + 's';
/* Cada 4.ª partícula es cuadrada (aspecto destrucción) */
var isSquare = (i % 4 === 0);
p.className = 'htab-prt htab-prt-b';
p.style.cssText = [
'left:' + (cx - sz / 2) + 'px',
'top:' + (cy - sz / 2) + 'px',
'width:' + sz + 'px',
'height:' + sz + 'px',
'background:' + BURST_COLORS[i % BURST_COLORS.length],
'--a:' + a.toFixed(1) + 'deg',
'--d:' + d.toFixed(1) + 'px',
'--dur:' + dur,
isSquare ? 'border-radius:2px' : ''
].filter(Boolean).join(';');
bar.appendChild(p);
p.addEventListener('animationend', function () { this.remove(); }, { once: true });
}
}
/* ─────────────────────────────────────────────────────
PARTÍCULAS — flotantes en hover
───────────────────────────────────────────────────── */
var HOVER_COLORS = [
'rgba(255,255,255,0.85)',
'rgba(239,159,39,0.90)',
'rgba(250,238,218,0.90)',
'rgba(255,255,255,0.70)'
];
var hoverTimers = new Map();
function spawnHoverParticle(btn, bar) {
var br = btn.getBoundingClientRect();
var barR = bar.getBoundingClientRect();
var x = br.left - barR.left + Math.random() * br.width;
var y = br.top - barR.top + br.height * 0.4 + Math.random() * br.height * 0.3;
var p = document.createElement('span');
var sz = 2 + Math.random() * 3;
var drift = (Math.random() - 0.5) * 12 + 'px';
var dur = (0.45 + Math.random() * 0.35).toFixed(2) + 's';
var color = HOVER_COLORS[Math.floor(Math.random() * HOVER_COLORS.length)];
p.className = 'htab-prt htab-prt-h';
p.style.cssText = [
'left:' + (x - sz / 2) + 'px',
'top:' + (y - sz / 2) + 'px',
'width:' + sz + 'px',
'height:' + sz + 'px',
'background:' + color,
'--drift:' + drift,
'--dur:' + dur
].join(';');
bar.appendChild(p);
p.addEventListener('animationend', function () { this.remove(); }, { once: true });
}
/* ─────────────────────────────────────────────────────
CAMBIO DE PANEL
───────────────────────────────────────────────────── */
function switchHTab(wrap, targetId) {
wrap.querySelectorAll('.htab-tab').forEach(function (t) {
t.classList.remove('active');
});
var activeTab = wrap.querySelector('.htab-tab[data-htab="' + targetId + '"]');
if (activeTab) activeTab.classList.add('active');
wrap.querySelectorAll('.htab-panel').forEach(function (p) {
p.classList.remove('active');
});
var panel = wrap.querySelector('#htab-' + targetId);
if (panel) panel.classList.add('active');
}
/* ─────────────────────────────────────────────────────
INICIALIZACIÓN DE CADA .htab-wrap
───────────────────────────────────────────────────── */
function initHTabSelectors() {
document.querySelectorAll('.htab-tabs').forEach(function (tabsEl) {
var bar = tabsEl.closest('.htab-bar');
var wrap = tabsEl.closest('.htab-wrap');
/* Click: explosión + cambio de panel */
tabsEl.addEventListener('click', function (e) {
var tab = e.target.closest('.htab-tab');
if (!tab || tab.classList.contains('active')) return;
var targetId = tab.dataset.htab;
if (!targetId || !wrap) return;
var barR = bar.getBoundingClientRect();
spawnBurst(bar, e.clientX - barR.left, e.clientY - barR.top);
switchHTab(wrap, targetId);
});
/* Hover: partículas flotantes por pestaña */
tabsEl.querySelectorAll('.htab-tab').forEach(function (tab) {
tab.addEventListener('mouseenter', function () {
var timer = setInterval(function () {
spawnHoverParticle(tab, bar);
}, 105);
hoverTimers.set(tab, timer);
});
tab.addEventListener('mouseleave', function () {
clearInterval(hoverTimers.get(tab));
hoverTimers.delete(tab);
});
/* Accesibilidad: teclado */
tab.addEventListener('keydown', function (e) {
if (e.key !== 'Enter' && e.key !== ' ') return;
e.preventDefault();
tab.click();
});
});
});
}
/* ─────────────────────────────────────────────────────
ARRANQUE
───────────────────────────────────────────────────── */
function init() {
buildHTabBackground();
initHTabSelectors();
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
}());
/* ════════════════════════════════
DocCopiar
════════════════════════════════ */
(function () {
'use strict';
function initWvCopiar() {
document.querySelectorAll('.doc-copiar-wrap').forEach(function (wrap) {
var btn = wrap.querySelector('.doc-copiar-btn');
var pre = wrap.querySelector('.doc-copiar-pre');
if (!btn || !pre) return;
btn.addEventListener('click', function () {
/* textContent sobre <pre> preserva saltos de línea,
espacios e indentaciones exactamente como aparecen */
var texto = pre.textContent;
function feedback() {
btn.textContent = '✓ Copiado';
btn.classList.add('copied');
setTimeout(function () {
btn.textContent = '📋 Copiar';
btn.classList.remove('copied');
}, 2200);
}
if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(texto).then(feedback);
} else {
var ta = document.createElement('textarea');
ta.value = texto;
ta.style.cssText = 'position:absolute;left:-9999px;top:0';
document.body.appendChild(ta);
ta.select();
document.execCommand('copy');
document.body.removeChild(ta);
feedback();
}
});
btn.addEventListener('keydown', function (e) {
if (e.key === 'Enter' || e.key === ' ') {
e.preventDefault();
btn.click();
}
});
});
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', initWvCopiar);
} else {
initWvCopiar();
}
}());
bho680jyg0h40asol0opj51efsi1hp0
Plantilla:Banner images responsive
10
18397
253776
253386
2026-05-23T01:34:56Z
Jsmura
5370
253776
wikitext
text/x-wiki
<div class="config-general banner-images-banner">
<div class="banner-images-slot">[[Archivo:{{{img1|Delicious Street Food - 2.jpg}}}|300px|frameless|link=|alt=Destino 1]]</div>
<div class="banner-images-slot">[[Archivo:{{{img2|Sinulog Festival (2023) contingents in street dance 05.jpg}}}|300px|frameless|link=|alt=Destino 2]]</div>
<div class="banner-images-slot">[[Archivo:{{{img3|Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg}}}|300px|frameless|link=|alt=Destino 3]]</div>
<div class="banner-images-slot">[[Archivo:{{{img4|Jennie Milton Uçurtma Kayağı.jpg}}}|300px|frameless|link=|alt=Destino 4]]</div>
<div class="banner-images-slot">[[Archivo:{{{img5|Colorful autumn forest.jpg}}}|300px|frameless|link=|alt=Destino 5]]</div>
</div><noinclude>{{DocSimple
|nombre=Banner images responsive
|desc=Banner con cinco imágenes que actúan como un elemento gráfico introductorio.
|params=
{{DocParam|img1|req||Delicious Street Food - 2.jpg}}
{{DocParam|img2|req||Sinulog Festival (2023) contingents in street dance 05.jpg}}
{{DocParam|img3|req||Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg}}
{{DocParam|img4|req||Jennie Milton Uçurtma Kayağı.jpg}}
{{DocParam|img5|req||Colorful autumn forest.jpg}}
}}
</noinclude>
foaephej9rowog5bffnre3b4zfybc5c
253777
253776
2026-05-23T01:35:12Z
Jsmura
5370
Jsmura trasladó la página [[Usuario:Jsmura/Banner images responsive]] a [[Plantilla:Banner images responsive]]
253776
wikitext
text/x-wiki
<div class="config-general banner-images-banner">
<div class="banner-images-slot">[[Archivo:{{{img1|Delicious Street Food - 2.jpg}}}|300px|frameless|link=|alt=Destino 1]]</div>
<div class="banner-images-slot">[[Archivo:{{{img2|Sinulog Festival (2023) contingents in street dance 05.jpg}}}|300px|frameless|link=|alt=Destino 2]]</div>
<div class="banner-images-slot">[[Archivo:{{{img3|Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg}}}|300px|frameless|link=|alt=Destino 3]]</div>
<div class="banner-images-slot">[[Archivo:{{{img4|Jennie Milton Uçurtma Kayağı.jpg}}}|300px|frameless|link=|alt=Destino 4]]</div>
<div class="banner-images-slot">[[Archivo:{{{img5|Colorful autumn forest.jpg}}}|300px|frameless|link=|alt=Destino 5]]</div>
</div><noinclude>{{DocSimple
|nombre=Banner images responsive
|desc=Banner con cinco imágenes que actúan como un elemento gráfico introductorio.
|params=
{{DocParam|img1|req||Delicious Street Food - 2.jpg}}
{{DocParam|img2|req||Sinulog Festival (2023) contingents in street dance 05.jpg}}
{{DocParam|img3|req||Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg}}
{{DocParam|img4|req||Jennie Milton Uçurtma Kayağı.jpg}}
{{DocParam|img5|req||Colorful autumn forest.jpg}}
}}
</noinclude>
foaephej9rowog5bffnre3b4zfybc5c
253781
253777
2026-05-23T01:36:17Z
Jsmura
5370
253781
wikitext
text/x-wiki
<div class="config-general banner-images-banner">
<div class="banner-images-slot">[[Archivo:{{{img1|Delicious Street Food - 2.jpg}}}|300px|frameless|link=|alt=Destino 1]]</div>
<div class="banner-images-slot">[[Archivo:{{{img2|Sinulog Festival (2023) contingents in street dance 05.jpg}}}|300px|frameless|link=|alt=Destino 2]]</div>
<div class="banner-images-slot">[[Archivo:{{{img3|Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg}}}|300px|frameless|link=|alt=Destino 3]]</div>
<div class="banner-images-slot">[[Archivo:{{{img4|Jennie Milton Uçurtma Kayağı.jpg}}}|300px|frameless|link=|alt=Destino 4]]</div>
<div class="banner-images-slot">[[Archivo:{{{img5|Colorful autumn forest.jpg}}}|300px|frameless|link=|alt=Destino 5]]</div>
</div><noinclude>{{Banner images responsive/doc}}</noinclude>
crlsd4ab4zx2pwlgbmltqhgebdxmifd
Plantilla:Header awesome
10
18398
253796
253380
2026-05-23T01:58:40Z
Jsmura
5370
253796
wikitext
text/x-wiki
<div class="config-general title-awesome">{{#if:{{{icon|}}}|<div class="title-awesome-icon" style="background:{{{icon bg|#FCEBEB}}};">{{{icon}}}</div>}}
{{#switch:{{{nivel|1}}}|1=<h1>|2=<h2>|3=<h3>|4=<h4>|5=<h5>|#default=<h1>}}
{{{title|Normas esenciales antes de empezar}}}
{{#switch:{{{nivel|1}}}|1=</h1>|2=</h2>|3=</h3>|4=</h4>|5=</h5>|#default=</h1>}}
<div class="title-awesome-line"></div>
</div><noinclude>{{DocSimple
|nombre=Header awesome
|desc=Header bonito.
|nota1=Puedes elegir el nivel de title según conveniencia. E.g.: ==Título nivel 1==, ===Título nivel 2===, etc.
|params=
{{DocParam|title|req||Normas esenciales antes de empezar}}
{{DocParam|nivel|opt|1 / 2 / 3 / 4 / 5|1}}
{{DocParam|icon|opt||📋}}
{{DocParam|icon bg|opt||#FCEBEB}}
}}</noinclude>
h156r0bbk05x4x2jcdmhh6xp7oreaal
253797
253796
2026-05-23T01:58:56Z
Jsmura
5370
Jsmura trasladó la página [[Usuario:Jsmura/Header awesome]] a [[Plantilla:Header awesome]]
253796
wikitext
text/x-wiki
<div class="config-general title-awesome">{{#if:{{{icon|}}}|<div class="title-awesome-icon" style="background:{{{icon bg|#FCEBEB}}};">{{{icon}}}</div>}}
{{#switch:{{{nivel|1}}}|1=<h1>|2=<h2>|3=<h3>|4=<h4>|5=<h5>|#default=<h1>}}
{{{title|Normas esenciales antes de empezar}}}
{{#switch:{{{nivel|1}}}|1=</h1>|2=</h2>|3=</h3>|4=</h4>|5=</h5>|#default=</h1>}}
<div class="title-awesome-line"></div>
</div><noinclude>{{DocSimple
|nombre=Header awesome
|desc=Header bonito.
|nota1=Puedes elegir el nivel de title según conveniencia. E.g.: ==Título nivel 1==, ===Título nivel 2===, etc.
|params=
{{DocParam|title|req||Normas esenciales antes de empezar}}
{{DocParam|nivel|opt|1 / 2 / 3 / 4 / 5|1}}
{{DocParam|icon|opt||📋}}
{{DocParam|icon bg|opt||#FCEBEB}}
}}</noinclude>
h156r0bbk05x4x2jcdmhh6xp7oreaal
253802
253797
2026-05-23T02:01:42Z
Jsmura
5370
253802
wikitext
text/x-wiki
<div class="config-general header-awesome">{{#if:{{{icon|}}}|<div class="header-awesome-icon" style="background:{{{icon bg|#FCEBEB}}};">{{{icon}}}</div>}}
{{#switch:{{{nivel|1}}}|1=<h1>|2=<h2>|3=<h3>|4=<h4>|5=<h5>|#default=<h1>}}
{{{title|Normas esenciales antes de empezar}}}
{{#switch:{{{nivel|1}}}|1=</h1>|2=</h2>|3=</h3>|4=</h4>|5=</h5>|#default=</h1>}}
<div class="header-awesome-line"></div>
</div><noinclude>{{Header awesome/doc}}</noinclude>
2mn7vhe8i40ppef1fvjr133qisq1a1e
253808
253802
2026-05-23T02:12:51Z
Jsmura
5370
253808
wikitext
text/x-wiki
<div class="config-general header-awesome">{{#if:{{{icon|}}}|<div class="header-awesome-icon" style="background:{{{icon bg|{{Color Sable|rosa}}}}};">{{{icon}}}</div>}}
{{#switch:{{{nivel|1}}}|1=<h1>|2=<h2>|3=<h3>|4=<h4>|5=<h5>|#default=<h1>}}
{{{title|Normas esenciales antes de empezar}}}
{{#switch:{{{nivel|1}}}|1=</h1>|2=</h2>|3=</h3>|4=</h4>|5=</h5>|#default=</h1>}}
<div class="header-awesome-line"></div>
</div><noinclude>{{Header awesome/doc}}</noinclude>
kr1jx4dfgpxv6qx1b23v72zutrk7km3
Plantilla:Callout responsive
10
18400
253785
253381
2026-05-23T01:44:28Z
Jsmura
5370
253785
wikitext
text/x-wiki
<div class="config-general callout-sable callout-sable-co-{{{type|info}}}" >
<div class="callout-sable-mascot">[[Archivo:{{{img|Wiki Sable Chibi Map.png}}}|link=|alt=]]</div>
<div class="wvas-norma-content">
<div class="callout-sable-title">{{{title|ℹ️ Elige el tipo antes de crear tu artículo}}}</div>
<div class="callout-sable-body">{{{content|Cada tipo de artículo tiene su propia estructura, criterios y plantilla de contenido. Lee las descripciones a continuación, identifica cuál corresponde a lo que quieres crear y desplázate hasta esa sección para encontrar el asistente de creación correspondiente.}}}</div>
</div>
</div><noinclude>{{DocSimple
|nombre=Callout responsive
|desc=Recuadro vistozo para resaltar información importante.
|params=
{{DocParam|type|req|error / warn / tip /info / purple|info}}
{{DocParam|img|req||Wiki Sable Chibi Map.png}}
{{DocParam|title|req||ℹ️ Elige el tipo antes de crear tu artículo}}
{{DocParam|content|req||Cada tipo de artículo tiene su propia estructura, criterios y plantilla de contenido. Lee las descripciones a continuación, identifica cuál corresponde a lo que quieres crear y desplázate hasta esa sección para encontrar el asistente de creación correspondiente.}}
}}</noinclude>
f4inmmnipebp77sk7t26dg4ss8u68kg
253786
253785
2026-05-23T01:44:40Z
Jsmura
5370
Jsmura trasladó la página [[Usuario:Jsmura/Callout responsive]] a [[Plantilla:Callout responsive]]
253785
wikitext
text/x-wiki
<div class="config-general callout-sable callout-sable-co-{{{type|info}}}" >
<div class="callout-sable-mascot">[[Archivo:{{{img|Wiki Sable Chibi Map.png}}}|link=|alt=]]</div>
<div class="wvas-norma-content">
<div class="callout-sable-title">{{{title|ℹ️ Elige el tipo antes de crear tu artículo}}}</div>
<div class="callout-sable-body">{{{content|Cada tipo de artículo tiene su propia estructura, criterios y plantilla de contenido. Lee las descripciones a continuación, identifica cuál corresponde a lo que quieres crear y desplázate hasta esa sección para encontrar el asistente de creación correspondiente.}}}</div>
</div>
</div><noinclude>{{DocSimple
|nombre=Callout responsive
|desc=Recuadro vistozo para resaltar información importante.
|params=
{{DocParam|type|req|error / warn / tip /info / purple|info}}
{{DocParam|img|req||Wiki Sable Chibi Map.png}}
{{DocParam|title|req||ℹ️ Elige el tipo antes de crear tu artículo}}
{{DocParam|content|req||Cada tipo de artículo tiene su propia estructura, criterios y plantilla de contenido. Lee las descripciones a continuación, identifica cuál corresponde a lo que quieres crear y desplázate hasta esa sección para encontrar el asistente de creación correspondiente.}}
}}</noinclude>
f4inmmnipebp77sk7t26dg4ss8u68kg
253790
253786
2026-05-23T01:45:50Z
Jsmura
5370
253790
wikitext
text/x-wiki
<div class="config-general callout-sable callout-sable-co-{{{type|info}}}" >
<div class="callout-sable-mascot">[[Archivo:{{{img|Wiki Sable Chibi Map.png}}}|link=|alt=]]</div>
<div class="wvas-norma-content">
<div class="callout-sable-title">{{{title|ℹ️ Elige el tipo antes de crear tu artículo}}}</div>
<div class="callout-sable-body">{{{content|Cada tipo de artículo tiene su propia estructura, criterios y plantilla de contenido. Lee las descripciones a continuación, identifica cuál corresponde a lo que quieres crear y desplázate hasta esa sección para encontrar el asistente de creación correspondiente.}}}</div>
</div>
</div><noinclude>{{Callout responsive/doc}}</noinclude>
o0jgbyqyl8cr1mrq61qa1bxy580smci
Plantilla:Create article responsive
10
18402
253828
253384
2026-05-23T03:00:49Z
Jsmura
5370
253828
wikitext
text/x-wiki
<div class="config-general create-article">
<div class="create-article-mascot">[[Archivo:{{{img|Wiki Sable Chibi Bus Parade.png}}}|link=|alt=]]</div>
<div class="create-article-title">{{{title|¡Crea tu artículo de Destino!}}}</div>
<p>{{{content|Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto:<br/>[[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]}}}</p>
{{Buscador
|tipo = Creación
|estilo = font-size:90%; font-style:italic; font-weight:normal; text-align:left;
|precarga = Plantilla:Asistente para la creación de artículos/{{{precarga}}}
|editintro = Plantilla:Asistente para la creación de artículos/{{{editintro}}}
|etiqueta1 = Crear artículo nuevo
|mensaje = Ingresa el nombre de tu artículo nuevo aquí
|resumen de edición = Artículo creado con el [[WV:ACA|#Asistentedeartículos]]
}}
</div><noinclude>{{DocSimple
|nombre=Create article responsive
|desc=Recuadro para crear un artículo.
|params=
{{DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{DocParam|title|req||¡Crea tu artículo de Destino!}}
{{DocParam|content|req||Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]}}
}}</noinclude>
rkn6j7i4v82a9rhqsuwv352t701ad4m
253829
253828
2026-05-23T03:01:02Z
Jsmura
5370
Jsmura trasladó la página [[Usuario:Jsmura/Create article responsive]] a [[Plantilla:Create article responsive]]
253828
wikitext
text/x-wiki
<div class="config-general create-article">
<div class="create-article-mascot">[[Archivo:{{{img|Wiki Sable Chibi Bus Parade.png}}}|link=|alt=]]</div>
<div class="create-article-title">{{{title|¡Crea tu artículo de Destino!}}}</div>
<p>{{{content|Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto:<br/>[[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]}}}</p>
{{Buscador
|tipo = Creación
|estilo = font-size:90%; font-style:italic; font-weight:normal; text-align:left;
|precarga = Plantilla:Asistente para la creación de artículos/{{{precarga}}}
|editintro = Plantilla:Asistente para la creación de artículos/{{{editintro}}}
|etiqueta1 = Crear artículo nuevo
|mensaje = Ingresa el nombre de tu artículo nuevo aquí
|resumen de edición = Artículo creado con el [[WV:ACA|#Asistentedeartículos]]
}}
</div><noinclude>{{DocSimple
|nombre=Create article responsive
|desc=Recuadro para crear un artículo.
|params=
{{DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{DocParam|title|req||¡Crea tu artículo de Destino!}}
{{DocParam|content|req||Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]}}
}}</noinclude>
rkn6j7i4v82a9rhqsuwv352t701ad4m
253833
253829
2026-05-23T03:01:47Z
Jsmura
5370
253833
wikitext
text/x-wiki
<div class="config-general create-article">
<div class="create-article-mascot">[[Archivo:{{{img|Wiki Sable Chibi Bus Parade.png}}}|link=|alt=]]</div>
<div class="create-article-title">{{{title|¡Crea tu artículo de Destino!}}}</div>
<p>{{{content|Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto:<br/>[[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]}}}</p>
{{Buscador
|tipo = Creación
|estilo = font-size:90%; font-style:italic; font-weight:normal; text-align:left;
|precarga = Plantilla:Asistente para la creación de artículos/{{{precarga}}}
|editintro = Plantilla:Asistente para la creación de artículos/{{{editintro}}}
|etiqueta1 = Crear artículo nuevo
|mensaje = Ingresa el nombre de tu artículo nuevo aquí
|resumen de edición = Artículo creado con el [[WV:ACA|#Asistentedeartículos]]
}}
</div><noinclude>{{Create article responsive/doc}}</noinclude>
h4cge67uq3jt9t2ka0acmsitvs1p5mx
Plantilla:Checklist 2 cols responsive
10
18403
253820
253383
2026-05-23T02:50:23Z
Jsmura
5370
253820
wikitext
text/x-wiki
<div class="config-general checklist-two-box">
<div class="checklist-two-header">[[Archivo:{{{img|Wikivoyage-logo.svg}}}|link=|alt=]]
<h3>{{{title|Artículos aceptables e inaceptables en Wikiviajes}}}</h3>
</div>
<div class="checklist-two-cols">
<div class="checklist-two-col-ok">
<div class="checklist-two-col-title">{{{ok title|✅ Aceptables}}}</div>
<ul class="checklist-two-list">
{{{ok list|
* item 1
* item 2}}}
</ul>
</div>
<div class="checklist-two-col-bad">
<div class="checklist-two-col-title">{{{bad title|🚫 Inaceptables}}}</div>
<ul class="checklist-two-list">
{{{bad list|
* item 1
* item 2}}}
</ul>
</div>
</div>
{{#if:{{{note title|}}}
|<div class="checklist-two-nota"><strong>{{{note title|Ten en cuenta también que Wikiviajes no es:}}}</strong>
<ul>
{{{note list|
* item 1
* item 2}}}
</ul>
</div>}}
</div><noinclude>{{DocSintaxis
|nombre=Checklist 2 cols responsive
|desc=Doble lista para comprobaciones de ítems buenos y malos.
|notas=* Puedes colocar tantos items (* item) como desees.
|params=
{{DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{DocParam|title|req||Artículos aceptables e inaceptables en Wikiviajes}}
{{DocParam|ok title|req||✅ Aceptables}}
{{DocParam|ok list|req||* item 1 * item 2}}
{{DocParam|bad title|req||🚫 Inaceptables}}
{{DocParam|bad list|req||* item 1 * item 2}}
{{DocParam|note title|opt||Ten en cuenta también que Wikiviajes no es:}}
{{DocParam|note list|opt||* item 1 * item 2}}
}}</noinclude>
iug85fejy32gpqggtupiwv2yda7hcup
253821
253820
2026-05-23T02:50:33Z
Jsmura
5370
Jsmura trasladó la página [[Usuario:Jsmura/Checklist 2 cols responsive]] a [[Plantilla:Checklist 2 cols responsive]]
253820
wikitext
text/x-wiki
<div class="config-general checklist-two-box">
<div class="checklist-two-header">[[Archivo:{{{img|Wikivoyage-logo.svg}}}|link=|alt=]]
<h3>{{{title|Artículos aceptables e inaceptables en Wikiviajes}}}</h3>
</div>
<div class="checklist-two-cols">
<div class="checklist-two-col-ok">
<div class="checklist-two-col-title">{{{ok title|✅ Aceptables}}}</div>
<ul class="checklist-two-list">
{{{ok list|
* item 1
* item 2}}}
</ul>
</div>
<div class="checklist-two-col-bad">
<div class="checklist-two-col-title">{{{bad title|🚫 Inaceptables}}}</div>
<ul class="checklist-two-list">
{{{bad list|
* item 1
* item 2}}}
</ul>
</div>
</div>
{{#if:{{{note title|}}}
|<div class="checklist-two-nota"><strong>{{{note title|Ten en cuenta también que Wikiviajes no es:}}}</strong>
<ul>
{{{note list|
* item 1
* item 2}}}
</ul>
</div>}}
</div><noinclude>{{DocSintaxis
|nombre=Checklist 2 cols responsive
|desc=Doble lista para comprobaciones de ítems buenos y malos.
|notas=* Puedes colocar tantos items (* item) como desees.
|params=
{{DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{DocParam|title|req||Artículos aceptables e inaceptables en Wikiviajes}}
{{DocParam|ok title|req||✅ Aceptables}}
{{DocParam|ok list|req||* item 1 * item 2}}
{{DocParam|bad title|req||🚫 Inaceptables}}
{{DocParam|bad list|req||* item 1 * item 2}}
{{DocParam|note title|opt||Ten en cuenta también que Wikiviajes no es:}}
{{DocParam|note list|opt||* item 1 * item 2}}
}}</noinclude>
iug85fejy32gpqggtupiwv2yda7hcup
253825
253821
2026-05-23T02:51:25Z
Jsmura
5370
253825
wikitext
text/x-wiki
<div class="config-general checklist-two-box">
<div class="checklist-two-header">[[Archivo:{{{img|Wikivoyage-logo.svg}}}|link=|alt=]]
<h3>{{{title|Artículos aceptables e inaceptables en Wikiviajes}}}</h3>
</div>
<div class="checklist-two-cols">
<div class="checklist-two-col-ok">
<div class="checklist-two-col-title">{{{ok title|✅ Aceptables}}}</div>
<ul class="checklist-two-list">
{{{ok list|
* item 1
* item 2}}}
</ul>
</div>
<div class="checklist-two-col-bad">
<div class="checklist-two-col-title">{{{bad title|🚫 Inaceptables}}}</div>
<ul class="checklist-two-list">
{{{bad list|
* item 1
* item 2}}}
</ul>
</div>
</div>
{{#if:{{{note title|}}}
|<div class="checklist-two-nota"><strong>{{{note title|Ten en cuenta también que Wikiviajes no es:}}}</strong>
<ul>
{{{note list|
* item 1
* item 2}}}
</ul>
</div>}}
</div><noinclude>{{Checklist 2 cols responsive/doc}}</noinclude>
8042x8a61484toixffoyl8m7ebo6db5
Plantilla:Checklist responsive
10
18404
253811
253382
2026-05-23T02:42:28Z
Jsmura
5370
253811
wikitext
text/x-wiki
<div class="config-general checklist-re">
<div class="checklist-re-header">[[Archivo:{{{img|Wikivoyage-logo.svg}}}|link=|alt=]]
<div class="checklist-re-header-title">{{{title|¿Listo/a para publicar? Verifica estos 10 puntos}}}</div>
</div>
<ul class="checklist-re-list">
{{{list|
* item 1
* item 2}}}
</ul>
</div><noinclude>{{DocSimple
|nombre=Checklist responsive
|desc=Lista de ítems a considerar.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|title|req||¿Listo/a para publicar? Verifica estos 10 puntos}}
{{Usuario:Jsmura/DocParam|content|req|
|* item 1
* item 2}}
}}</noinclude>
93jo0petjjucxnboh7fas0ozuceert3
253812
253811
2026-05-23T02:42:40Z
Jsmura
5370
Jsmura trasladó la página [[Usuario:Jsmura/Checklist responsive]] a [[Plantilla:Checklist responsive]]
253811
wikitext
text/x-wiki
<div class="config-general checklist-re">
<div class="checklist-re-header">[[Archivo:{{{img|Wikivoyage-logo.svg}}}|link=|alt=]]
<div class="checklist-re-header-title">{{{title|¿Listo/a para publicar? Verifica estos 10 puntos}}}</div>
</div>
<ul class="checklist-re-list">
{{{list|
* item 1
* item 2}}}
</ul>
</div><noinclude>{{DocSimple
|nombre=Checklist responsive
|desc=Lista de ítems a considerar.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|title|req||¿Listo/a para publicar? Verifica estos 10 puntos}}
{{Usuario:Jsmura/DocParam|content|req|
|* item 1
* item 2}}
}}</noinclude>
93jo0petjjucxnboh7fas0ozuceert3
253817
253812
2026-05-23T02:44:10Z
Jsmura
5370
253817
wikitext
text/x-wiki
<div class="config-general checklist-re">
<div class="checklist-re-header">[[Archivo:{{{img|Wikivoyage-logo.svg}}}|link=|alt=]]
<div class="checklist-re-header-title">{{{title|¿Listo/a para publicar? Verifica estos 10 puntos}}}</div>
</div>
<ul class="checklist-re-list">
{{{list|
* item 1
* item 2}}}
</ul>
</div><noinclude>{{Checklist responsive/doc}}</noinclude>
k4cdrmepy8gym6ghsziaepg3uiv7s53
Ayuda:Framework para el diseño de páginas
12
18406
253735
253684
2026-05-22T18:35:46Z
Jsmura
5370
253735
wikitext
text/x-wiki
Framework, o Entorno de Trabajo, que ayuda en el diseño de páginas mediante elementos visuales responsive.
= Recursos generales =
{{Usuario:Jsmura/Selector horizontal responsive
|butonera=
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid1|activo=sí|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>de ancho completo}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid2|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>parciales}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid3|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>de columnas}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid4|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>texto inline}}
|main content=
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid1|activo=sí|content=
A pesar de que todos los elementos son responsive, por lo que se pueden utilizar sin problemas en cualquier estructura, estos elementos están especialmente diseñados para ocupar todo el ancho de la página.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id1|activo=sí|img=Wikivoyage-logo.svg|title=Banner tipo Hero|subtitle=Ideal para comenzar un artículo}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id2|img=Wikivoyage-logo.svg|title=Tira de 5 imágenes|subtitle=Puede servir tanto como un separador como un elemento visual en general}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id7|img=Wikivoyage-logo.svg|title=Callout responsive|subtitle=Banner capaz de robar la atención para mostar información importante}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id9|img=Wikivoyage-logo.svg|title=Table awesome|subtitle=Tabla bonita que reemplaza a la normal}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id8|img=Wikivoyage-logo.svg|title=Header awesome|subtitle=Títulos para las secciones de las páginas. Reemplaza los <nowiki>= Título =</nowiki>}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id3|img=Wikivoyage-logo.svg|title=Checklist|subtitle=Lista de ítems de comprobación}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id4|img=Wikivoyage-logo.svg|title=Checklist 2 columnas|subtitle=Lista de ítems con columnas buenas y malas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id5|img=Wikivoyage-logo.svg|title=Crear artículos|subtitle=Sección para crear artículos, con instrucciones}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id6|img=Wikivoyage-logo.svg|title=Selector de contenidos|subtitle=Selector como el usado para esta sección}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=id1|activo=sí|content=
{{Usuario:Jsmura/Hero responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Hero responsive
|desc=Item de selección para la Plantilla: Selector Responsive. No se debe utilizar sola.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi.png}}
{{Usuario:Jsmura/DocParam|title|req||¡Crea tu guía de viaje en Wikiviajes!}}
{{Usuario:Jsmura/DocParam|subtitle|req||Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.}}
{{Usuario:Jsmura/DocParam|content|req||'''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id2|content=
{{Usuario:Jsmura/Banner images responsive
|img1=Delicious Street Food - 2.jpg
|img2=Sinulog Festival (2023) contingents in street dance 05.jpg
|img3=Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg
|img4=Jennie Milton Uçurtma Kayağı.jpg
|img5=Colorful autumn forest.jpg
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Banner images responsive
|desc=Banner con cinco imágenes que actúan como un elemento gráfico introductorio.
|params=
{{Usuario:Jsmura/DocParam|img1|req||Delicious Street Food - 2.jpg}}
{{Usuario:Jsmura/DocParam|img2|req||Sinulog Festival (2023) contingents in street dance 05.jpg}}
{{Usuario:Jsmura/DocParam|img3|req||Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg}}
{{Usuario:Jsmura/DocParam|img4|req||Jennie Milton Uçurtma Kayağı.jpg}}
{{Usuario:Jsmura/DocParam|img5|req||ful autumn forest.jpg}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id7|content=
{{Usuario:Jsmura/Callout responsive
|type=error
|img=Wiki Sable Chibi Stop.png
|title=💥 '''ATENCIÓN'''
|content=Acabo de robar tu atención.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Callout responsive
|desc=Recuadro vistozo para resaltar información importante.
|params=
{{Usuario:Jsmura/DocParam|type|req|error / warn / tip /info / purple|info}}
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Map.png}}
{{Usuario:Jsmura/DocParam|title|req||ℹ️ Elige el tipo antes de crear tu artículo}}
{{Usuario:Jsmura/DocParam|content|req||Cada tipo de artículo tiene su propia estructura, criterios y plantilla de contenido. Lee las descripciones a continuación, identifica cuál corresponde a lo que quieres crear y desplázate hasta esa sección para encontrar el asistente de creación correspondiente.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id9|content=
{{{!}} class="table-awesome"
! Texto de cabecera !! Texto de cabecera !! Texto de cabecera
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}}
{{Usuario:Jsmura/Callout responsive
|type=info
|img=Wiki Sable Chibi Seeking.png
|title=Forma de usarse
|content=Puedes añadir tantas columnas o filas como desees. Esta tabla puede usarse a partir de la tabla normal de la wiki, solo se debe agregar como propiedad <pre>class="table-awesome"</pre>
}}
<pre>{| class="table-awesome"
! Texto de cabecera !! Texto de cabecera !! Texto de cabecera
|-
| Ejemplo || Ejemplo || Ejemplo
|-
| Ejemplo || Ejemplo || Ejemplo
|-
| Ejemplo || Ejemplo || Ejemplo
|}</pre>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id8|content=
{{Usuario:Jsmura/Header awesome|title=Título nivel 1|nivel=1|icon=📋|icon bg=#1f55ad}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 2|nivel=2|icon=❤️|icon bg=#3B82F6}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 3|nivel=3|icon=👌|icon bg=#5288e0}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 4|nivel=4|icon=🎶|icon bg=#a8c4f0}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 5|nivel=5|icon=😎|icon bg=#b6cbec}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Header awesome
|desc=Header bonito.
|nota1=Puedes elegir el nivel de title según conveniencia. E.g.: ==Título nivel 1==, ===Título nivel 2===, etc.
|params=
{{Usuario:Jsmura/DocParam|title|req||Normas esenciales antes de empezar}}
{{Usuario:Jsmura/DocParam|nivel|opt|1 / 2 / 3 / 4 / 5|1}}
{{Usuario:Jsmura/DocParam|icon|opt||📋}}
{{Usuario:Jsmura/DocParam|icon bg|opt||#FCEBEB}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id3|content=
{{Usuario:Jsmura/Checklist responsive
|img=Wikivoyage-logo.svg
|title=¿Listo/a para publicar? Verifica estos 10 puntos
|content=* item 1
* item 2
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Checklist responsive
|desc=Lista de ítems a considerar.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|title|req||¿Listo/a para publicar? Verifica estos 10 puntos}}
{{Usuario:Jsmura/DocParam|content|req|
|* item 1
* item 2}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id4|content=
{{Usuario:Jsmura/Checklist 2 cols responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=Artículos aceptables e inaceptables en Wikiviajes
|ok title=✅ Aceptables
|ok list=
* item 1
* item 2
|bad title=🚫 Inaceptables
|bad list=
* item 1
* item 2
|note title=Ten en cuenta también que Wikiviajes no es:
|note list=
* item 1
* item 2
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Checklist 2 cols responsive
|desc=Doble lista para comprobaciones de ítems buenos y malos.
|notas=* Puedes colocar tantos items (* item) como desees.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||Artículos aceptables e inaceptables en Wikiviajes}}
{{Usuario:Jsmura/DocParam|ok title|req||✅ Aceptables}}
{{Usuario:Jsmura/DocParam|ok list|req||* item 1 * item 2}}
{{Usuario:Jsmura/DocParam|bad title|req||🚫 Inaceptables}}
{{Usuario:Jsmura/DocParam|bad list|req||* item 1 * item 2}}
{{Usuario:Jsmura/DocParam|note title|opt||Ten en cuenta también que Wikiviajes no es:}}
{{Usuario:Jsmura/DocParam|note list|opt||* item 1 * item 2}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id5|content=
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Create article responsive
|desc=Recuadro para crear un artículo.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||¡Crea tu artículo de Destino!}}
{{Usuario:Jsmura/DocParam|content|req||Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id6|content=
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
|main content=
}}
{{Usuario:Jsmura/Callout responsive
|type=error
|img=Wiki Sable Chibi Shouting.png
|title=Advertencia
|content=No se debe colocar un selector dentro de otro selector: esto arruinaría el funcionamiento de la plantilla
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Selector responsive
|desc=Selector de contenido con opción para múltiples elementos.
|params=
{{Usuario:Jsmura/DocParam|title sidebar|opt||Elige un tipo}}
{{Usuario:Jsmura/DocParam|foot sidebar|opt||↑ selecciona un tipo}}
{{Usuario:Jsmura/DocParam|sidebar content|req|
|<nowiki>{{Selector responsive/Sidebar item|id=identificador1|activo=sí|img=Wikivoyage-logo.svg|title=🏙️ Destino|subtitle=Ciudades, regiones…}}
{{Selector responsive/Sidebar item|id=identificador2|img=Wikivoyage-logo.svg|title=💡 Artículo temático|subtitle=Temas generales}}</nowiki>
}}
{{Usuario:Jsmura/DocParam|main content|req|
|<nowiki>{{Selector responsive/Content item|id=identificador1|activo=sí|content=1}}
{{Selector responsive/Content item|id=identificador2|content=2}}</nowiki>
}}
}}
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid2|content=
Estos elementos, si bien responsive y pueden adaptarse fácilmente a cualquier tamaño de pantalla, son mejores cuando son usados en estructuras parciales, como las columnas responsive.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida1|activo=sí|img=Wikivoyage-logo.svg|title=Banner responsive|subtitle=Banner usarse en estructuras como las columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida2|img=Wikivoyage-logo.svg|title=Card info responsive|subtitle=Card en la que se puede colocar mucha información}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida3|img=Wikivoyage-logo.svg|title=Card info small responsive|subtitle=Card pequeña para información puntual}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida4|img=Wikivoyage-logo.svg|title=Card info medium responsive|subtitle=Card mediana para colocar un enlace}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=ida1|activo=sí|content=
{{Usuario:Jsmura/Banner responsive
|type=info
|img=Wiki Sable Chibi Thinking.png
|title=🚫 Sin copias — evita el plagio
|content=No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Banner responsive
|desc=Banner vistozo para resaltar información importante.
|params=
{{Usuario:Jsmura/DocParam|type|req|error / warn / tip /info / purple|info}}
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Thinking.png}}
{{Usuario:Jsmura/DocParam|title|req||🚫 Sin copias — evita el plagio}}
{{Usuario:Jsmura/DocParam|content|req||No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida2|content=
{{Usuario:Jsmura/Card info responsive
|type=destino
|img=Wiki Sable Chibi Bus Parade.png
|title=🏙️ Destino
|content=Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info responsive
|desc=Inserta una tarjeta de información amplia, con espacio para varios tipos de texto.
|params=
{{Usuario:Jsmura/DocParam|type|req|destino / tematico / itinerario / conv|destino}}
{{Usuario:Jsmura/DocParam|img|opt||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||🏙️ Destino}}
{{Usuario:Jsmura/DocParam|content|req||Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.}}
{{Usuario:Jsmura/DocParam|subcontent|opt||Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida3|content=
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wikivoyage-logo.svg
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info small responsive
|desc=Inserta una tarjeta de información pequeña, para texto compacto y destacable.
|params=
{{Usuario:Jsmura/DocParam|type|req|1 / 2 / 3 / 4|1}}
{{Usuario:Jsmura/DocParam|img|opt||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|title|req||📄 Esbozo}}
{{Usuario:Jsmura/DocParam|content|req||Artículo recién creado con información básica. Punto de partida de todo artículo nuevo}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida4|content=
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info medium responsive
|desc=Inserta una tarjeta de información mediana
|params=
{{Usuario:Jsmura/DocParam|img|opt||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|link|req||Wikiviajes:Taberna}}
{{Usuario:Jsmura/DocParam|title|req||☕ Taberna de la comunidad}}
{{Usuario:Jsmura/DocParam|subtitle|req||El espacio principal de debate y consultas de la comunidad de Wikiviajes}}
}}
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid3|content=
Estos elementos son estructuras de columnas. Pueden colocarse dentro cualquier elemento. Cada subelemento se separa con un salto de línea (''doble enter''). Los subelementos se van ordenando automáticamente en filas también.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb1|activo=sí|img=Wikivoyage-logo.svg|title=2 columnas|subtitle=Estructura para 2 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb2|img=Wikivoyage-logo.svg|title=3 columnas|subtitle=Estructura para 3 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb3|img=Wikivoyage-logo.svg|title=4 columnas|subtitle=Estructura para 4 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb4|img=Wikivoyage-logo.svg|title=20/80 columnas|subtitle=Estructura para 20% / 80% columnas}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=idb1|activo=sí|content=
<pre>
<div class="cols-2-grid">
Elemento 1
Elemento 2
Elemento 3
Elemento 4
</div>
</pre>
<div class="cols-2-grid">
{{Usuario:Jsmura/Card info responsive
|type=destino
|img=Wiki Sable Chibi Bus Parade.png
|title=🏙️ Destino
|content=Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
|tag=[[#wvas-sec-destino|→ Ir a la sección Destino]]
}}
{{Usuario:Jsmura/Card info responsive
|type=tematico
|img=Wiki Sable Chibi Bus Parade.png
|title=💡 Artículo temático
|content=Trata un tema tan general que se aplica a gran cantidad de destinos y no está ligado a ninguno en particular. Cubre tópicos que el viajero necesita sin importar a dónde va.
|subcontent=Ej: «Turismo de mochilero», «Viajar con mascotas», «Cómo usar el transporte público».
|tag=[[#wvas-sec-tematico|→ Ir a la sección Temático]]
}}
{{Usuario:Jsmura/Card info responsive
|type=itinerario
|img=Wiki Sable Chibi Bus Parade.png
|title=🗓️ Itinerario
|content=Ej: «Ruta de los Lagos patagónicos», «Camino Inca en 4 días», «Costa a costa por México».
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
|tag=[[#wvas-sec-itinerario|→ Ir a la sección Itinerario]]
}}
{{Usuario:Jsmura/Card info responsive
|type=conv
|img=Wiki Sable Chibi Bus Parade.png
|title=💬 Guía de conversación
|content=">Lista comprensiva con los aspectos más esenciales de un idioma para que el viajero pueda comunicarse con los locales sin necesidad de dominarlo.
|subcontent=Cubre: pronunciación, saludos, transporte, alojamiento, gastronomía, compras y emergencias.
|tag=[[#wvas-sec-conversacion|→ Ir a la sección Conversación]]
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb2|content=
<pre>
<div class="cols-3-grid">
Elemento 1
Elemento 2
Elemento 3
</div>
</pre>
<div class="cols-3-grid">
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Ayuda:Contenidos
|title=📖 Centro de ayuda
|subtitle=Guías y tutoriales sobre cómo editar, crear y mejorar artículos en Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Ayuda:Introducción
|title=👋 Página de bienvenida
|subtitle=Todo lo que necesitas saber para empezar en Wikiviajes desde cero
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb3|content=
<pre>
<div class="cols-4-grid">
Elemento 1
Elemento 2
Elemento 3
Elemento 4
</div>
</pre>
<div class="cols-4-grid">
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wikivoyage-logo.svg
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo.
}}
{{Usuario:Jsmura/Card info small responsive
|type=2
|img=Wikivoyage-logo.svg
|title=🗺️ Guía usable
|content=Tiene suficiente información para que el viajero pueda visitar el destino sin grandes problemas.
}}
{{Usuario:Jsmura/Card info small responsive
|type=3
|img=Wikivoyage-logo.svg
|title=📘 Guía
|content=Artículo completo y bien estructurado que cubre casi todos los aspectos relevantes del destino.
}}
{{Usuario:Jsmura/Card info small responsive
|type=4
|img=Wikivoyage-logo.svg
|title=⭐ Guía estrella
|content=El nivel más alto: exhaustivo, bien escrito, con imágenes, verificado y mantenido al día.
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb4|content=
<pre>
<div class="cols-4-grid">
Elemento 1 (columna del 20%)
Elemento 2 (columna del 80%)
Elemento 3 (columna del 20%)
Elemento 4 (columna del 80%)
</div>
</pre>
<div class="cols-20-80-grid">
[[Archivo:Wiki Sable Adult.png|120px|center|link=|alt=]]
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
[[Archivo:Wiki Sable Chibi.png|120px|center|link=|alt=]]
{{Usuario:Jsmura/Hero responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
}}
</div>
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid4|content=
Estos elementos pueden colocarse como acompañantes del texto.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in1|activo=sí|img=Wikivoyage-logo.svg|title=Chip inline|subtitle=Es un chip}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in2|img=Wikivoyage-logo.svg|title=Badge inline|subtitle=Es un badge}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in3|img=Wikivoyage-logo.svg|title=Tag inline|subtitle=Es un tag}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=in1|activo=sí|content=
Texto de {{Usuario:Jsmura/Chip inline|content=prueba|bg=#1D9E75}} para {{Usuario:Jsmura/Chip inline|content=mostrar|bg=#BA7517}} el {{Usuario:Jsmura/Chip inline|content=elemento|bg=#D85A30}}.
{{Usuario:Jsmura/DocSintaxis
|nombre=Chip inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
{{Usuario:Jsmura/DocParam|bg|opt|#534AB7 / #1D9E75 / #BA7517 / #006699 / #639922 / #D85A30}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=in2|content=
<div style="background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%); color: white;">
{{Usuario:Jsmura/Tags structure}}
{{Badge inline|content=🏛️ Machu Picchu UNESCO}}
{{Badge inline|content=🦙 Imperio Inca}}
{{Badge inline|content=🍽️ Top gastronomía}}
{{Badge inline|content=🌿 Amazonia}}
{{Badge inline|content=🏄 Surf y playas}}
{{Usuario:Jsmura/Tags structure end}}
</div>
<pre>
{{Badge inline start}}
{{Badge inline|content=🏛️ Machu Picchu UNESCO}}
{{Badge inline|content=🦙 Imperio Inca}}
{{Badge inline|content=🍽️ Top gastronomía}}
{{Badge inline|content=🌿 Amazonia}}
{{Badge inline|content=🏄 Surf y playas}}
{{Badge inline end}}
</pre>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=in3|content=
Texto de {{Usuario:Jsmura/Tag inline|content=prueba}} para {{Usuario:Jsmura/Tag inline|content=mostrar}} el {{Usuario:Jsmura/Tag inline|content=elemento}}.
{{Usuario:Jsmura/DocSintaxis
|nombre=Tag inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
}}
}}
}}
}}
}}
= Recursos específicos para Artículos =
Recursos que se utilizan para crear el resumen de artículos de un país.
= Recursos específicos para Trípticos =
commons
= Recursos de imágenes de la mascota =
<gallery mode="packed">
Wiki Sable Chibi Angry.png|[[:Archivo:Wiki Sable Chibi Angry.png|Wiki Sable Chibi Angry.png]]
Wiki Sable Chibi Bothered.png|[[:Archivo:Wiki Sable Chibi Bothered.png|Wiki Sable Chibi Bothered.png]]
Wiki Sable Chibi Bus Parade.png|[[:Archivo:Wiki Sable Chibi Bus Parade.png|Wiki Sable Chibi Bus Parade.png]]
Wiki Sable Chibi Camera.png|[[:Archivo:Wiki Sable Chibi Camera.png|Wiki Sable Chibi Camera.png]]
Wiki Sable Chibi Camping.png|[[:Archivo:Wiki Sable Chibi Camping.png|Wiki Sable Chibi Camping.png]]
Wiki Sable Chibi Climbing.png|[[:Archivo:Wiki Sable Chibi Climbing.png|Wiki Sable Chibi Climbing.png]]
Wiki Sable Chibi Confused.png|[[:Archivo:Wiki Sable Chibi Confused.png|Wiki Sable Chibi Confused.png]]
Wiki Sable Chibi Disappointed.png|[[:Archivo:Wiki Sable Chibi Disappointed.png|Wiki Sable Chibi Disappointed.png]]
Wiki Sable Chibi Frightened.png|[[:Archivo:Wiki Sable Chibi Frightened.png|Wiki Sable Chibi Frightened.png]]
Wiki Sable Chibi Guiding.png|[[:Archivo:Wiki Sable Chibi Guiding.png|Wiki Sable Chibi Guiding.png]]
Wiki Sable Chibi In Love.png|[[:Archivo:Wiki Sable Chibi In Love.png|Wiki Sable Chibi In Love.png]]
Wiki Sable Chibi Issue Credit Card.png|[[:Archivo:Wiki Sable Chibi Issue Credit Card.png|Wiki Sable Chibi Issue Credit Card.png]]
Wiki Sable Chibi Issue Directions.png|[[:Archivo:Wiki Sable Chibi Issue Directions.png|Wiki Sable Chibi Issue Directions.png]]
Wiki Sable Chibi Issue Language Nihongo Dare.png|[[:Archivo:Wiki Sable Chibi Issue Language Nihongo Dare.png|Wiki Sable Chibi Issue Language Nihongo Dare.png]]
Wiki Sable Chibi Issue Lost Wallet.png|[[:Archivo:Wiki Sable Chibi Issue Lost Wallet.png|Wiki Sable Chibi Issue Lost Wallet.png]]
Wiki Sable Chibi Issue Money.png|[[:Archivo:Wiki Sable Chibi Issue Money.png|Wiki Sable Chibi Issue Money.png]]
Wiki Sable Chibi Joyful.png|[[:Archivo:Wiki Sable Chibi Joyful.png|Wiki Sable Chibi Joyful.png]]
Wiki Sable Chibi Lotta Love.png|[[:Archivo:Wiki Sable Chibi Lotta Love.png|Wiki Sable Chibi Lotta Love.png]]
Wiki Sable Chibi Mad.png|[[:Archivo:Wiki Sable Chibi Mad.png|Wiki Sable Chibi Mad.png]]
Wiki Sable Chibi Map.png|[[:Archivo:Wiki Sable Chibi Map.png|Wiki Sable Chibi Map.png]]
Wiki Sable Chibi More Love.png|[[:Archivo:Wiki Sable Chibi More Love.png|Wiki Sable Chibi More Love.png]]
Wiki Sable Chibi Neutral.png|[[:Archivo:Wiki Sable Chibi Neutral.png|Wiki Sable Chibi Neutral.png]]
Wiki Sable Chibi Pleased.png|[[:Archivo:Wiki Sable Chibi Pleased.png|Wiki Sable Chibi Pleased.png]]
Wiki Sable Chibi Running.png|[[:Archivo:Wiki Sable Chibi Running.png|Wiki Sable Chibi Running.png]]
Wiki Sable Chibi Seeking.png|[[:Archivo:Wiki Sable Chibi Seeking.png|Wiki Sable Chibi Seeking.png]]
Wiki Sable Chibi Send Love.png|[[:Archivo:Wiki Sable Chibi Send Love.png|Wiki Sable Chibi Send Love.png]]
Wiki Sable Chibi Shouting.png|[[:Archivo:Wiki Sable Chibi Shouting.png|Wiki Sable Chibi Shouting.png]]
Wiki Sable Chibi Stop.png|[[:Archivo:Wiki Sable Chibi Stop.png|Wiki Sable Chibi Stop.png]]
Wiki Sable Chibi Sunset.png|[[:Archivo:Wiki Sable Chibi Sunset.png|Wiki Sable Chibi Sunset.png]]
Wiki Sable Chibi Taking Photo.png|[[:Archivo:Wiki Sable Chibi Taking Photo.png|Wiki Sable Chibi Taking Photo.png]]
Wiki Sable Chibi That's Love.png|[[:Archivo:Wiki Sable Chibi That's Love.png|Wiki Sable Chibi That's Love.png]]
Wiki Sable Chibi Thinking.png|[[:Archivo:Wiki Sable Chibi Thinking.png|Wiki Sable Chibi Thinking.png]]
Wiki Sable Chibi Writing.png|[[:Archivo:Wiki Sable Chibi Writing.png|Wiki Sable Chibi Writing.png]]
Wiki Sable Chibi.png|[[:Archivo:Wiki Sable Chibi.png|Wiki Sable Chibi.png]]
</gallery>
6yt7gmj6kh1qsoj7sw6i5v2qox8g8jn
253758
253735
2026-05-22T21:08:44Z
Jsmura
5370
253758
wikitext
text/x-wiki
Framework, o Entorno de Trabajo, que ayuda en el diseño de páginas mediante elementos visuales responsive.
= Recursos generales =
{{Usuario:Jsmura/Selector horizontal responsive
|butonera=
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid1|activo=sí|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>de ancho completo}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid2|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>parciales}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid3|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>de columnas}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid4|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>texto inline}}
|main content=
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid1|activo=sí|content=
A pesar de que todos los elementos son responsive, por lo que se pueden utilizar sin problemas en cualquier estructura, estos elementos están especialmente diseñados para ocupar todo el ancho de la página.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id1|activo=sí|img=Wikivoyage-logo.svg|title=Banner tipo Hero|subtitle=Ideal para comenzar un artículo}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id2|img=Wikivoyage-logo.svg|title=Tira de 5 imágenes|subtitle=Puede servir tanto como un separador como un elemento visual en general}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id7|img=Wikivoyage-logo.svg|title=Callout responsive|subtitle=Banner capaz de robar la atención para mostar información importante}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id9|img=Wikivoyage-logo.svg|title=Table awesome|subtitle=Tabla bonita que reemplaza a la normal}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id8|img=Wikivoyage-logo.svg|title=Header awesome|subtitle=Títulos para las secciones de las páginas. Reemplaza los <nowiki>= Título =</nowiki>}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id3|img=Wikivoyage-logo.svg|title=Checklist|subtitle=Lista de ítems de comprobación}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id4|img=Wikivoyage-logo.svg|title=Checklist 2 columnas|subtitle=Lista de ítems con columnas buenas y malas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id5|img=Wikivoyage-logo.svg|title=Crear artículos|subtitle=Sección para crear artículos, con instrucciones}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id6|img=Wikivoyage-logo.svg|title=Selector de contenidos|subtitle=Selector como el usado para esta sección}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=id1|activo=sí|content=
{{Hero mascot responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
}}
{{Hero mascot responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id2|content=
{{Usuario:Jsmura/Banner images responsive
|img1=Delicious Street Food - 2.jpg
|img2=Sinulog Festival (2023) contingents in street dance 05.jpg
|img3=Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg
|img4=Jennie Milton Uçurtma Kayağı.jpg
|img5=Colorful autumn forest.jpg
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Banner images responsive
|desc=Banner con cinco imágenes que actúan como un elemento gráfico introductorio.
|params=
{{Usuario:Jsmura/DocParam|img1|req||Delicious Street Food - 2.jpg}}
{{Usuario:Jsmura/DocParam|img2|req||Sinulog Festival (2023) contingents in street dance 05.jpg}}
{{Usuario:Jsmura/DocParam|img3|req||Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg}}
{{Usuario:Jsmura/DocParam|img4|req||Jennie Milton Uçurtma Kayağı.jpg}}
{{Usuario:Jsmura/DocParam|img5|req||ful autumn forest.jpg}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id7|content=
{{Usuario:Jsmura/Callout responsive
|type=error
|img=Wiki Sable Chibi Stop.png
|title=💥 '''ATENCIÓN'''
|content=Acabo de robar tu atención.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Callout responsive
|desc=Recuadro vistozo para resaltar información importante.
|params=
{{Usuario:Jsmura/DocParam|type|req|error / warn / tip /info / purple|info}}
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Map.png}}
{{Usuario:Jsmura/DocParam|title|req||ℹ️ Elige el tipo antes de crear tu artículo}}
{{Usuario:Jsmura/DocParam|content|req||Cada tipo de artículo tiene su propia estructura, criterios y plantilla de contenido. Lee las descripciones a continuación, identifica cuál corresponde a lo que quieres crear y desplázate hasta esa sección para encontrar el asistente de creación correspondiente.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id9|content=
{{{!}} class="table-awesome"
! Texto de cabecera !! Texto de cabecera !! Texto de cabecera
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}}
{{Usuario:Jsmura/Callout responsive
|type=info
|img=Wiki Sable Chibi Seeking.png
|title=Forma de usarse
|content=Puedes añadir tantas columnas o filas como desees. Esta tabla puede usarse a partir de la tabla normal de la wiki, solo se debe agregar como propiedad <pre>class="table-awesome"</pre>
}}
<pre>{| class="table-awesome"
! Texto de cabecera !! Texto de cabecera !! Texto de cabecera
|-
| Ejemplo || Ejemplo || Ejemplo
|-
| Ejemplo || Ejemplo || Ejemplo
|-
| Ejemplo || Ejemplo || Ejemplo
|}</pre>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id8|content=
{{Usuario:Jsmura/Header awesome|title=Título nivel 1|nivel=1|icon=📋|icon bg=#1f55ad}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 2|nivel=2|icon=❤️|icon bg=#3B82F6}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 3|nivel=3|icon=👌|icon bg=#5288e0}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 4|nivel=4|icon=🎶|icon bg=#a8c4f0}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 5|nivel=5|icon=😎|icon bg=#b6cbec}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Header awesome
|desc=Header bonito.
|nota1=Puedes elegir el nivel de title según conveniencia. E.g.: ==Título nivel 1==, ===Título nivel 2===, etc.
|params=
{{Usuario:Jsmura/DocParam|title|req||Normas esenciales antes de empezar}}
{{Usuario:Jsmura/DocParam|nivel|opt|1 / 2 / 3 / 4 / 5|1}}
{{Usuario:Jsmura/DocParam|icon|opt||📋}}
{{Usuario:Jsmura/DocParam|icon bg|opt||#FCEBEB}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id3|content=
{{Usuario:Jsmura/Checklist responsive
|img=Wikivoyage-logo.svg
|title=¿Listo/a para publicar? Verifica estos 10 puntos
|content=* item 1
* item 2
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Checklist responsive
|desc=Lista de ítems a considerar.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|title|req||¿Listo/a para publicar? Verifica estos 10 puntos}}
{{Usuario:Jsmura/DocParam|content|req|
|* item 1
* item 2}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id4|content=
{{Usuario:Jsmura/Checklist 2 cols responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=Artículos aceptables e inaceptables en Wikiviajes
|ok title=✅ Aceptables
|ok list=
* item 1
* item 2
|bad title=🚫 Inaceptables
|bad list=
* item 1
* item 2
|note title=Ten en cuenta también que Wikiviajes no es:
|note list=
* item 1
* item 2
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Checklist 2 cols responsive
|desc=Doble lista para comprobaciones de ítems buenos y malos.
|notas=* Puedes colocar tantos items (* item) como desees.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||Artículos aceptables e inaceptables en Wikiviajes}}
{{Usuario:Jsmura/DocParam|ok title|req||✅ Aceptables}}
{{Usuario:Jsmura/DocParam|ok list|req||* item 1 * item 2}}
{{Usuario:Jsmura/DocParam|bad title|req||🚫 Inaceptables}}
{{Usuario:Jsmura/DocParam|bad list|req||* item 1 * item 2}}
{{Usuario:Jsmura/DocParam|note title|opt||Ten en cuenta también que Wikiviajes no es:}}
{{Usuario:Jsmura/DocParam|note list|opt||* item 1 * item 2}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id5|content=
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Create article responsive
|desc=Recuadro para crear un artículo.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||¡Crea tu artículo de Destino!}}
{{Usuario:Jsmura/DocParam|content|req||Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id6|content=
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
|main content=
}}
{{Usuario:Jsmura/Callout responsive
|type=error
|img=Wiki Sable Chibi Shouting.png
|title=Advertencia
|content=No se debe colocar un selector dentro de otro selector: esto arruinaría el funcionamiento de la plantilla
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Selector responsive
|desc=Selector de contenido con opción para múltiples elementos.
|params=
{{Usuario:Jsmura/DocParam|title sidebar|opt||Elige un tipo}}
{{Usuario:Jsmura/DocParam|foot sidebar|opt||↑ selecciona un tipo}}
{{Usuario:Jsmura/DocParam|sidebar content|req|
|<nowiki>{{Selector responsive/Sidebar item|id=identificador1|activo=sí|img=Wikivoyage-logo.svg|title=🏙️ Destino|subtitle=Ciudades, regiones…}}
{{Selector responsive/Sidebar item|id=identificador2|img=Wikivoyage-logo.svg|title=💡 Artículo temático|subtitle=Temas generales}}</nowiki>
}}
{{Usuario:Jsmura/DocParam|main content|req|
|<nowiki>{{Selector responsive/Content item|id=identificador1|activo=sí|content=1}}
{{Selector responsive/Content item|id=identificador2|content=2}}</nowiki>
}}
}}
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid2|content=
Estos elementos, si bien responsive y pueden adaptarse fácilmente a cualquier tamaño de pantalla, son mejores cuando son usados en estructuras parciales, como las columnas responsive.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida1|activo=sí|img=Wikivoyage-logo.svg|title=Banner responsive|subtitle=Banner usarse en estructuras como las columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida2|img=Wikivoyage-logo.svg|title=Card info responsive|subtitle=Card en la que se puede colocar mucha información}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida3|img=Wikivoyage-logo.svg|title=Card info small responsive|subtitle=Card pequeña para información puntual}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida4|img=Wikivoyage-logo.svg|title=Card info medium responsive|subtitle=Card mediana para colocar un enlace}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=ida1|activo=sí|content=
{{Usuario:Jsmura/Banner responsive
|type=info
|img=Wiki Sable Chibi Thinking.png
|title=🚫 Sin copias — evita el plagio
|content=No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Banner responsive
|desc=Banner vistozo para resaltar información importante.
|params=
{{Usuario:Jsmura/DocParam|type|req|error / warn / tip /info / purple|info}}
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Thinking.png}}
{{Usuario:Jsmura/DocParam|title|req||🚫 Sin copias — evita el plagio}}
{{Usuario:Jsmura/DocParam|content|req||No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida2|content=
{{Usuario:Jsmura/Card info responsive
|type=destino
|img=Wiki Sable Chibi Bus Parade.png
|title=🏙️ Destino
|content=Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info responsive
|desc=Inserta una tarjeta de información amplia, con espacio para varios tipos de texto.
|params=
{{Usuario:Jsmura/DocParam|type|req|destino / tematico / itinerario / conv|destino}}
{{Usuario:Jsmura/DocParam|img|opt||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||🏙️ Destino}}
{{Usuario:Jsmura/DocParam|content|req||Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.}}
{{Usuario:Jsmura/DocParam|subcontent|opt||Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida3|content=
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wikivoyage-logo.svg
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info small responsive
|desc=Inserta una tarjeta de información pequeña, para texto compacto y destacable.
|params=
{{Usuario:Jsmura/DocParam|type|req|1 / 2 / 3 / 4|1}}
{{Usuario:Jsmura/DocParam|img|opt||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|title|req||📄 Esbozo}}
{{Usuario:Jsmura/DocParam|content|req||Artículo recién creado con información básica. Punto de partida de todo artículo nuevo}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida4|content=
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info medium responsive
|desc=Inserta una tarjeta de información mediana
|params=
{{Usuario:Jsmura/DocParam|img|opt||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|link|req||Wikiviajes:Taberna}}
{{Usuario:Jsmura/DocParam|title|req||☕ Taberna de la comunidad}}
{{Usuario:Jsmura/DocParam|subtitle|req||El espacio principal de debate y consultas de la comunidad de Wikiviajes}}
}}
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid3|content=
Estos elementos son estructuras de columnas. Pueden colocarse dentro cualquier elemento. Cada subelemento se separa con un salto de línea (''doble enter''). Los subelementos se van ordenando automáticamente en filas también.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb1|activo=sí|img=Wikivoyage-logo.svg|title=2 columnas|subtitle=Estructura para 2 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb2|img=Wikivoyage-logo.svg|title=3 columnas|subtitle=Estructura para 3 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb3|img=Wikivoyage-logo.svg|title=4 columnas|subtitle=Estructura para 4 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb4|img=Wikivoyage-logo.svg|title=20/80 columnas|subtitle=Estructura para 20% / 80% columnas}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=idb1|activo=sí|content=
<pre>
<div class="cols-2-grid">
Elemento 1
Elemento 2
Elemento 3
Elemento 4
</div>
</pre>
<div class="cols-2-grid">
{{Usuario:Jsmura/Card info responsive
|type=destino
|img=Wiki Sable Chibi Bus Parade.png
|title=🏙️ Destino
|content=Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
|tag=[[#wvas-sec-destino|→ Ir a la sección Destino]]
}}
{{Usuario:Jsmura/Card info responsive
|type=tematico
|img=Wiki Sable Chibi Bus Parade.png
|title=💡 Artículo temático
|content=Trata un tema tan general que se aplica a gran cantidad de destinos y no está ligado a ninguno en particular. Cubre tópicos que el viajero necesita sin importar a dónde va.
|subcontent=Ej: «Turismo de mochilero», «Viajar con mascotas», «Cómo usar el transporte público».
|tag=[[#wvas-sec-tematico|→ Ir a la sección Temático]]
}}
{{Usuario:Jsmura/Card info responsive
|type=itinerario
|img=Wiki Sable Chibi Bus Parade.png
|title=🗓️ Itinerario
|content=Ej: «Ruta de los Lagos patagónicos», «Camino Inca en 4 días», «Costa a costa por México».
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
|tag=[[#wvas-sec-itinerario|→ Ir a la sección Itinerario]]
}}
{{Usuario:Jsmura/Card info responsive
|type=conv
|img=Wiki Sable Chibi Bus Parade.png
|title=💬 Guía de conversación
|content=">Lista comprensiva con los aspectos más esenciales de un idioma para que el viajero pueda comunicarse con los locales sin necesidad de dominarlo.
|subcontent=Cubre: pronunciación, saludos, transporte, alojamiento, gastronomía, compras y emergencias.
|tag=[[#wvas-sec-conversacion|→ Ir a la sección Conversación]]
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb2|content=
<pre>
<div class="cols-3-grid">
Elemento 1
Elemento 2
Elemento 3
</div>
</pre>
<div class="cols-3-grid">
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Ayuda:Contenidos
|title=📖 Centro de ayuda
|subtitle=Guías y tutoriales sobre cómo editar, crear y mejorar artículos en Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Ayuda:Introducción
|title=👋 Página de bienvenida
|subtitle=Todo lo que necesitas saber para empezar en Wikiviajes desde cero
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb3|content=
<pre>
<div class="cols-4-grid">
Elemento 1
Elemento 2
Elemento 3
Elemento 4
</div>
</pre>
<div class="cols-4-grid">
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wikivoyage-logo.svg
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo.
}}
{{Usuario:Jsmura/Card info small responsive
|type=2
|img=Wikivoyage-logo.svg
|title=🗺️ Guía usable
|content=Tiene suficiente información para que el viajero pueda visitar el destino sin grandes problemas.
}}
{{Usuario:Jsmura/Card info small responsive
|type=3
|img=Wikivoyage-logo.svg
|title=📘 Guía
|content=Artículo completo y bien estructurado que cubre casi todos los aspectos relevantes del destino.
}}
{{Usuario:Jsmura/Card info small responsive
|type=4
|img=Wikivoyage-logo.svg
|title=⭐ Guía estrella
|content=El nivel más alto: exhaustivo, bien escrito, con imágenes, verificado y mantenido al día.
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb4|content=
<pre>
<div class="cols-4-grid">
Elemento 1 (columna del 20%)
Elemento 2 (columna del 80%)
Elemento 3 (columna del 20%)
Elemento 4 (columna del 80%)
</div>
</pre>
<div class="cols-20-80-grid">
[[Archivo:Wiki Sable Adult.png|120px|center|link=|alt=]]
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
[[Archivo:Wiki Sable Chibi.png|120px|center|link=|alt=]]
{{Usuario:Jsmura/Hero responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
}}
</div>
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid4|content=
Estos elementos pueden colocarse como acompañantes del texto.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in1|activo=sí|img=Wikivoyage-logo.svg|title=Chip inline|subtitle=Es un chip}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in2|img=Wikivoyage-logo.svg|title=Badge inline|subtitle=Es un badge}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in3|img=Wikivoyage-logo.svg|title=Tag inline|subtitle=Es un tag}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=in1|activo=sí|content=
Texto de {{Usuario:Jsmura/Chip inline|content=prueba|bg=#1D9E75}} para {{Usuario:Jsmura/Chip inline|content=mostrar|bg=#BA7517}} el {{Usuario:Jsmura/Chip inline|content=elemento|bg=#D85A30}}.
{{Usuario:Jsmura/DocSintaxis
|nombre=Chip inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
{{Usuario:Jsmura/DocParam|bg|opt|#534AB7 / #1D9E75 / #BA7517 / #006699 / #639922 / #D85A30}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=in2|content=
<div style="background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%); color: white;">
{{Usuario:Jsmura/Tags structure}}
{{Badge inline|content=🏛️ Machu Picchu UNESCO}}
{{Badge inline|content=🦙 Imperio Inca}}
{{Badge inline|content=🍽️ Top gastronomía}}
{{Badge inline|content=🌿 Amazonia}}
{{Badge inline|content=🏄 Surf y playas}}
{{Usuario:Jsmura/Tags structure end}}
</div>
<pre>
{{Badge inline start}}
{{Badge inline|content=🏛️ Machu Picchu UNESCO}}
{{Badge inline|content=🦙 Imperio Inca}}
{{Badge inline|content=🍽️ Top gastronomía}}
{{Badge inline|content=🌿 Amazonia}}
{{Badge inline|content=🏄 Surf y playas}}
{{Badge inline end}}
</pre>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=in3|content=
Texto de {{Usuario:Jsmura/Tag inline|content=prueba}} para {{Usuario:Jsmura/Tag inline|content=mostrar}} el {{Usuario:Jsmura/Tag inline|content=elemento}}.
{{Usuario:Jsmura/DocSintaxis
|nombre=Tag inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
}}
}}
}}
}}
}}
= Recursos específicos para Artículos =
Recursos que se utilizan para crear el resumen de artículos de un país.
= Recursos específicos para Trípticos =
commons
= Recursos de imágenes de la mascota =
<gallery mode="packed">
Wiki Sable Chibi Angry.png|[[:Archivo:Wiki Sable Chibi Angry.png|Wiki Sable Chibi Angry.png]]
Wiki Sable Chibi Bothered.png|[[:Archivo:Wiki Sable Chibi Bothered.png|Wiki Sable Chibi Bothered.png]]
Wiki Sable Chibi Bus Parade.png|[[:Archivo:Wiki Sable Chibi Bus Parade.png|Wiki Sable Chibi Bus Parade.png]]
Wiki Sable Chibi Camera.png|[[:Archivo:Wiki Sable Chibi Camera.png|Wiki Sable Chibi Camera.png]]
Wiki Sable Chibi Camping.png|[[:Archivo:Wiki Sable Chibi Camping.png|Wiki Sable Chibi Camping.png]]
Wiki Sable Chibi Climbing.png|[[:Archivo:Wiki Sable Chibi Climbing.png|Wiki Sable Chibi Climbing.png]]
Wiki Sable Chibi Confused.png|[[:Archivo:Wiki Sable Chibi Confused.png|Wiki Sable Chibi Confused.png]]
Wiki Sable Chibi Disappointed.png|[[:Archivo:Wiki Sable Chibi Disappointed.png|Wiki Sable Chibi Disappointed.png]]
Wiki Sable Chibi Frightened.png|[[:Archivo:Wiki Sable Chibi Frightened.png|Wiki Sable Chibi Frightened.png]]
Wiki Sable Chibi Guiding.png|[[:Archivo:Wiki Sable Chibi Guiding.png|Wiki Sable Chibi Guiding.png]]
Wiki Sable Chibi In Love.png|[[:Archivo:Wiki Sable Chibi In Love.png|Wiki Sable Chibi In Love.png]]
Wiki Sable Chibi Issue Credit Card.png|[[:Archivo:Wiki Sable Chibi Issue Credit Card.png|Wiki Sable Chibi Issue Credit Card.png]]
Wiki Sable Chibi Issue Directions.png|[[:Archivo:Wiki Sable Chibi Issue Directions.png|Wiki Sable Chibi Issue Directions.png]]
Wiki Sable Chibi Issue Language Nihongo Dare.png|[[:Archivo:Wiki Sable Chibi Issue Language Nihongo Dare.png|Wiki Sable Chibi Issue Language Nihongo Dare.png]]
Wiki Sable Chibi Issue Lost Wallet.png|[[:Archivo:Wiki Sable Chibi Issue Lost Wallet.png|Wiki Sable Chibi Issue Lost Wallet.png]]
Wiki Sable Chibi Issue Money.png|[[:Archivo:Wiki Sable Chibi Issue Money.png|Wiki Sable Chibi Issue Money.png]]
Wiki Sable Chibi Joyful.png|[[:Archivo:Wiki Sable Chibi Joyful.png|Wiki Sable Chibi Joyful.png]]
Wiki Sable Chibi Lotta Love.png|[[:Archivo:Wiki Sable Chibi Lotta Love.png|Wiki Sable Chibi Lotta Love.png]]
Wiki Sable Chibi Mad.png|[[:Archivo:Wiki Sable Chibi Mad.png|Wiki Sable Chibi Mad.png]]
Wiki Sable Chibi Map.png|[[:Archivo:Wiki Sable Chibi Map.png|Wiki Sable Chibi Map.png]]
Wiki Sable Chibi More Love.png|[[:Archivo:Wiki Sable Chibi More Love.png|Wiki Sable Chibi More Love.png]]
Wiki Sable Chibi Neutral.png|[[:Archivo:Wiki Sable Chibi Neutral.png|Wiki Sable Chibi Neutral.png]]
Wiki Sable Chibi Pleased.png|[[:Archivo:Wiki Sable Chibi Pleased.png|Wiki Sable Chibi Pleased.png]]
Wiki Sable Chibi Running.png|[[:Archivo:Wiki Sable Chibi Running.png|Wiki Sable Chibi Running.png]]
Wiki Sable Chibi Seeking.png|[[:Archivo:Wiki Sable Chibi Seeking.png|Wiki Sable Chibi Seeking.png]]
Wiki Sable Chibi Send Love.png|[[:Archivo:Wiki Sable Chibi Send Love.png|Wiki Sable Chibi Send Love.png]]
Wiki Sable Chibi Shouting.png|[[:Archivo:Wiki Sable Chibi Shouting.png|Wiki Sable Chibi Shouting.png]]
Wiki Sable Chibi Stop.png|[[:Archivo:Wiki Sable Chibi Stop.png|Wiki Sable Chibi Stop.png]]
Wiki Sable Chibi Sunset.png|[[:Archivo:Wiki Sable Chibi Sunset.png|Wiki Sable Chibi Sunset.png]]
Wiki Sable Chibi Taking Photo.png|[[:Archivo:Wiki Sable Chibi Taking Photo.png|Wiki Sable Chibi Taking Photo.png]]
Wiki Sable Chibi That's Love.png|[[:Archivo:Wiki Sable Chibi That's Love.png|Wiki Sable Chibi That's Love.png]]
Wiki Sable Chibi Thinking.png|[[:Archivo:Wiki Sable Chibi Thinking.png|Wiki Sable Chibi Thinking.png]]
Wiki Sable Chibi Writing.png|[[:Archivo:Wiki Sable Chibi Writing.png|Wiki Sable Chibi Writing.png]]
Wiki Sable Chibi.png|[[:Archivo:Wiki Sable Chibi.png|Wiki Sable Chibi.png]]
</gallery>
kyp7v0aad7pw1n5tolhe3oc324c123c
253766
253758
2026-05-22T21:24:47Z
Jsmura
5370
253766
wikitext
text/x-wiki
Framework, o Entorno de Trabajo, que ayuda en el diseño de páginas mediante elementos visuales responsive.
= Recursos generales =
{{Usuario:Jsmura/Selector horizontal responsive
|butonera=
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid1|activo=sí|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>de ancho completo}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid2|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>parciales}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid3|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>de columnas}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid4|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>texto inline}}
|main content=
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid1|activo=sí|content=
A pesar de que todos los elementos son responsive, por lo que se pueden utilizar sin problemas en cualquier estructura, estos elementos están especialmente diseñados para ocupar todo el ancho de la página.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id1|activo=sí|img=Wikivoyage-logo.svg|title=Banner tipo Hero|subtitle=Ideal para comenzar un artículo}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id2|img=Wikivoyage-logo.svg|title=Tira de 5 imágenes|subtitle=Puede servir tanto como un separador como un elemento visual en general}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id7|img=Wikivoyage-logo.svg|title=Callout responsive|subtitle=Banner capaz de robar la atención para mostar información importante}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id9|img=Wikivoyage-logo.svg|title=Table awesome|subtitle=Tabla bonita que reemplaza a la normal}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id8|img=Wikivoyage-logo.svg|title=Header awesome|subtitle=Títulos para las secciones de las páginas. Reemplaza los <nowiki>= Título =</nowiki>}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id3|img=Wikivoyage-logo.svg|title=Checklist|subtitle=Lista de ítems de comprobación}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id4|img=Wikivoyage-logo.svg|title=Checklist 2 columnas|subtitle=Lista de ítems con columnas buenas y malas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id5|img=Wikivoyage-logo.svg|title=Crear artículos|subtitle=Sección para crear artículos, con instrucciones}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id6|img=Wikivoyage-logo.svg|title=Selector de contenidos|subtitle=Selector como el usado para esta sección}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=id1|activo=sí|content=
{{Hero mascot responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
}}
{{Hero mascot responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id2|content=
{{Usuario:Jsmura/Banner images responsive
|img1=Delicious Street Food - 2.jpg
|img2=Sinulog Festival (2023) contingents in street dance 05.jpg
|img3=Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg
|img4=Jennie Milton Uçurtma Kayağı.jpg
|img5=Colorful autumn forest.jpg
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Banner images responsive
|desc=Banner con cinco imágenes que actúan como un elemento gráfico introductorio.
|params=
{{Usuario:Jsmura/DocParam|img1|req||Delicious Street Food - 2.jpg}}
{{Usuario:Jsmura/DocParam|img2|req||Sinulog Festival (2023) contingents in street dance 05.jpg}}
{{Usuario:Jsmura/DocParam|img3|req||Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg}}
{{Usuario:Jsmura/DocParam|img4|req||Jennie Milton Uçurtma Kayağı.jpg}}
{{Usuario:Jsmura/DocParam|img5|req||ful autumn forest.jpg}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id7|content=
{{Usuario:Jsmura/Callout responsive
|type=error
|img=Wiki Sable Chibi Stop.png
|title=💥 '''ATENCIÓN'''
|content=Acabo de robar tu atención.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Callout responsive
|desc=Recuadro vistozo para resaltar información importante.
|params=
{{Usuario:Jsmura/DocParam|type|req|error / warn / tip /info / purple|info}}
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Map.png}}
{{Usuario:Jsmura/DocParam|title|req||ℹ️ Elige el tipo antes de crear tu artículo}}
{{Usuario:Jsmura/DocParam|content|req||Cada tipo de artículo tiene su propia estructura, criterios y plantilla de contenido. Lee las descripciones a continuación, identifica cuál corresponde a lo que quieres crear y desplázate hasta esa sección para encontrar el asistente de creación correspondiente.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id9|content=
{{{!}} class="table-awesome"
! Texto de cabecera !! Texto de cabecera !! Texto de cabecera
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}}
{{Usuario:Jsmura/Callout responsive
|type=info
|img=Wiki Sable Chibi Seeking.png
|title=Forma de usarse
|content=Puedes añadir tantas columnas o filas como desees. Esta tabla puede usarse a partir de la tabla normal de la wiki, solo se debe agregar como propiedad <pre>class="table-awesome"</pre>
}}
<pre>{| class="table-awesome"
! Texto de cabecera !! Texto de cabecera !! Texto de cabecera
|-
| Ejemplo || Ejemplo || Ejemplo
|-
| Ejemplo || Ejemplo || Ejemplo
|-
| Ejemplo || Ejemplo || Ejemplo
|}</pre>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id8|content=
{{Usuario:Jsmura/Header awesome|title=Título nivel 1|nivel=1|icon=📋|icon bg=#1f55ad}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 2|nivel=2|icon=❤️|icon bg=#3B82F6}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 3|nivel=3|icon=👌|icon bg=#5288e0}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 4|nivel=4|icon=🎶|icon bg=#a8c4f0}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 5|nivel=5|icon=😎|icon bg=#b6cbec}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Header awesome
|desc=Header bonito.
|nota1=Puedes elegir el nivel de title según conveniencia. E.g.: ==Título nivel 1==, ===Título nivel 2===, etc.
|params=
{{Usuario:Jsmura/DocParam|title|req||Normas esenciales antes de empezar}}
{{Usuario:Jsmura/DocParam|nivel|opt|1 / 2 / 3 / 4 / 5|1}}
{{Usuario:Jsmura/DocParam|icon|opt||📋}}
{{Usuario:Jsmura/DocParam|icon bg|opt||#FCEBEB}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id3|content=
{{Usuario:Jsmura/Checklist responsive
|img=Wikivoyage-logo.svg
|title=¿Listo/a para publicar? Verifica estos 10 puntos
|content=* item 1
* item 2
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Checklist responsive
|desc=Lista de ítems a considerar.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|title|req||¿Listo/a para publicar? Verifica estos 10 puntos}}
{{Usuario:Jsmura/DocParam|content|req|
|* item 1
* item 2}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id4|content=
{{Usuario:Jsmura/Checklist 2 cols responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=Artículos aceptables e inaceptables en Wikiviajes
|ok title=✅ Aceptables
|ok list=
* item 1
* item 2
|bad title=🚫 Inaceptables
|bad list=
* item 1
* item 2
|note title=Ten en cuenta también que Wikiviajes no es:
|note list=
* item 1
* item 2
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Checklist 2 cols responsive
|desc=Doble lista para comprobaciones de ítems buenos y malos.
|notas=* Puedes colocar tantos items (* item) como desees.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||Artículos aceptables e inaceptables en Wikiviajes}}
{{Usuario:Jsmura/DocParam|ok title|req||✅ Aceptables}}
{{Usuario:Jsmura/DocParam|ok list|req||* item 1 * item 2}}
{{Usuario:Jsmura/DocParam|bad title|req||🚫 Inaceptables}}
{{Usuario:Jsmura/DocParam|bad list|req||* item 1 * item 2}}
{{Usuario:Jsmura/DocParam|note title|opt||Ten en cuenta también que Wikiviajes no es:}}
{{Usuario:Jsmura/DocParam|note list|opt||* item 1 * item 2}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id5|content=
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Create article responsive
|desc=Recuadro para crear un artículo.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||¡Crea tu artículo de Destino!}}
{{Usuario:Jsmura/DocParam|content|req||Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id6|content=
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
|main content=
}}
{{Usuario:Jsmura/Callout responsive
|type=error
|img=Wiki Sable Chibi Shouting.png
|title=Advertencia
|content=No se debe colocar un selector dentro de otro selector: esto arruinaría el funcionamiento de la plantilla
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Selector responsive
|desc=Selector de contenido con opción para múltiples elementos.
|params=
{{Usuario:Jsmura/DocParam|title sidebar|opt||Elige un tipo}}
{{Usuario:Jsmura/DocParam|foot sidebar|opt||↑ selecciona un tipo}}
{{Usuario:Jsmura/DocParam|sidebar content|req|
|<nowiki>{{Selector responsive/Sidebar item|id=identificador1|activo=sí|img=Wikivoyage-logo.svg|title=🏙️ Destino|subtitle=Ciudades, regiones…}}
{{Selector responsive/Sidebar item|id=identificador2|img=Wikivoyage-logo.svg|title=💡 Artículo temático|subtitle=Temas generales}}</nowiki>
}}
{{Usuario:Jsmura/DocParam|main content|req|
|<nowiki>{{Selector responsive/Content item|id=identificador1|activo=sí|content=1}}
{{Selector responsive/Content item|id=identificador2|content=2}}</nowiki>
}}
}}
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid2|content=
Estos elementos, si bien responsive y pueden adaptarse fácilmente a cualquier tamaño de pantalla, son mejores cuando son usados en estructuras parciales, como las columnas responsive.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida1|activo=sí|img=Wikivoyage-logo.svg|title=Banner responsive|subtitle=Banner usarse en estructuras como las columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida2|img=Wikivoyage-logo.svg|title=Card info responsive|subtitle=Card en la que se puede colocar mucha información}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida3|img=Wikivoyage-logo.svg|title=Card info small responsive|subtitle=Card pequeña para información puntual}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida4|img=Wikivoyage-logo.svg|title=Card info medium responsive|subtitle=Card mediana para colocar un enlace}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=ida1|activo=sí|content=
{{Usuario:Jsmura/Banner responsive
|type=info
|img=Wiki Sable Chibi Thinking.png
|title=🚫 Sin copias — evita el plagio
|content=No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Banner responsive
|desc=Banner vistozo para resaltar información importante.
|params=
{{Usuario:Jsmura/DocParam|type|req|error / warn / tip /info / purple|info}}
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Thinking.png}}
{{Usuario:Jsmura/DocParam|title|req||🚫 Sin copias — evita el plagio}}
{{Usuario:Jsmura/DocParam|content|req||No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida2|content=
{{Usuario:Jsmura/Card info responsive
|type=destino
|img=Wiki Sable Chibi Bus Parade.png
|title=🏙️ Destino
|content=Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info responsive
|desc=Inserta una tarjeta de información amplia, con espacio para varios tipos de texto.
|params=
{{Usuario:Jsmura/DocParam|type|req|destino / tematico / itinerario / conv|destino}}
{{Usuario:Jsmura/DocParam|img|opt||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||🏙️ Destino}}
{{Usuario:Jsmura/DocParam|content|req||Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.}}
{{Usuario:Jsmura/DocParam|subcontent|opt||Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida3|content=
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wikivoyage-logo.svg
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info small responsive
|desc=Inserta una tarjeta de información pequeña, para texto compacto y destacable.
|params=
{{Usuario:Jsmura/DocParam|type|req|1 / 2 / 3 / 4|1}}
{{Usuario:Jsmura/DocParam|img|opt||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|title|req||📄 Esbozo}}
{{Usuario:Jsmura/DocParam|content|req||Artículo recién creado con información básica. Punto de partida de todo artículo nuevo}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida4|content=
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info medium responsive
|desc=Inserta una tarjeta de información mediana
|params=
{{Usuario:Jsmura/DocParam|img|opt||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|link|req||Wikiviajes:Taberna}}
{{Usuario:Jsmura/DocParam|title|req||☕ Taberna de la comunidad}}
{{Usuario:Jsmura/DocParam|subtitle|req||El espacio principal de debate y consultas de la comunidad de Wikiviajes}}
}}
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid3|content=
Estos elementos son estructuras de columnas. Pueden colocarse dentro cualquier elemento. Cada subelemento se separa con un salto de línea (''doble enter''). Los subelementos se van ordenando automáticamente en filas también.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb1|activo=sí|img=Wikivoyage-logo.svg|title=2 columnas|subtitle=Estructura para 2 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb2|img=Wikivoyage-logo.svg|title=3 columnas|subtitle=Estructura para 3 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb3|img=Wikivoyage-logo.svg|title=4 columnas|subtitle=Estructura para 4 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb4|img=Wikivoyage-logo.svg|title=20/80 columnas|subtitle=Estructura para 20% / 80% columnas}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=idb1|activo=sí|content=
<pre>
<div class="cols-2-grid">
Elemento 1
Elemento 2
Elemento 3
Elemento 4
</div>
</pre>
<div class="cols-2-grid">
{{Usuario:Jsmura/Card info responsive
|type=destino
|img=Wiki Sable Chibi Bus Parade.png
|title=🏙️ Destino
|content=Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
|tag=[[#wvas-sec-destino|→ Ir a la sección Destino]]
}}
{{Usuario:Jsmura/Card info responsive
|type=tematico
|img=Wiki Sable Chibi Bus Parade.png
|title=💡 Artículo temático
|content=Trata un tema tan general que se aplica a gran cantidad de destinos y no está ligado a ninguno en particular. Cubre tópicos que el viajero necesita sin importar a dónde va.
|subcontent=Ej: «Turismo de mochilero», «Viajar con mascotas», «Cómo usar el transporte público».
|tag=[[#wvas-sec-tematico|→ Ir a la sección Temático]]
}}
{{Usuario:Jsmura/Card info responsive
|type=itinerario
|img=Wiki Sable Chibi Bus Parade.png
|title=🗓️ Itinerario
|content=Ej: «Ruta de los Lagos patagónicos», «Camino Inca en 4 días», «Costa a costa por México».
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
|tag=[[#wvas-sec-itinerario|→ Ir a la sección Itinerario]]
}}
{{Usuario:Jsmura/Card info responsive
|type=conv
|img=Wiki Sable Chibi Bus Parade.png
|title=💬 Guía de conversación
|content=">Lista comprensiva con los aspectos más esenciales de un idioma para que el viajero pueda comunicarse con los locales sin necesidad de dominarlo.
|subcontent=Cubre: pronunciación, saludos, transporte, alojamiento, gastronomía, compras y emergencias.
|tag=[[#wvas-sec-conversacion|→ Ir a la sección Conversación]]
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb2|content=
<pre>
<div class="cols-3-grid">
Elemento 1
Elemento 2
Elemento 3
</div>
</pre>
<div class="cols-3-grid">
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Ayuda:Contenidos
|title=📖 Centro de ayuda
|subtitle=Guías y tutoriales sobre cómo editar, crear y mejorar artículos en Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Ayuda:Introducción
|title=👋 Página de bienvenida
|subtitle=Todo lo que necesitas saber para empezar en Wikiviajes desde cero
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb3|content=
<pre>
<div class="cols-4-grid">
Elemento 1
Elemento 2
Elemento 3
Elemento 4
</div>
</pre>
<div class="cols-4-grid">
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wikivoyage-logo.svg
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo.
}}
{{Usuario:Jsmura/Card info small responsive
|type=2
|img=Wikivoyage-logo.svg
|title=🗺️ Guía usable
|content=Tiene suficiente información para que el viajero pueda visitar el destino sin grandes problemas.
}}
{{Usuario:Jsmura/Card info small responsive
|type=3
|img=Wikivoyage-logo.svg
|title=📘 Guía
|content=Artículo completo y bien estructurado que cubre casi todos los aspectos relevantes del destino.
}}
{{Usuario:Jsmura/Card info small responsive
|type=4
|img=Wikivoyage-logo.svg
|title=⭐ Guía estrella
|content=El nivel más alto: exhaustivo, bien escrito, con imágenes, verificado y mantenido al día.
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb4|content=
<pre>
<div class="cols-4-grid">
Elemento 1 (columna del 20%)
Elemento 2 (columna del 80%)
Elemento 3 (columna del 20%)
Elemento 4 (columna del 80%)
</div>
</pre>
<div class="cols-20-80-grid">
[[Archivo:Wiki Sable Adult.png|120px|center|link=|alt=]]
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
[[Archivo:Wiki Sable Chibi.png|120px|center|link=|alt=]]
{{Hero mascot responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
}}
</div>
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid4|content=
Estos elementos pueden colocarse como acompañantes del texto.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in1|activo=sí|img=Wikivoyage-logo.svg|title=Chip inline|subtitle=Es un chip}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in2|img=Wikivoyage-logo.svg|title=Badge inline|subtitle=Es un badge}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in3|img=Wikivoyage-logo.svg|title=Tag inline|subtitle=Es un tag}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=in1|activo=sí|content=
Texto de {{Usuario:Jsmura/Chip inline|content=prueba|bg=#1D9E75}} para {{Usuario:Jsmura/Chip inline|content=mostrar|bg=#BA7517}} el {{Usuario:Jsmura/Chip inline|content=elemento|bg=#D85A30}}.
{{Usuario:Jsmura/DocSintaxis
|nombre=Chip inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
{{Usuario:Jsmura/DocParam|bg|opt|#534AB7 / #1D9E75 / #BA7517 / #006699 / #639922 / #D85A30}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=in2|content=
<div style="background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%); color: white;">
{{Usuario:Jsmura/Tags structure}}
{{Badge inline|content=🏛️ Machu Picchu UNESCO}}
{{Badge inline|content=🦙 Imperio Inca}}
{{Badge inline|content=🍽️ Top gastronomía}}
{{Badge inline|content=🌿 Amazonia}}
{{Badge inline|content=🏄 Surf y playas}}
{{Usuario:Jsmura/Tags structure end}}
</div>
<pre>
{{Badge inline start}}
{{Badge inline|content=🏛️ Machu Picchu UNESCO}}
{{Badge inline|content=🦙 Imperio Inca}}
{{Badge inline|content=🍽️ Top gastronomía}}
{{Badge inline|content=🌿 Amazonia}}
{{Badge inline|content=🏄 Surf y playas}}
{{Badge inline end}}
</pre>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=in3|content=
Texto de {{Usuario:Jsmura/Tag inline|content=prueba}} para {{Usuario:Jsmura/Tag inline|content=mostrar}} el {{Usuario:Jsmura/Tag inline|content=elemento}}.
{{Usuario:Jsmura/DocSintaxis
|nombre=Tag inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
}}
}}
}}
}}
}}
= Recursos específicos para Artículos =
Recursos que se utilizan para crear el resumen de artículos de un país.
= Recursos específicos para Trípticos =
commons
= Recursos de imágenes de la mascota =
<gallery mode="packed">
Wiki Sable Chibi Angry.png|[[:Archivo:Wiki Sable Chibi Angry.png|Wiki Sable Chibi Angry.png]]
Wiki Sable Chibi Bothered.png|[[:Archivo:Wiki Sable Chibi Bothered.png|Wiki Sable Chibi Bothered.png]]
Wiki Sable Chibi Bus Parade.png|[[:Archivo:Wiki Sable Chibi Bus Parade.png|Wiki Sable Chibi Bus Parade.png]]
Wiki Sable Chibi Camera.png|[[:Archivo:Wiki Sable Chibi Camera.png|Wiki Sable Chibi Camera.png]]
Wiki Sable Chibi Camping.png|[[:Archivo:Wiki Sable Chibi Camping.png|Wiki Sable Chibi Camping.png]]
Wiki Sable Chibi Climbing.png|[[:Archivo:Wiki Sable Chibi Climbing.png|Wiki Sable Chibi Climbing.png]]
Wiki Sable Chibi Confused.png|[[:Archivo:Wiki Sable Chibi Confused.png|Wiki Sable Chibi Confused.png]]
Wiki Sable Chibi Disappointed.png|[[:Archivo:Wiki Sable Chibi Disappointed.png|Wiki Sable Chibi Disappointed.png]]
Wiki Sable Chibi Frightened.png|[[:Archivo:Wiki Sable Chibi Frightened.png|Wiki Sable Chibi Frightened.png]]
Wiki Sable Chibi Guiding.png|[[:Archivo:Wiki Sable Chibi Guiding.png|Wiki Sable Chibi Guiding.png]]
Wiki Sable Chibi In Love.png|[[:Archivo:Wiki Sable Chibi In Love.png|Wiki Sable Chibi In Love.png]]
Wiki Sable Chibi Issue Credit Card.png|[[:Archivo:Wiki Sable Chibi Issue Credit Card.png|Wiki Sable Chibi Issue Credit Card.png]]
Wiki Sable Chibi Issue Directions.png|[[:Archivo:Wiki Sable Chibi Issue Directions.png|Wiki Sable Chibi Issue Directions.png]]
Wiki Sable Chibi Issue Language Nihongo Dare.png|[[:Archivo:Wiki Sable Chibi Issue Language Nihongo Dare.png|Wiki Sable Chibi Issue Language Nihongo Dare.png]]
Wiki Sable Chibi Issue Lost Wallet.png|[[:Archivo:Wiki Sable Chibi Issue Lost Wallet.png|Wiki Sable Chibi Issue Lost Wallet.png]]
Wiki Sable Chibi Issue Money.png|[[:Archivo:Wiki Sable Chibi Issue Money.png|Wiki Sable Chibi Issue Money.png]]
Wiki Sable Chibi Joyful.png|[[:Archivo:Wiki Sable Chibi Joyful.png|Wiki Sable Chibi Joyful.png]]
Wiki Sable Chibi Lotta Love.png|[[:Archivo:Wiki Sable Chibi Lotta Love.png|Wiki Sable Chibi Lotta Love.png]]
Wiki Sable Chibi Mad.png|[[:Archivo:Wiki Sable Chibi Mad.png|Wiki Sable Chibi Mad.png]]
Wiki Sable Chibi Map.png|[[:Archivo:Wiki Sable Chibi Map.png|Wiki Sable Chibi Map.png]]
Wiki Sable Chibi More Love.png|[[:Archivo:Wiki Sable Chibi More Love.png|Wiki Sable Chibi More Love.png]]
Wiki Sable Chibi Neutral.png|[[:Archivo:Wiki Sable Chibi Neutral.png|Wiki Sable Chibi Neutral.png]]
Wiki Sable Chibi Pleased.png|[[:Archivo:Wiki Sable Chibi Pleased.png|Wiki Sable Chibi Pleased.png]]
Wiki Sable Chibi Running.png|[[:Archivo:Wiki Sable Chibi Running.png|Wiki Sable Chibi Running.png]]
Wiki Sable Chibi Seeking.png|[[:Archivo:Wiki Sable Chibi Seeking.png|Wiki Sable Chibi Seeking.png]]
Wiki Sable Chibi Send Love.png|[[:Archivo:Wiki Sable Chibi Send Love.png|Wiki Sable Chibi Send Love.png]]
Wiki Sable Chibi Shouting.png|[[:Archivo:Wiki Sable Chibi Shouting.png|Wiki Sable Chibi Shouting.png]]
Wiki Sable Chibi Stop.png|[[:Archivo:Wiki Sable Chibi Stop.png|Wiki Sable Chibi Stop.png]]
Wiki Sable Chibi Sunset.png|[[:Archivo:Wiki Sable Chibi Sunset.png|Wiki Sable Chibi Sunset.png]]
Wiki Sable Chibi Taking Photo.png|[[:Archivo:Wiki Sable Chibi Taking Photo.png|Wiki Sable Chibi Taking Photo.png]]
Wiki Sable Chibi That's Love.png|[[:Archivo:Wiki Sable Chibi That's Love.png|Wiki Sable Chibi That's Love.png]]
Wiki Sable Chibi Thinking.png|[[:Archivo:Wiki Sable Chibi Thinking.png|Wiki Sable Chibi Thinking.png]]
Wiki Sable Chibi Writing.png|[[:Archivo:Wiki Sable Chibi Writing.png|Wiki Sable Chibi Writing.png]]
Wiki Sable Chibi.png|[[:Archivo:Wiki Sable Chibi.png|Wiki Sable Chibi.png]]
</gallery>
8ehgfwf29kjxzwm9m9sa9s3ykhylovf
253783
253766
2026-05-23T01:38:17Z
Jsmura
5370
253783
wikitext
text/x-wiki
Framework, o Entorno de Trabajo, que ayuda en el diseño de páginas mediante elementos visuales responsive.
= Recursos generales =
{{Usuario:Jsmura/Selector horizontal responsive
|butonera=
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid1|activo=sí|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>de ancho completo}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid2|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>parciales}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid3|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>de columnas}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid4|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>texto inline}}
|main content=
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid1|activo=sí|content=
A pesar de que todos los elementos son responsive, por lo que se pueden utilizar sin problemas en cualquier estructura, estos elementos están especialmente diseñados para ocupar todo el ancho de la página.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id1|activo=sí|img=Wikivoyage-logo.svg|title=Banner tipo Hero|subtitle=Ideal para comenzar un artículo}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id2|img=Wikivoyage-logo.svg|title=Tira de 5 imágenes|subtitle=Puede servir tanto como un separador como un elemento visual en general}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id7|img=Wikivoyage-logo.svg|title=Callout responsive|subtitle=Banner capaz de robar la atención para mostar información importante}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id9|img=Wikivoyage-logo.svg|title=Table awesome|subtitle=Tabla bonita que reemplaza a la normal}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id8|img=Wikivoyage-logo.svg|title=Header awesome|subtitle=Títulos para las secciones de las páginas. Reemplaza los <nowiki>= Título =</nowiki>}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id3|img=Wikivoyage-logo.svg|title=Checklist|subtitle=Lista de ítems de comprobación}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id4|img=Wikivoyage-logo.svg|title=Checklist 2 columnas|subtitle=Lista de ítems con columnas buenas y malas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id5|img=Wikivoyage-logo.svg|title=Crear artículos|subtitle=Sección para crear artículos, con instrucciones}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id6|img=Wikivoyage-logo.svg|title=Selector de contenidos|subtitle=Selector como el usado para esta sección}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=id1|activo=sí|content=
{{Hero mascot responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
}}
{{Hero mascot responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id2|content=
{{Banner images responsive
|img1=Delicious Street Food - 2.jpg
|img2=Sinulog Festival (2023) contingents in street dance 05.jpg
|img3=Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg
|img4=Jennie Milton Uçurtma Kayağı.jpg
|img5=Colorful autumn forest.jpg
}}
{{Banner images responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id7|content=
{{Usuario:Jsmura/Callout responsive
|type=error
|img=Wiki Sable Chibi Stop.png
|title=💥 '''ATENCIÓN'''
|content=Acabo de robar tu atención.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Callout responsive
|desc=Recuadro vistozo para resaltar información importante.
|params=
{{Usuario:Jsmura/DocParam|type|req|error / warn / tip /info / purple|info}}
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Map.png}}
{{Usuario:Jsmura/DocParam|title|req||ℹ️ Elige el tipo antes de crear tu artículo}}
{{Usuario:Jsmura/DocParam|content|req||Cada tipo de artículo tiene su propia estructura, criterios y plantilla de contenido. Lee las descripciones a continuación, identifica cuál corresponde a lo que quieres crear y desplázate hasta esa sección para encontrar el asistente de creación correspondiente.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id9|content=
{{{!}} class="table-awesome"
! Texto de cabecera !! Texto de cabecera !! Texto de cabecera
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}}
{{Usuario:Jsmura/Callout responsive
|type=info
|img=Wiki Sable Chibi Seeking.png
|title=Forma de usarse
|content=Puedes añadir tantas columnas o filas como desees. Esta tabla puede usarse a partir de la tabla normal de la wiki, solo se debe agregar como propiedad <pre>class="table-awesome"</pre>
}}
<pre>{| class="table-awesome"
! Texto de cabecera !! Texto de cabecera !! Texto de cabecera
|-
| Ejemplo || Ejemplo || Ejemplo
|-
| Ejemplo || Ejemplo || Ejemplo
|-
| Ejemplo || Ejemplo || Ejemplo
|}</pre>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id8|content=
{{Usuario:Jsmura/Header awesome|title=Título nivel 1|nivel=1|icon=📋|icon bg=#1f55ad}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 2|nivel=2|icon=❤️|icon bg=#3B82F6}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 3|nivel=3|icon=👌|icon bg=#5288e0}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 4|nivel=4|icon=🎶|icon bg=#a8c4f0}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 5|nivel=5|icon=😎|icon bg=#b6cbec}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Header awesome
|desc=Header bonito.
|nota1=Puedes elegir el nivel de title según conveniencia. E.g.: ==Título nivel 1==, ===Título nivel 2===, etc.
|params=
{{Usuario:Jsmura/DocParam|title|req||Normas esenciales antes de empezar}}
{{Usuario:Jsmura/DocParam|nivel|opt|1 / 2 / 3 / 4 / 5|1}}
{{Usuario:Jsmura/DocParam|icon|opt||📋}}
{{Usuario:Jsmura/DocParam|icon bg|opt||#FCEBEB}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id3|content=
{{Usuario:Jsmura/Checklist responsive
|img=Wikivoyage-logo.svg
|title=¿Listo/a para publicar? Verifica estos 10 puntos
|content=* item 1
* item 2
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Checklist responsive
|desc=Lista de ítems a considerar.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|title|req||¿Listo/a para publicar? Verifica estos 10 puntos}}
{{Usuario:Jsmura/DocParam|content|req|
|* item 1
* item 2}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id4|content=
{{Usuario:Jsmura/Checklist 2 cols responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=Artículos aceptables e inaceptables en Wikiviajes
|ok title=✅ Aceptables
|ok list=
* item 1
* item 2
|bad title=🚫 Inaceptables
|bad list=
* item 1
* item 2
|note title=Ten en cuenta también que Wikiviajes no es:
|note list=
* item 1
* item 2
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Checklist 2 cols responsive
|desc=Doble lista para comprobaciones de ítems buenos y malos.
|notas=* Puedes colocar tantos items (* item) como desees.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||Artículos aceptables e inaceptables en Wikiviajes}}
{{Usuario:Jsmura/DocParam|ok title|req||✅ Aceptables}}
{{Usuario:Jsmura/DocParam|ok list|req||* item 1 * item 2}}
{{Usuario:Jsmura/DocParam|bad title|req||🚫 Inaceptables}}
{{Usuario:Jsmura/DocParam|bad list|req||* item 1 * item 2}}
{{Usuario:Jsmura/DocParam|note title|opt||Ten en cuenta también que Wikiviajes no es:}}
{{Usuario:Jsmura/DocParam|note list|opt||* item 1 * item 2}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id5|content=
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Create article responsive
|desc=Recuadro para crear un artículo.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||¡Crea tu artículo de Destino!}}
{{Usuario:Jsmura/DocParam|content|req||Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id6|content=
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
|main content=
}}
{{Usuario:Jsmura/Callout responsive
|type=error
|img=Wiki Sable Chibi Shouting.png
|title=Advertencia
|content=No se debe colocar un selector dentro de otro selector: esto arruinaría el funcionamiento de la plantilla
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Selector responsive
|desc=Selector de contenido con opción para múltiples elementos.
|params=
{{Usuario:Jsmura/DocParam|title sidebar|opt||Elige un tipo}}
{{Usuario:Jsmura/DocParam|foot sidebar|opt||↑ selecciona un tipo}}
{{Usuario:Jsmura/DocParam|sidebar content|req|
|<nowiki>{{Selector responsive/Sidebar item|id=identificador1|activo=sí|img=Wikivoyage-logo.svg|title=🏙️ Destino|subtitle=Ciudades, regiones…}}
{{Selector responsive/Sidebar item|id=identificador2|img=Wikivoyage-logo.svg|title=💡 Artículo temático|subtitle=Temas generales}}</nowiki>
}}
{{Usuario:Jsmura/DocParam|main content|req|
|<nowiki>{{Selector responsive/Content item|id=identificador1|activo=sí|content=1}}
{{Selector responsive/Content item|id=identificador2|content=2}}</nowiki>
}}
}}
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid2|content=
Estos elementos, si bien responsive y pueden adaptarse fácilmente a cualquier tamaño de pantalla, son mejores cuando son usados en estructuras parciales, como las columnas responsive.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida1|activo=sí|img=Wikivoyage-logo.svg|title=Banner responsive|subtitle=Banner usarse en estructuras como las columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida2|img=Wikivoyage-logo.svg|title=Card info responsive|subtitle=Card en la que se puede colocar mucha información}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida3|img=Wikivoyage-logo.svg|title=Card info small responsive|subtitle=Card pequeña para información puntual}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida4|img=Wikivoyage-logo.svg|title=Card info medium responsive|subtitle=Card mediana para colocar un enlace}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=ida1|activo=sí|content=
{{Usuario:Jsmura/Banner responsive
|type=info
|img=Wiki Sable Chibi Thinking.png
|title=🚫 Sin copias — evita el plagio
|content=No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Banner responsive
|desc=Banner vistozo para resaltar información importante.
|params=
{{Usuario:Jsmura/DocParam|type|req|error / warn / tip /info / purple|info}}
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Thinking.png}}
{{Usuario:Jsmura/DocParam|title|req||🚫 Sin copias — evita el plagio}}
{{Usuario:Jsmura/DocParam|content|req||No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida2|content=
{{Usuario:Jsmura/Card info responsive
|type=destino
|img=Wiki Sable Chibi Bus Parade.png
|title=🏙️ Destino
|content=Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info responsive
|desc=Inserta una tarjeta de información amplia, con espacio para varios tipos de texto.
|params=
{{Usuario:Jsmura/DocParam|type|req|destino / tematico / itinerario / conv|destino}}
{{Usuario:Jsmura/DocParam|img|opt||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||🏙️ Destino}}
{{Usuario:Jsmura/DocParam|content|req||Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.}}
{{Usuario:Jsmura/DocParam|subcontent|opt||Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida3|content=
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wikivoyage-logo.svg
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info small responsive
|desc=Inserta una tarjeta de información pequeña, para texto compacto y destacable.
|params=
{{Usuario:Jsmura/DocParam|type|req|1 / 2 / 3 / 4|1}}
{{Usuario:Jsmura/DocParam|img|opt||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|title|req||📄 Esbozo}}
{{Usuario:Jsmura/DocParam|content|req||Artículo recién creado con información básica. Punto de partida de todo artículo nuevo}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida4|content=
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info medium responsive
|desc=Inserta una tarjeta de información mediana
|params=
{{Usuario:Jsmura/DocParam|img|opt||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|link|req||Wikiviajes:Taberna}}
{{Usuario:Jsmura/DocParam|title|req||☕ Taberna de la comunidad}}
{{Usuario:Jsmura/DocParam|subtitle|req||El espacio principal de debate y consultas de la comunidad de Wikiviajes}}
}}
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid3|content=
Estos elementos son estructuras de columnas. Pueden colocarse dentro cualquier elemento. Cada subelemento se separa con un salto de línea (''doble enter''). Los subelementos se van ordenando automáticamente en filas también.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb1|activo=sí|img=Wikivoyage-logo.svg|title=2 columnas|subtitle=Estructura para 2 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb2|img=Wikivoyage-logo.svg|title=3 columnas|subtitle=Estructura para 3 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb3|img=Wikivoyage-logo.svg|title=4 columnas|subtitle=Estructura para 4 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb4|img=Wikivoyage-logo.svg|title=20/80 columnas|subtitle=Estructura para 20% / 80% columnas}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=idb1|activo=sí|content=
<pre>
<div class="cols-2-grid">
Elemento 1
Elemento 2
Elemento 3
Elemento 4
</div>
</pre>
<div class="cols-2-grid">
{{Usuario:Jsmura/Card info responsive
|type=destino
|img=Wiki Sable Chibi Bus Parade.png
|title=🏙️ Destino
|content=Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
|tag=[[#wvas-sec-destino|→ Ir a la sección Destino]]
}}
{{Usuario:Jsmura/Card info responsive
|type=tematico
|img=Wiki Sable Chibi Bus Parade.png
|title=💡 Artículo temático
|content=Trata un tema tan general que se aplica a gran cantidad de destinos y no está ligado a ninguno en particular. Cubre tópicos que el viajero necesita sin importar a dónde va.
|subcontent=Ej: «Turismo de mochilero», «Viajar con mascotas», «Cómo usar el transporte público».
|tag=[[#wvas-sec-tematico|→ Ir a la sección Temático]]
}}
{{Usuario:Jsmura/Card info responsive
|type=itinerario
|img=Wiki Sable Chibi Bus Parade.png
|title=🗓️ Itinerario
|content=Ej: «Ruta de los Lagos patagónicos», «Camino Inca en 4 días», «Costa a costa por México».
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
|tag=[[#wvas-sec-itinerario|→ Ir a la sección Itinerario]]
}}
{{Usuario:Jsmura/Card info responsive
|type=conv
|img=Wiki Sable Chibi Bus Parade.png
|title=💬 Guía de conversación
|content=">Lista comprensiva con los aspectos más esenciales de un idioma para que el viajero pueda comunicarse con los locales sin necesidad de dominarlo.
|subcontent=Cubre: pronunciación, saludos, transporte, alojamiento, gastronomía, compras y emergencias.
|tag=[[#wvas-sec-conversacion|→ Ir a la sección Conversación]]
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb2|content=
<pre>
<div class="cols-3-grid">
Elemento 1
Elemento 2
Elemento 3
</div>
</pre>
<div class="cols-3-grid">
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Ayuda:Contenidos
|title=📖 Centro de ayuda
|subtitle=Guías y tutoriales sobre cómo editar, crear y mejorar artículos en Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Ayuda:Introducción
|title=👋 Página de bienvenida
|subtitle=Todo lo que necesitas saber para empezar en Wikiviajes desde cero
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb3|content=
<pre>
<div class="cols-4-grid">
Elemento 1
Elemento 2
Elemento 3
Elemento 4
</div>
</pre>
<div class="cols-4-grid">
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wikivoyage-logo.svg
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo.
}}
{{Usuario:Jsmura/Card info small responsive
|type=2
|img=Wikivoyage-logo.svg
|title=🗺️ Guía usable
|content=Tiene suficiente información para que el viajero pueda visitar el destino sin grandes problemas.
}}
{{Usuario:Jsmura/Card info small responsive
|type=3
|img=Wikivoyage-logo.svg
|title=📘 Guía
|content=Artículo completo y bien estructurado que cubre casi todos los aspectos relevantes del destino.
}}
{{Usuario:Jsmura/Card info small responsive
|type=4
|img=Wikivoyage-logo.svg
|title=⭐ Guía estrella
|content=El nivel más alto: exhaustivo, bien escrito, con imágenes, verificado y mantenido al día.
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb4|content=
<pre>
<div class="cols-4-grid">
Elemento 1 (columna del 20%)
Elemento 2 (columna del 80%)
Elemento 3 (columna del 20%)
Elemento 4 (columna del 80%)
</div>
</pre>
<div class="cols-20-80-grid">
[[Archivo:Wiki Sable Adult.png|120px|center|link=|alt=]]
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
[[Archivo:Wiki Sable Chibi.png|120px|center|link=|alt=]]
{{Hero mascot responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
}}
</div>
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid4|content=
Estos elementos pueden colocarse como acompañantes del texto.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in1|activo=sí|img=Wikivoyage-logo.svg|title=Chip inline|subtitle=Es un chip}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in2|img=Wikivoyage-logo.svg|title=Badge inline|subtitle=Es un badge}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in3|img=Wikivoyage-logo.svg|title=Tag inline|subtitle=Es un tag}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=in1|activo=sí|content=
Texto de {{Usuario:Jsmura/Chip inline|content=prueba|bg=#1D9E75}} para {{Usuario:Jsmura/Chip inline|content=mostrar|bg=#BA7517}} el {{Usuario:Jsmura/Chip inline|content=elemento|bg=#D85A30}}.
{{Usuario:Jsmura/DocSintaxis
|nombre=Chip inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
{{Usuario:Jsmura/DocParam|bg|opt|#534AB7 / #1D9E75 / #BA7517 / #006699 / #639922 / #D85A30}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=in2|content=
<div style="background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%); color: white;">
{{Usuario:Jsmura/Tags structure}}
{{Badge inline|content=🏛️ Machu Picchu UNESCO}}
{{Badge inline|content=🦙 Imperio Inca}}
{{Badge inline|content=🍽️ Top gastronomía}}
{{Badge inline|content=🌿 Amazonia}}
{{Badge inline|content=🏄 Surf y playas}}
{{Usuario:Jsmura/Tags structure end}}
</div>
<pre>
{{Badge inline start}}
{{Badge inline|content=🏛️ Machu Picchu UNESCO}}
{{Badge inline|content=🦙 Imperio Inca}}
{{Badge inline|content=🍽️ Top gastronomía}}
{{Badge inline|content=🌿 Amazonia}}
{{Badge inline|content=🏄 Surf y playas}}
{{Badge inline end}}
</pre>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=in3|content=
Texto de {{Usuario:Jsmura/Tag inline|content=prueba}} para {{Usuario:Jsmura/Tag inline|content=mostrar}} el {{Usuario:Jsmura/Tag inline|content=elemento}}.
{{Usuario:Jsmura/DocSintaxis
|nombre=Tag inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
}}
}}
}}
}}
}}
= Recursos específicos para Artículos =
Recursos que se utilizan para crear el resumen de artículos de un país.
= Recursos específicos para Trípticos =
commons
= Recursos de imágenes de la mascota =
<gallery mode="packed">
Wiki Sable Chibi Angry.png|[[:Archivo:Wiki Sable Chibi Angry.png|Wiki Sable Chibi Angry.png]]
Wiki Sable Chibi Bothered.png|[[:Archivo:Wiki Sable Chibi Bothered.png|Wiki Sable Chibi Bothered.png]]
Wiki Sable Chibi Bus Parade.png|[[:Archivo:Wiki Sable Chibi Bus Parade.png|Wiki Sable Chibi Bus Parade.png]]
Wiki Sable Chibi Camera.png|[[:Archivo:Wiki Sable Chibi Camera.png|Wiki Sable Chibi Camera.png]]
Wiki Sable Chibi Camping.png|[[:Archivo:Wiki Sable Chibi Camping.png|Wiki Sable Chibi Camping.png]]
Wiki Sable Chibi Climbing.png|[[:Archivo:Wiki Sable Chibi Climbing.png|Wiki Sable Chibi Climbing.png]]
Wiki Sable Chibi Confused.png|[[:Archivo:Wiki Sable Chibi Confused.png|Wiki Sable Chibi Confused.png]]
Wiki Sable Chibi Disappointed.png|[[:Archivo:Wiki Sable Chibi Disappointed.png|Wiki Sable Chibi Disappointed.png]]
Wiki Sable Chibi Frightened.png|[[:Archivo:Wiki Sable Chibi Frightened.png|Wiki Sable Chibi Frightened.png]]
Wiki Sable Chibi Guiding.png|[[:Archivo:Wiki Sable Chibi Guiding.png|Wiki Sable Chibi Guiding.png]]
Wiki Sable Chibi In Love.png|[[:Archivo:Wiki Sable Chibi In Love.png|Wiki Sable Chibi In Love.png]]
Wiki Sable Chibi Issue Credit Card.png|[[:Archivo:Wiki Sable Chibi Issue Credit Card.png|Wiki Sable Chibi Issue Credit Card.png]]
Wiki Sable Chibi Issue Directions.png|[[:Archivo:Wiki Sable Chibi Issue Directions.png|Wiki Sable Chibi Issue Directions.png]]
Wiki Sable Chibi Issue Language Nihongo Dare.png|[[:Archivo:Wiki Sable Chibi Issue Language Nihongo Dare.png|Wiki Sable Chibi Issue Language Nihongo Dare.png]]
Wiki Sable Chibi Issue Lost Wallet.png|[[:Archivo:Wiki Sable Chibi Issue Lost Wallet.png|Wiki Sable Chibi Issue Lost Wallet.png]]
Wiki Sable Chibi Issue Money.png|[[:Archivo:Wiki Sable Chibi Issue Money.png|Wiki Sable Chibi Issue Money.png]]
Wiki Sable Chibi Joyful.png|[[:Archivo:Wiki Sable Chibi Joyful.png|Wiki Sable Chibi Joyful.png]]
Wiki Sable Chibi Lotta Love.png|[[:Archivo:Wiki Sable Chibi Lotta Love.png|Wiki Sable Chibi Lotta Love.png]]
Wiki Sable Chibi Mad.png|[[:Archivo:Wiki Sable Chibi Mad.png|Wiki Sable Chibi Mad.png]]
Wiki Sable Chibi Map.png|[[:Archivo:Wiki Sable Chibi Map.png|Wiki Sable Chibi Map.png]]
Wiki Sable Chibi More Love.png|[[:Archivo:Wiki Sable Chibi More Love.png|Wiki Sable Chibi More Love.png]]
Wiki Sable Chibi Neutral.png|[[:Archivo:Wiki Sable Chibi Neutral.png|Wiki Sable Chibi Neutral.png]]
Wiki Sable Chibi Pleased.png|[[:Archivo:Wiki Sable Chibi Pleased.png|Wiki Sable Chibi Pleased.png]]
Wiki Sable Chibi Running.png|[[:Archivo:Wiki Sable Chibi Running.png|Wiki Sable Chibi Running.png]]
Wiki Sable Chibi Seeking.png|[[:Archivo:Wiki Sable Chibi Seeking.png|Wiki Sable Chibi Seeking.png]]
Wiki Sable Chibi Send Love.png|[[:Archivo:Wiki Sable Chibi Send Love.png|Wiki Sable Chibi Send Love.png]]
Wiki Sable Chibi Shouting.png|[[:Archivo:Wiki Sable Chibi Shouting.png|Wiki Sable Chibi Shouting.png]]
Wiki Sable Chibi Stop.png|[[:Archivo:Wiki Sable Chibi Stop.png|Wiki Sable Chibi Stop.png]]
Wiki Sable Chibi Sunset.png|[[:Archivo:Wiki Sable Chibi Sunset.png|Wiki Sable Chibi Sunset.png]]
Wiki Sable Chibi Taking Photo.png|[[:Archivo:Wiki Sable Chibi Taking Photo.png|Wiki Sable Chibi Taking Photo.png]]
Wiki Sable Chibi That's Love.png|[[:Archivo:Wiki Sable Chibi That's Love.png|Wiki Sable Chibi That's Love.png]]
Wiki Sable Chibi Thinking.png|[[:Archivo:Wiki Sable Chibi Thinking.png|Wiki Sable Chibi Thinking.png]]
Wiki Sable Chibi Writing.png|[[:Archivo:Wiki Sable Chibi Writing.png|Wiki Sable Chibi Writing.png]]
Wiki Sable Chibi.png|[[:Archivo:Wiki Sable Chibi.png|Wiki Sable Chibi.png]]
</gallery>
864taa4uagzgqojxepjc4np8fmalv7k
253792
253783
2026-05-23T01:47:21Z
Jsmura
5370
253792
wikitext
text/x-wiki
Framework, o Entorno de Trabajo, que ayuda en el diseño de páginas mediante elementos visuales responsive.
= Recursos generales =
{{Usuario:Jsmura/Selector horizontal responsive
|butonera=
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid1|activo=sí|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>de ancho completo}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid2|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>parciales}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid3|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>de columnas}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid4|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>texto inline}}
|main content=
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid1|activo=sí|content=
A pesar de que todos los elementos son responsive, por lo que se pueden utilizar sin problemas en cualquier estructura, estos elementos están especialmente diseñados para ocupar todo el ancho de la página.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id1|activo=sí|img=Wikivoyage-logo.svg|title=Banner tipo Hero|subtitle=Ideal para comenzar un artículo}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id2|img=Wikivoyage-logo.svg|title=Tira de 5 imágenes|subtitle=Puede servir tanto como un separador como un elemento visual en general}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id7|img=Wikivoyage-logo.svg|title=Callout responsive|subtitle=Banner capaz de robar la atención para mostar información importante}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id9|img=Wikivoyage-logo.svg|title=Table awesome|subtitle=Tabla bonita que reemplaza a la normal}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id8|img=Wikivoyage-logo.svg|title=Header awesome|subtitle=Títulos para las secciones de las páginas. Reemplaza los <nowiki>= Título =</nowiki>}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id3|img=Wikivoyage-logo.svg|title=Checklist|subtitle=Lista de ítems de comprobación}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id4|img=Wikivoyage-logo.svg|title=Checklist 2 columnas|subtitle=Lista de ítems con columnas buenas y malas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id5|img=Wikivoyage-logo.svg|title=Crear artículos|subtitle=Sección para crear artículos, con instrucciones}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id6|img=Wikivoyage-logo.svg|title=Selector de contenidos|subtitle=Selector como el usado para esta sección}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=id1|activo=sí|content=
{{Hero mascot responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
}}
{{Hero mascot responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id2|content=
{{Banner images responsive
|img1=Delicious Street Food - 2.jpg
|img2=Sinulog Festival (2023) contingents in street dance 05.jpg
|img3=Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg
|img4=Jennie Milton Uçurtma Kayağı.jpg
|img5=Colorful autumn forest.jpg
}}
{{Banner images responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id7|content=
{{Callout responsive
|type=error
|img=Wiki Sable Chibi Stop.png
|title=💥 '''ATENCIÓN'''
|content=Acabo de robar tu atención.
}}
{{Callout responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id9|content=
{{{!}} class="table-awesome"
! Texto de cabecera !! Texto de cabecera !! Texto de cabecera
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}}
{{Usuario:Jsmura/Callout responsive
|type=info
|img=Wiki Sable Chibi Seeking.png
|title=Forma de usarse
|content=Puedes añadir tantas columnas o filas como desees. Esta tabla puede usarse a partir de la tabla normal de la wiki, solo se debe agregar como propiedad <pre>class="table-awesome"</pre>
}}
<pre>{| class="table-awesome"
! Texto de cabecera !! Texto de cabecera !! Texto de cabecera
|-
| Ejemplo || Ejemplo || Ejemplo
|-
| Ejemplo || Ejemplo || Ejemplo
|-
| Ejemplo || Ejemplo || Ejemplo
|}</pre>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id8|content=
{{Usuario:Jsmura/Header awesome|title=Título nivel 1|nivel=1|icon=📋|icon bg=#1f55ad}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 2|nivel=2|icon=❤️|icon bg=#3B82F6}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 3|nivel=3|icon=👌|icon bg=#5288e0}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 4|nivel=4|icon=🎶|icon bg=#a8c4f0}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 5|nivel=5|icon=😎|icon bg=#b6cbec}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Header awesome
|desc=Header bonito.
|nota1=Puedes elegir el nivel de title según conveniencia. E.g.: ==Título nivel 1==, ===Título nivel 2===, etc.
|params=
{{Usuario:Jsmura/DocParam|title|req||Normas esenciales antes de empezar}}
{{Usuario:Jsmura/DocParam|nivel|opt|1 / 2 / 3 / 4 / 5|1}}
{{Usuario:Jsmura/DocParam|icon|opt||📋}}
{{Usuario:Jsmura/DocParam|icon bg|opt||#FCEBEB}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id3|content=
{{Usuario:Jsmura/Checklist responsive
|img=Wikivoyage-logo.svg
|title=¿Listo/a para publicar? Verifica estos 10 puntos
|content=* item 1
* item 2
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Checklist responsive
|desc=Lista de ítems a considerar.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|title|req||¿Listo/a para publicar? Verifica estos 10 puntos}}
{{Usuario:Jsmura/DocParam|content|req|
|* item 1
* item 2}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id4|content=
{{Usuario:Jsmura/Checklist 2 cols responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=Artículos aceptables e inaceptables en Wikiviajes
|ok title=✅ Aceptables
|ok list=
* item 1
* item 2
|bad title=🚫 Inaceptables
|bad list=
* item 1
* item 2
|note title=Ten en cuenta también que Wikiviajes no es:
|note list=
* item 1
* item 2
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Checklist 2 cols responsive
|desc=Doble lista para comprobaciones de ítems buenos y malos.
|notas=* Puedes colocar tantos items (* item) como desees.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||Artículos aceptables e inaceptables en Wikiviajes}}
{{Usuario:Jsmura/DocParam|ok title|req||✅ Aceptables}}
{{Usuario:Jsmura/DocParam|ok list|req||* item 1 * item 2}}
{{Usuario:Jsmura/DocParam|bad title|req||🚫 Inaceptables}}
{{Usuario:Jsmura/DocParam|bad list|req||* item 1 * item 2}}
{{Usuario:Jsmura/DocParam|note title|opt||Ten en cuenta también que Wikiviajes no es:}}
{{Usuario:Jsmura/DocParam|note list|opt||* item 1 * item 2}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id5|content=
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Create article responsive
|desc=Recuadro para crear un artículo.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||¡Crea tu artículo de Destino!}}
{{Usuario:Jsmura/DocParam|content|req||Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id6|content=
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
|main content=
}}
{{Usuario:Jsmura/Callout responsive
|type=error
|img=Wiki Sable Chibi Shouting.png
|title=Advertencia
|content=No se debe colocar un selector dentro de otro selector: esto arruinaría el funcionamiento de la plantilla
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Selector responsive
|desc=Selector de contenido con opción para múltiples elementos.
|params=
{{Usuario:Jsmura/DocParam|title sidebar|opt||Elige un tipo}}
{{Usuario:Jsmura/DocParam|foot sidebar|opt||↑ selecciona un tipo}}
{{Usuario:Jsmura/DocParam|sidebar content|req|
|<nowiki>{{Selector responsive/Sidebar item|id=identificador1|activo=sí|img=Wikivoyage-logo.svg|title=🏙️ Destino|subtitle=Ciudades, regiones…}}
{{Selector responsive/Sidebar item|id=identificador2|img=Wikivoyage-logo.svg|title=💡 Artículo temático|subtitle=Temas generales}}</nowiki>
}}
{{Usuario:Jsmura/DocParam|main content|req|
|<nowiki>{{Selector responsive/Content item|id=identificador1|activo=sí|content=1}}
{{Selector responsive/Content item|id=identificador2|content=2}}</nowiki>
}}
}}
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid2|content=
Estos elementos, si bien responsive y pueden adaptarse fácilmente a cualquier tamaño de pantalla, son mejores cuando son usados en estructuras parciales, como las columnas responsive.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida1|activo=sí|img=Wikivoyage-logo.svg|title=Banner responsive|subtitle=Banner usarse en estructuras como las columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida2|img=Wikivoyage-logo.svg|title=Card info responsive|subtitle=Card en la que se puede colocar mucha información}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida3|img=Wikivoyage-logo.svg|title=Card info small responsive|subtitle=Card pequeña para información puntual}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida4|img=Wikivoyage-logo.svg|title=Card info medium responsive|subtitle=Card mediana para colocar un enlace}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=ida1|activo=sí|content=
{{Usuario:Jsmura/Banner responsive
|type=info
|img=Wiki Sable Chibi Thinking.png
|title=🚫 Sin copias — evita el plagio
|content=No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Banner responsive
|desc=Banner vistozo para resaltar información importante.
|params=
{{Usuario:Jsmura/DocParam|type|req|error / warn / tip /info / purple|info}}
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Thinking.png}}
{{Usuario:Jsmura/DocParam|title|req||🚫 Sin copias — evita el plagio}}
{{Usuario:Jsmura/DocParam|content|req||No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida2|content=
{{Usuario:Jsmura/Card info responsive
|type=destino
|img=Wiki Sable Chibi Bus Parade.png
|title=🏙️ Destino
|content=Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info responsive
|desc=Inserta una tarjeta de información amplia, con espacio para varios tipos de texto.
|params=
{{Usuario:Jsmura/DocParam|type|req|destino / tematico / itinerario / conv|destino}}
{{Usuario:Jsmura/DocParam|img|opt||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||🏙️ Destino}}
{{Usuario:Jsmura/DocParam|content|req||Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.}}
{{Usuario:Jsmura/DocParam|subcontent|opt||Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida3|content=
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wikivoyage-logo.svg
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info small responsive
|desc=Inserta una tarjeta de información pequeña, para texto compacto y destacable.
|params=
{{Usuario:Jsmura/DocParam|type|req|1 / 2 / 3 / 4|1}}
{{Usuario:Jsmura/DocParam|img|opt||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|title|req||📄 Esbozo}}
{{Usuario:Jsmura/DocParam|content|req||Artículo recién creado con información básica. Punto de partida de todo artículo nuevo}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida4|content=
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info medium responsive
|desc=Inserta una tarjeta de información mediana
|params=
{{Usuario:Jsmura/DocParam|img|opt||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|link|req||Wikiviajes:Taberna}}
{{Usuario:Jsmura/DocParam|title|req||☕ Taberna de la comunidad}}
{{Usuario:Jsmura/DocParam|subtitle|req||El espacio principal de debate y consultas de la comunidad de Wikiviajes}}
}}
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid3|content=
Estos elementos son estructuras de columnas. Pueden colocarse dentro cualquier elemento. Cada subelemento se separa con un salto de línea (''doble enter''). Los subelementos se van ordenando automáticamente en filas también.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb1|activo=sí|img=Wikivoyage-logo.svg|title=2 columnas|subtitle=Estructura para 2 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb2|img=Wikivoyage-logo.svg|title=3 columnas|subtitle=Estructura para 3 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb3|img=Wikivoyage-logo.svg|title=4 columnas|subtitle=Estructura para 4 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb4|img=Wikivoyage-logo.svg|title=20/80 columnas|subtitle=Estructura para 20% / 80% columnas}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=idb1|activo=sí|content=
<pre>
<div class="cols-2-grid">
Elemento 1
Elemento 2
Elemento 3
Elemento 4
</div>
</pre>
<div class="cols-2-grid">
{{Usuario:Jsmura/Card info responsive
|type=destino
|img=Wiki Sable Chibi Bus Parade.png
|title=🏙️ Destino
|content=Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
|tag=[[#wvas-sec-destino|→ Ir a la sección Destino]]
}}
{{Usuario:Jsmura/Card info responsive
|type=tematico
|img=Wiki Sable Chibi Bus Parade.png
|title=💡 Artículo temático
|content=Trata un tema tan general que se aplica a gran cantidad de destinos y no está ligado a ninguno en particular. Cubre tópicos que el viajero necesita sin importar a dónde va.
|subcontent=Ej: «Turismo de mochilero», «Viajar con mascotas», «Cómo usar el transporte público».
|tag=[[#wvas-sec-tematico|→ Ir a la sección Temático]]
}}
{{Usuario:Jsmura/Card info responsive
|type=itinerario
|img=Wiki Sable Chibi Bus Parade.png
|title=🗓️ Itinerario
|content=Ej: «Ruta de los Lagos patagónicos», «Camino Inca en 4 días», «Costa a costa por México».
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
|tag=[[#wvas-sec-itinerario|→ Ir a la sección Itinerario]]
}}
{{Usuario:Jsmura/Card info responsive
|type=conv
|img=Wiki Sable Chibi Bus Parade.png
|title=💬 Guía de conversación
|content=">Lista comprensiva con los aspectos más esenciales de un idioma para que el viajero pueda comunicarse con los locales sin necesidad de dominarlo.
|subcontent=Cubre: pronunciación, saludos, transporte, alojamiento, gastronomía, compras y emergencias.
|tag=[[#wvas-sec-conversacion|→ Ir a la sección Conversación]]
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb2|content=
<pre>
<div class="cols-3-grid">
Elemento 1
Elemento 2
Elemento 3
</div>
</pre>
<div class="cols-3-grid">
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Ayuda:Contenidos
|title=📖 Centro de ayuda
|subtitle=Guías y tutoriales sobre cómo editar, crear y mejorar artículos en Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Ayuda:Introducción
|title=👋 Página de bienvenida
|subtitle=Todo lo que necesitas saber para empezar en Wikiviajes desde cero
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb3|content=
<pre>
<div class="cols-4-grid">
Elemento 1
Elemento 2
Elemento 3
Elemento 4
</div>
</pre>
<div class="cols-4-grid">
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wikivoyage-logo.svg
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo.
}}
{{Usuario:Jsmura/Card info small responsive
|type=2
|img=Wikivoyage-logo.svg
|title=🗺️ Guía usable
|content=Tiene suficiente información para que el viajero pueda visitar el destino sin grandes problemas.
}}
{{Usuario:Jsmura/Card info small responsive
|type=3
|img=Wikivoyage-logo.svg
|title=📘 Guía
|content=Artículo completo y bien estructurado que cubre casi todos los aspectos relevantes del destino.
}}
{{Usuario:Jsmura/Card info small responsive
|type=4
|img=Wikivoyage-logo.svg
|title=⭐ Guía estrella
|content=El nivel más alto: exhaustivo, bien escrito, con imágenes, verificado y mantenido al día.
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb4|content=
<pre>
<div class="cols-4-grid">
Elemento 1 (columna del 20%)
Elemento 2 (columna del 80%)
Elemento 3 (columna del 20%)
Elemento 4 (columna del 80%)
</div>
</pre>
<div class="cols-20-80-grid">
[[Archivo:Wiki Sable Adult.png|120px|center|link=|alt=]]
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
[[Archivo:Wiki Sable Chibi.png|120px|center|link=|alt=]]
{{Hero mascot responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
}}
</div>
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid4|content=
Estos elementos pueden colocarse como acompañantes del texto.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in1|activo=sí|img=Wikivoyage-logo.svg|title=Chip inline|subtitle=Es un chip}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in2|img=Wikivoyage-logo.svg|title=Badge inline|subtitle=Es un badge}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in3|img=Wikivoyage-logo.svg|title=Tag inline|subtitle=Es un tag}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=in1|activo=sí|content=
Texto de {{Usuario:Jsmura/Chip inline|content=prueba|bg=#1D9E75}} para {{Usuario:Jsmura/Chip inline|content=mostrar|bg=#BA7517}} el {{Usuario:Jsmura/Chip inline|content=elemento|bg=#D85A30}}.
{{Usuario:Jsmura/DocSintaxis
|nombre=Chip inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
{{Usuario:Jsmura/DocParam|bg|opt|#534AB7 / #1D9E75 / #BA7517 / #006699 / #639922 / #D85A30}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=in2|content=
<div style="background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%); color: white;">
{{Usuario:Jsmura/Tags structure}}
{{Badge inline|content=🏛️ Machu Picchu UNESCO}}
{{Badge inline|content=🦙 Imperio Inca}}
{{Badge inline|content=🍽️ Top gastronomía}}
{{Badge inline|content=🌿 Amazonia}}
{{Badge inline|content=🏄 Surf y playas}}
{{Usuario:Jsmura/Tags structure end}}
</div>
<pre>
{{Badge inline start}}
{{Badge inline|content=🏛️ Machu Picchu UNESCO}}
{{Badge inline|content=🦙 Imperio Inca}}
{{Badge inline|content=🍽️ Top gastronomía}}
{{Badge inline|content=🌿 Amazonia}}
{{Badge inline|content=🏄 Surf y playas}}
{{Badge inline end}}
</pre>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=in3|content=
Texto de {{Usuario:Jsmura/Tag inline|content=prueba}} para {{Usuario:Jsmura/Tag inline|content=mostrar}} el {{Usuario:Jsmura/Tag inline|content=elemento}}.
{{Usuario:Jsmura/DocSintaxis
|nombre=Tag inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
}}
}}
}}
}}
}}
= Recursos específicos para Artículos =
Recursos que se utilizan para crear el resumen de artículos de un país.
= Recursos específicos para Trípticos =
commons
= Recursos de imágenes de la mascota =
<gallery mode="packed">
Wiki Sable Chibi Angry.png|[[:Archivo:Wiki Sable Chibi Angry.png|Wiki Sable Chibi Angry.png]]
Wiki Sable Chibi Bothered.png|[[:Archivo:Wiki Sable Chibi Bothered.png|Wiki Sable Chibi Bothered.png]]
Wiki Sable Chibi Bus Parade.png|[[:Archivo:Wiki Sable Chibi Bus Parade.png|Wiki Sable Chibi Bus Parade.png]]
Wiki Sable Chibi Camera.png|[[:Archivo:Wiki Sable Chibi Camera.png|Wiki Sable Chibi Camera.png]]
Wiki Sable Chibi Camping.png|[[:Archivo:Wiki Sable Chibi Camping.png|Wiki Sable Chibi Camping.png]]
Wiki Sable Chibi Climbing.png|[[:Archivo:Wiki Sable Chibi Climbing.png|Wiki Sable Chibi Climbing.png]]
Wiki Sable Chibi Confused.png|[[:Archivo:Wiki Sable Chibi Confused.png|Wiki Sable Chibi Confused.png]]
Wiki Sable Chibi Disappointed.png|[[:Archivo:Wiki Sable Chibi Disappointed.png|Wiki Sable Chibi Disappointed.png]]
Wiki Sable Chibi Frightened.png|[[:Archivo:Wiki Sable Chibi Frightened.png|Wiki Sable Chibi Frightened.png]]
Wiki Sable Chibi Guiding.png|[[:Archivo:Wiki Sable Chibi Guiding.png|Wiki Sable Chibi Guiding.png]]
Wiki Sable Chibi In Love.png|[[:Archivo:Wiki Sable Chibi In Love.png|Wiki Sable Chibi In Love.png]]
Wiki Sable Chibi Issue Credit Card.png|[[:Archivo:Wiki Sable Chibi Issue Credit Card.png|Wiki Sable Chibi Issue Credit Card.png]]
Wiki Sable Chibi Issue Directions.png|[[:Archivo:Wiki Sable Chibi Issue Directions.png|Wiki Sable Chibi Issue Directions.png]]
Wiki Sable Chibi Issue Language Nihongo Dare.png|[[:Archivo:Wiki Sable Chibi Issue Language Nihongo Dare.png|Wiki Sable Chibi Issue Language Nihongo Dare.png]]
Wiki Sable Chibi Issue Lost Wallet.png|[[:Archivo:Wiki Sable Chibi Issue Lost Wallet.png|Wiki Sable Chibi Issue Lost Wallet.png]]
Wiki Sable Chibi Issue Money.png|[[:Archivo:Wiki Sable Chibi Issue Money.png|Wiki Sable Chibi Issue Money.png]]
Wiki Sable Chibi Joyful.png|[[:Archivo:Wiki Sable Chibi Joyful.png|Wiki Sable Chibi Joyful.png]]
Wiki Sable Chibi Lotta Love.png|[[:Archivo:Wiki Sable Chibi Lotta Love.png|Wiki Sable Chibi Lotta Love.png]]
Wiki Sable Chibi Mad.png|[[:Archivo:Wiki Sable Chibi Mad.png|Wiki Sable Chibi Mad.png]]
Wiki Sable Chibi Map.png|[[:Archivo:Wiki Sable Chibi Map.png|Wiki Sable Chibi Map.png]]
Wiki Sable Chibi More Love.png|[[:Archivo:Wiki Sable Chibi More Love.png|Wiki Sable Chibi More Love.png]]
Wiki Sable Chibi Neutral.png|[[:Archivo:Wiki Sable Chibi Neutral.png|Wiki Sable Chibi Neutral.png]]
Wiki Sable Chibi Pleased.png|[[:Archivo:Wiki Sable Chibi Pleased.png|Wiki Sable Chibi Pleased.png]]
Wiki Sable Chibi Running.png|[[:Archivo:Wiki Sable Chibi Running.png|Wiki Sable Chibi Running.png]]
Wiki Sable Chibi Seeking.png|[[:Archivo:Wiki Sable Chibi Seeking.png|Wiki Sable Chibi Seeking.png]]
Wiki Sable Chibi Send Love.png|[[:Archivo:Wiki Sable Chibi Send Love.png|Wiki Sable Chibi Send Love.png]]
Wiki Sable Chibi Shouting.png|[[:Archivo:Wiki Sable Chibi Shouting.png|Wiki Sable Chibi Shouting.png]]
Wiki Sable Chibi Stop.png|[[:Archivo:Wiki Sable Chibi Stop.png|Wiki Sable Chibi Stop.png]]
Wiki Sable Chibi Sunset.png|[[:Archivo:Wiki Sable Chibi Sunset.png|Wiki Sable Chibi Sunset.png]]
Wiki Sable Chibi Taking Photo.png|[[:Archivo:Wiki Sable Chibi Taking Photo.png|Wiki Sable Chibi Taking Photo.png]]
Wiki Sable Chibi That's Love.png|[[:Archivo:Wiki Sable Chibi That's Love.png|Wiki Sable Chibi That's Love.png]]
Wiki Sable Chibi Thinking.png|[[:Archivo:Wiki Sable Chibi Thinking.png|Wiki Sable Chibi Thinking.png]]
Wiki Sable Chibi Writing.png|[[:Archivo:Wiki Sable Chibi Writing.png|Wiki Sable Chibi Writing.png]]
Wiki Sable Chibi.png|[[:Archivo:Wiki Sable Chibi.png|Wiki Sable Chibi.png]]
</gallery>
qbqrw7jyqgne27w4wzs6laf4i6mv0ki
253794
253792
2026-05-23T01:52:02Z
Jsmura
5370
253794
wikitext
text/x-wiki
Framework, o Entorno de Trabajo, que ayuda en el diseño de páginas mediante elementos visuales responsive.
= Recursos generales =
{{Usuario:Jsmura/Selector horizontal responsive
|butonera=
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid1|activo=sí|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>de ancho completo}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid2|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>parciales}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid3|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>de columnas}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid4|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>texto inline}}
|main content=
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid1|activo=sí|content=
A pesar de que todos los elementos son responsive, por lo que se pueden utilizar sin problemas en cualquier estructura, estos elementos están especialmente diseñados para ocupar todo el ancho de la página.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id1|activo=sí|img=Wikivoyage-logo.svg|title=Banner tipo Hero|subtitle=Ideal para comenzar un artículo}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id2|img=Wikivoyage-logo.svg|title=Tira de 5 imágenes|subtitle=Puede servir tanto como un separador como un elemento visual en general}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id7|img=Wikivoyage-logo.svg|title=Callout responsive|subtitle=Banner capaz de robar la atención para mostar información importante}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id9|img=Wikivoyage-logo.svg|title=Table awesome|subtitle=Tabla bonita que reemplaza a la normal}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id8|img=Wikivoyage-logo.svg|title=Header awesome|subtitle=Títulos para las secciones de las páginas. Reemplaza los <nowiki>= Título =</nowiki>}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id3|img=Wikivoyage-logo.svg|title=Checklist|subtitle=Lista de ítems de comprobación}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id4|img=Wikivoyage-logo.svg|title=Checklist 2 columnas|subtitle=Lista de ítems con columnas buenas y malas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id5|img=Wikivoyage-logo.svg|title=Crear artículos|subtitle=Sección para crear artículos, con instrucciones}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id6|img=Wikivoyage-logo.svg|title=Selector de contenidos|subtitle=Selector como el usado para esta sección}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=id1|activo=sí|content=
{{Hero mascot responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
}}
{{Hero mascot responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id2|content=
{{Banner images responsive
|img1=Delicious Street Food - 2.jpg
|img2=Sinulog Festival (2023) contingents in street dance 05.jpg
|img3=Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg
|img4=Jennie Milton Uçurtma Kayağı.jpg
|img5=Colorful autumn forest.jpg
}}
{{Banner images responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id7|content=
{{Callout responsive
|type=error
|img=Wiki Sable Chibi Stop.png
|title=💥 '''ATENCIÓN'''
|content=Acabo de robar tu atención.
}}
{{Callout responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id9|content=
{{{!}} class="table-awesome"
! Texto de cabecera !! Texto de cabecera !! Texto de cabecera
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}}
{{Callout responsive
|type=info
|img=Wiki Sable Chibi Seeking.png
|title=Forma de usarse
|content=Puedes añadir tantas columnas o filas como desees. Esta tabla puede usarse a partir de la tabla normal de la wiki, solo se debe agregar como propiedad <pre>class="table-awesome"</pre>
}}
{{DocCopiar|<nowiki>{| class="table-awesome"
! Texto de cabecera !! Texto de cabecera !! Texto de cabecera
|-
| Ejemplo || Ejemplo || Ejemplo
|-
| Ejemplo || Ejemplo || Ejemplo
|-
| Ejemplo || Ejemplo || Ejemplo
|}</nowiki>}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id8|content=
{{Usuario:Jsmura/Header awesome|title=Título nivel 1|nivel=1|icon=📋|icon bg=#1f55ad}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 2|nivel=2|icon=❤️|icon bg=#3B82F6}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 3|nivel=3|icon=👌|icon bg=#5288e0}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 4|nivel=4|icon=🎶|icon bg=#a8c4f0}}
{{Usuario:Jsmura/Header awesome|title=Título nivel 5|nivel=5|icon=😎|icon bg=#b6cbec}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Header awesome
|desc=Header bonito.
|nota1=Puedes elegir el nivel de title según conveniencia. E.g.: ==Título nivel 1==, ===Título nivel 2===, etc.
|params=
{{Usuario:Jsmura/DocParam|title|req||Normas esenciales antes de empezar}}
{{Usuario:Jsmura/DocParam|nivel|opt|1 / 2 / 3 / 4 / 5|1}}
{{Usuario:Jsmura/DocParam|icon|opt||📋}}
{{Usuario:Jsmura/DocParam|icon bg|opt||#FCEBEB}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id3|content=
{{Usuario:Jsmura/Checklist responsive
|img=Wikivoyage-logo.svg
|title=¿Listo/a para publicar? Verifica estos 10 puntos
|content=* item 1
* item 2
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Checklist responsive
|desc=Lista de ítems a considerar.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|title|req||¿Listo/a para publicar? Verifica estos 10 puntos}}
{{Usuario:Jsmura/DocParam|content|req|
|* item 1
* item 2}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id4|content=
{{Usuario:Jsmura/Checklist 2 cols responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=Artículos aceptables e inaceptables en Wikiviajes
|ok title=✅ Aceptables
|ok list=
* item 1
* item 2
|bad title=🚫 Inaceptables
|bad list=
* item 1
* item 2
|note title=Ten en cuenta también que Wikiviajes no es:
|note list=
* item 1
* item 2
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Checklist 2 cols responsive
|desc=Doble lista para comprobaciones de ítems buenos y malos.
|notas=* Puedes colocar tantos items (* item) como desees.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||Artículos aceptables e inaceptables en Wikiviajes}}
{{Usuario:Jsmura/DocParam|ok title|req||✅ Aceptables}}
{{Usuario:Jsmura/DocParam|ok list|req||* item 1 * item 2}}
{{Usuario:Jsmura/DocParam|bad title|req||🚫 Inaceptables}}
{{Usuario:Jsmura/DocParam|bad list|req||* item 1 * item 2}}
{{Usuario:Jsmura/DocParam|note title|opt||Ten en cuenta también que Wikiviajes no es:}}
{{Usuario:Jsmura/DocParam|note list|opt||* item 1 * item 2}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id5|content=
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Create article responsive
|desc=Recuadro para crear un artículo.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||¡Crea tu artículo de Destino!}}
{{Usuario:Jsmura/DocParam|content|req||Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id6|content=
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
|main content=
}}
{{Usuario:Jsmura/Callout responsive
|type=error
|img=Wiki Sable Chibi Shouting.png
|title=Advertencia
|content=No se debe colocar un selector dentro de otro selector: esto arruinaría el funcionamiento de la plantilla
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Selector responsive
|desc=Selector de contenido con opción para múltiples elementos.
|params=
{{Usuario:Jsmura/DocParam|title sidebar|opt||Elige un tipo}}
{{Usuario:Jsmura/DocParam|foot sidebar|opt||↑ selecciona un tipo}}
{{Usuario:Jsmura/DocParam|sidebar content|req|
|<nowiki>{{Selector responsive/Sidebar item|id=identificador1|activo=sí|img=Wikivoyage-logo.svg|title=🏙️ Destino|subtitle=Ciudades, regiones…}}
{{Selector responsive/Sidebar item|id=identificador2|img=Wikivoyage-logo.svg|title=💡 Artículo temático|subtitle=Temas generales}}</nowiki>
}}
{{Usuario:Jsmura/DocParam|main content|req|
|<nowiki>{{Selector responsive/Content item|id=identificador1|activo=sí|content=1}}
{{Selector responsive/Content item|id=identificador2|content=2}}</nowiki>
}}
}}
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid2|content=
Estos elementos, si bien responsive y pueden adaptarse fácilmente a cualquier tamaño de pantalla, son mejores cuando son usados en estructuras parciales, como las columnas responsive.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida1|activo=sí|img=Wikivoyage-logo.svg|title=Banner responsive|subtitle=Banner usarse en estructuras como las columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida2|img=Wikivoyage-logo.svg|title=Card info responsive|subtitle=Card en la que se puede colocar mucha información}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida3|img=Wikivoyage-logo.svg|title=Card info small responsive|subtitle=Card pequeña para información puntual}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida4|img=Wikivoyage-logo.svg|title=Card info medium responsive|subtitle=Card mediana para colocar un enlace}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=ida1|activo=sí|content=
{{Usuario:Jsmura/Banner responsive
|type=info
|img=Wiki Sable Chibi Thinking.png
|title=🚫 Sin copias — evita el plagio
|content=No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Banner responsive
|desc=Banner vistozo para resaltar información importante.
|params=
{{Usuario:Jsmura/DocParam|type|req|error / warn / tip /info / purple|info}}
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Thinking.png}}
{{Usuario:Jsmura/DocParam|title|req||🚫 Sin copias — evita el plagio}}
{{Usuario:Jsmura/DocParam|content|req||No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida2|content=
{{Usuario:Jsmura/Card info responsive
|type=destino
|img=Wiki Sable Chibi Bus Parade.png
|title=🏙️ Destino
|content=Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info responsive
|desc=Inserta una tarjeta de información amplia, con espacio para varios tipos de texto.
|params=
{{Usuario:Jsmura/DocParam|type|req|destino / tematico / itinerario / conv|destino}}
{{Usuario:Jsmura/DocParam|img|opt||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||🏙️ Destino}}
{{Usuario:Jsmura/DocParam|content|req||Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.}}
{{Usuario:Jsmura/DocParam|subcontent|opt||Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida3|content=
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wikivoyage-logo.svg
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info small responsive
|desc=Inserta una tarjeta de información pequeña, para texto compacto y destacable.
|params=
{{Usuario:Jsmura/DocParam|type|req|1 / 2 / 3 / 4|1}}
{{Usuario:Jsmura/DocParam|img|opt||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|title|req||📄 Esbozo}}
{{Usuario:Jsmura/DocParam|content|req||Artículo recién creado con información básica. Punto de partida de todo artículo nuevo}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida4|content=
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info medium responsive
|desc=Inserta una tarjeta de información mediana
|params=
{{Usuario:Jsmura/DocParam|img|opt||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|link|req||Wikiviajes:Taberna}}
{{Usuario:Jsmura/DocParam|title|req||☕ Taberna de la comunidad}}
{{Usuario:Jsmura/DocParam|subtitle|req||El espacio principal de debate y consultas de la comunidad de Wikiviajes}}
}}
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid3|content=
Estos elementos son estructuras de columnas. Pueden colocarse dentro cualquier elemento. Cada subelemento se separa con un salto de línea (''doble enter''). Los subelementos se van ordenando automáticamente en filas también.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb1|activo=sí|img=Wikivoyage-logo.svg|title=2 columnas|subtitle=Estructura para 2 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb2|img=Wikivoyage-logo.svg|title=3 columnas|subtitle=Estructura para 3 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb3|img=Wikivoyage-logo.svg|title=4 columnas|subtitle=Estructura para 4 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb4|img=Wikivoyage-logo.svg|title=20/80 columnas|subtitle=Estructura para 20% / 80% columnas}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=idb1|activo=sí|content=
<pre>
<div class="cols-2-grid">
Elemento 1
Elemento 2
Elemento 3
Elemento 4
</div>
</pre>
<div class="cols-2-grid">
{{Usuario:Jsmura/Card info responsive
|type=destino
|img=Wiki Sable Chibi Bus Parade.png
|title=🏙️ Destino
|content=Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
|tag=[[#wvas-sec-destino|→ Ir a la sección Destino]]
}}
{{Usuario:Jsmura/Card info responsive
|type=tematico
|img=Wiki Sable Chibi Bus Parade.png
|title=💡 Artículo temático
|content=Trata un tema tan general que se aplica a gran cantidad de destinos y no está ligado a ninguno en particular. Cubre tópicos que el viajero necesita sin importar a dónde va.
|subcontent=Ej: «Turismo de mochilero», «Viajar con mascotas», «Cómo usar el transporte público».
|tag=[[#wvas-sec-tematico|→ Ir a la sección Temático]]
}}
{{Usuario:Jsmura/Card info responsive
|type=itinerario
|img=Wiki Sable Chibi Bus Parade.png
|title=🗓️ Itinerario
|content=Ej: «Ruta de los Lagos patagónicos», «Camino Inca en 4 días», «Costa a costa por México».
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
|tag=[[#wvas-sec-itinerario|→ Ir a la sección Itinerario]]
}}
{{Usuario:Jsmura/Card info responsive
|type=conv
|img=Wiki Sable Chibi Bus Parade.png
|title=💬 Guía de conversación
|content=">Lista comprensiva con los aspectos más esenciales de un idioma para que el viajero pueda comunicarse con los locales sin necesidad de dominarlo.
|subcontent=Cubre: pronunciación, saludos, transporte, alojamiento, gastronomía, compras y emergencias.
|tag=[[#wvas-sec-conversacion|→ Ir a la sección Conversación]]
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb2|content=
<pre>
<div class="cols-3-grid">
Elemento 1
Elemento 2
Elemento 3
</div>
</pre>
<div class="cols-3-grid">
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Ayuda:Contenidos
|title=📖 Centro de ayuda
|subtitle=Guías y tutoriales sobre cómo editar, crear y mejorar artículos en Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Ayuda:Introducción
|title=👋 Página de bienvenida
|subtitle=Todo lo que necesitas saber para empezar en Wikiviajes desde cero
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb3|content=
<pre>
<div class="cols-4-grid">
Elemento 1
Elemento 2
Elemento 3
Elemento 4
</div>
</pre>
<div class="cols-4-grid">
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wikivoyage-logo.svg
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo.
}}
{{Usuario:Jsmura/Card info small responsive
|type=2
|img=Wikivoyage-logo.svg
|title=🗺️ Guía usable
|content=Tiene suficiente información para que el viajero pueda visitar el destino sin grandes problemas.
}}
{{Usuario:Jsmura/Card info small responsive
|type=3
|img=Wikivoyage-logo.svg
|title=📘 Guía
|content=Artículo completo y bien estructurado que cubre casi todos los aspectos relevantes del destino.
}}
{{Usuario:Jsmura/Card info small responsive
|type=4
|img=Wikivoyage-logo.svg
|title=⭐ Guía estrella
|content=El nivel más alto: exhaustivo, bien escrito, con imágenes, verificado y mantenido al día.
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb4|content=
<pre>
<div class="cols-4-grid">
Elemento 1 (columna del 20%)
Elemento 2 (columna del 80%)
Elemento 3 (columna del 20%)
Elemento 4 (columna del 80%)
</div>
</pre>
<div class="cols-20-80-grid">
[[Archivo:Wiki Sable Adult.png|120px|center|link=|alt=]]
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
[[Archivo:Wiki Sable Chibi.png|120px|center|link=|alt=]]
{{Hero mascot responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
}}
</div>
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid4|content=
Estos elementos pueden colocarse como acompañantes del texto.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in1|activo=sí|img=Wikivoyage-logo.svg|title=Chip inline|subtitle=Es un chip}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in2|img=Wikivoyage-logo.svg|title=Badge inline|subtitle=Es un badge}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in3|img=Wikivoyage-logo.svg|title=Tag inline|subtitle=Es un tag}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=in1|activo=sí|content=
Texto de {{Usuario:Jsmura/Chip inline|content=prueba|bg=#1D9E75}} para {{Usuario:Jsmura/Chip inline|content=mostrar|bg=#BA7517}} el {{Usuario:Jsmura/Chip inline|content=elemento|bg=#D85A30}}.
{{Usuario:Jsmura/DocSintaxis
|nombre=Chip inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
{{Usuario:Jsmura/DocParam|bg|opt|#534AB7 / #1D9E75 / #BA7517 / #006699 / #639922 / #D85A30}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=in2|content=
<div style="background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%); color: white;">
{{Usuario:Jsmura/Tags structure}}
{{Badge inline|content=🏛️ Machu Picchu UNESCO}}
{{Badge inline|content=🦙 Imperio Inca}}
{{Badge inline|content=🍽️ Top gastronomía}}
{{Badge inline|content=🌿 Amazonia}}
{{Badge inline|content=🏄 Surf y playas}}
{{Usuario:Jsmura/Tags structure end}}
</div>
<pre>
{{Badge inline start}}
{{Badge inline|content=🏛️ Machu Picchu UNESCO}}
{{Badge inline|content=🦙 Imperio Inca}}
{{Badge inline|content=🍽️ Top gastronomía}}
{{Badge inline|content=🌿 Amazonia}}
{{Badge inline|content=🏄 Surf y playas}}
{{Badge inline end}}
</pre>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=in3|content=
Texto de {{Usuario:Jsmura/Tag inline|content=prueba}} para {{Usuario:Jsmura/Tag inline|content=mostrar}} el {{Usuario:Jsmura/Tag inline|content=elemento}}.
{{Usuario:Jsmura/DocSintaxis
|nombre=Tag inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
}}
}}
}}
}}
}}
= Recursos específicos para Artículos =
Recursos que se utilizan para crear el resumen de artículos de un país.
= Recursos específicos para Trípticos =
commons
= Recursos de imágenes de la mascota =
<gallery mode="packed">
Wiki Sable Chibi Angry.png|[[:Archivo:Wiki Sable Chibi Angry.png|Wiki Sable Chibi Angry.png]]
Wiki Sable Chibi Bothered.png|[[:Archivo:Wiki Sable Chibi Bothered.png|Wiki Sable Chibi Bothered.png]]
Wiki Sable Chibi Bus Parade.png|[[:Archivo:Wiki Sable Chibi Bus Parade.png|Wiki Sable Chibi Bus Parade.png]]
Wiki Sable Chibi Camera.png|[[:Archivo:Wiki Sable Chibi Camera.png|Wiki Sable Chibi Camera.png]]
Wiki Sable Chibi Camping.png|[[:Archivo:Wiki Sable Chibi Camping.png|Wiki Sable Chibi Camping.png]]
Wiki Sable Chibi Climbing.png|[[:Archivo:Wiki Sable Chibi Climbing.png|Wiki Sable Chibi Climbing.png]]
Wiki Sable Chibi Confused.png|[[:Archivo:Wiki Sable Chibi Confused.png|Wiki Sable Chibi Confused.png]]
Wiki Sable Chibi Disappointed.png|[[:Archivo:Wiki Sable Chibi Disappointed.png|Wiki Sable Chibi Disappointed.png]]
Wiki Sable Chibi Frightened.png|[[:Archivo:Wiki Sable Chibi Frightened.png|Wiki Sable Chibi Frightened.png]]
Wiki Sable Chibi Guiding.png|[[:Archivo:Wiki Sable Chibi Guiding.png|Wiki Sable Chibi Guiding.png]]
Wiki Sable Chibi In Love.png|[[:Archivo:Wiki Sable Chibi In Love.png|Wiki Sable Chibi In Love.png]]
Wiki Sable Chibi Issue Credit Card.png|[[:Archivo:Wiki Sable Chibi Issue Credit Card.png|Wiki Sable Chibi Issue Credit Card.png]]
Wiki Sable Chibi Issue Directions.png|[[:Archivo:Wiki Sable Chibi Issue Directions.png|Wiki Sable Chibi Issue Directions.png]]
Wiki Sable Chibi Issue Language Nihongo Dare.png|[[:Archivo:Wiki Sable Chibi Issue Language Nihongo Dare.png|Wiki Sable Chibi Issue Language Nihongo Dare.png]]
Wiki Sable Chibi Issue Lost Wallet.png|[[:Archivo:Wiki Sable Chibi Issue Lost Wallet.png|Wiki Sable Chibi Issue Lost Wallet.png]]
Wiki Sable Chibi Issue Money.png|[[:Archivo:Wiki Sable Chibi Issue Money.png|Wiki Sable Chibi Issue Money.png]]
Wiki Sable Chibi Joyful.png|[[:Archivo:Wiki Sable Chibi Joyful.png|Wiki Sable Chibi Joyful.png]]
Wiki Sable Chibi Lotta Love.png|[[:Archivo:Wiki Sable Chibi Lotta Love.png|Wiki Sable Chibi Lotta Love.png]]
Wiki Sable Chibi Mad.png|[[:Archivo:Wiki Sable Chibi Mad.png|Wiki Sable Chibi Mad.png]]
Wiki Sable Chibi Map.png|[[:Archivo:Wiki Sable Chibi Map.png|Wiki Sable Chibi Map.png]]
Wiki Sable Chibi More Love.png|[[:Archivo:Wiki Sable Chibi More Love.png|Wiki Sable Chibi More Love.png]]
Wiki Sable Chibi Neutral.png|[[:Archivo:Wiki Sable Chibi Neutral.png|Wiki Sable Chibi Neutral.png]]
Wiki Sable Chibi Pleased.png|[[:Archivo:Wiki Sable Chibi Pleased.png|Wiki Sable Chibi Pleased.png]]
Wiki Sable Chibi Running.png|[[:Archivo:Wiki Sable Chibi Running.png|Wiki Sable Chibi Running.png]]
Wiki Sable Chibi Seeking.png|[[:Archivo:Wiki Sable Chibi Seeking.png|Wiki Sable Chibi Seeking.png]]
Wiki Sable Chibi Send Love.png|[[:Archivo:Wiki Sable Chibi Send Love.png|Wiki Sable Chibi Send Love.png]]
Wiki Sable Chibi Shouting.png|[[:Archivo:Wiki Sable Chibi Shouting.png|Wiki Sable Chibi Shouting.png]]
Wiki Sable Chibi Stop.png|[[:Archivo:Wiki Sable Chibi Stop.png|Wiki Sable Chibi Stop.png]]
Wiki Sable Chibi Sunset.png|[[:Archivo:Wiki Sable Chibi Sunset.png|Wiki Sable Chibi Sunset.png]]
Wiki Sable Chibi Taking Photo.png|[[:Archivo:Wiki Sable Chibi Taking Photo.png|Wiki Sable Chibi Taking Photo.png]]
Wiki Sable Chibi That's Love.png|[[:Archivo:Wiki Sable Chibi That's Love.png|Wiki Sable Chibi That's Love.png]]
Wiki Sable Chibi Thinking.png|[[:Archivo:Wiki Sable Chibi Thinking.png|Wiki Sable Chibi Thinking.png]]
Wiki Sable Chibi Writing.png|[[:Archivo:Wiki Sable Chibi Writing.png|Wiki Sable Chibi Writing.png]]
Wiki Sable Chibi.png|[[:Archivo:Wiki Sable Chibi.png|Wiki Sable Chibi.png]]
</gallery>
2drngqepvnutr74w4gbzohdh0uw1eld
253807
253794
2026-05-23T02:11:23Z
Jsmura
5370
253807
wikitext
text/x-wiki
Framework, o Entorno de Trabajo, que ayuda en el diseño de páginas mediante elementos visuales responsive.
= Recursos generales =
{{Usuario:Jsmura/Selector horizontal responsive
|butonera=
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid1|activo=sí|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>de ancho completo}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid2|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>parciales}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid3|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>de columnas}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid4|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>texto inline}}
|main content=
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid1|activo=sí|content=
A pesar de que todos los elementos son responsive, por lo que se pueden utilizar sin problemas en cualquier estructura, estos elementos están especialmente diseñados para ocupar todo el ancho de la página.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id1|activo=sí|img=Wikivoyage-logo.svg|title=Banner tipo Hero|subtitle=Ideal para comenzar un artículo}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id2|img=Wikivoyage-logo.svg|title=Tira de 5 imágenes|subtitle=Puede servir tanto como un separador como un elemento visual en general}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id7|img=Wikivoyage-logo.svg|title=Callout responsive|subtitle=Banner capaz de robar la atención para mostar información importante}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id9|img=Wikivoyage-logo.svg|title=Table awesome|subtitle=Tabla bonita que reemplaza a la normal}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id8|img=Wikivoyage-logo.svg|title=Header awesome|subtitle=Títulos para las secciones de las páginas. Reemplaza los <nowiki>= Título =</nowiki>}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id3|img=Wikivoyage-logo.svg|title=Checklist|subtitle=Lista de ítems de comprobación}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id4|img=Wikivoyage-logo.svg|title=Checklist 2 columnas|subtitle=Lista de ítems con columnas buenas y malas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id5|img=Wikivoyage-logo.svg|title=Crear artículos|subtitle=Sección para crear artículos, con instrucciones}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id6|img=Wikivoyage-logo.svg|title=Selector de contenidos|subtitle=Selector como el usado para esta sección}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=id1|activo=sí|content=
{{Hero mascot responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
}}
{{Hero mascot responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id2|content=
{{Banner images responsive
|img1=Delicious Street Food - 2.jpg
|img2=Sinulog Festival (2023) contingents in street dance 05.jpg
|img3=Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg
|img4=Jennie Milton Uçurtma Kayağı.jpg
|img5=Colorful autumn forest.jpg
}}
{{Banner images responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id7|content=
{{Callout responsive
|type=error
|img=Wiki Sable Chibi Stop.png
|title=💥 '''ATENCIÓN'''
|content=Acabo de robar tu atención.
}}
{{Callout responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id9|content=
{{{!}} class="table-awesome"
! Texto de cabecera !! Texto de cabecera !! Texto de cabecera
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}}
{{Callout responsive
|type=info
|img=Wiki Sable Chibi Seeking.png
|title=Forma de usarse
|content=Puedes añadir tantas columnas o filas como desees. Esta tabla puede usarse a partir de la tabla normal de la wiki, solo se debe agregar como propiedad <pre>class="table-awesome"</pre>
}}
{{DocCopiar|<nowiki>{| class="table-awesome"
! Texto de cabecera !! Texto de cabecera !! Texto de cabecera
|-
| Ejemplo || Ejemplo || Ejemplo
|-
| Ejemplo || Ejemplo || Ejemplo
|-
| Ejemplo || Ejemplo || Ejemplo
|}</nowiki>}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id8|content=
{{Header awesome|title=Título nivel 1|nivel=1|icon=📋|icon bg={{Color Sable|rosa}}}}
{{Header awesome|title=Título nivel 2|nivel=2|icon=❤️|icon bg={{Color Sable|azul}}}}
{{Header awesome|title=Título nivel 3|nivel=3|icon=👌|icon bg={{Color Sable|verde}}}}
{{Header awesome|title=Título nivel 4|nivel=4|icon=🎶|icon bg={{Color Sable|amarillo}}}}
{{Header awesome|title=Título nivel 5|nivel=5|icon=😎|icon bg={{Color Sable|cian}}}}
{{Header awesome/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id3|content=
{{Usuario:Jsmura/Checklist responsive
|img=Wikivoyage-logo.svg
|title=¿Listo/a para publicar? Verifica estos 10 puntos
|content=* item 1
* item 2
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Checklist responsive
|desc=Lista de ítems a considerar.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|title|req||¿Listo/a para publicar? Verifica estos 10 puntos}}
{{Usuario:Jsmura/DocParam|content|req|
|* item 1
* item 2}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id4|content=
{{Usuario:Jsmura/Checklist 2 cols responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=Artículos aceptables e inaceptables en Wikiviajes
|ok title=✅ Aceptables
|ok list=
* item 1
* item 2
|bad title=🚫 Inaceptables
|bad list=
* item 1
* item 2
|note title=Ten en cuenta también que Wikiviajes no es:
|note list=
* item 1
* item 2
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Checklist 2 cols responsive
|desc=Doble lista para comprobaciones de ítems buenos y malos.
|notas=* Puedes colocar tantos items (* item) como desees.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||Artículos aceptables e inaceptables en Wikiviajes}}
{{Usuario:Jsmura/DocParam|ok title|req||✅ Aceptables}}
{{Usuario:Jsmura/DocParam|ok list|req||* item 1 * item 2}}
{{Usuario:Jsmura/DocParam|bad title|req||🚫 Inaceptables}}
{{Usuario:Jsmura/DocParam|bad list|req||* item 1 * item 2}}
{{Usuario:Jsmura/DocParam|note title|opt||Ten en cuenta también que Wikiviajes no es:}}
{{Usuario:Jsmura/DocParam|note list|opt||* item 1 * item 2}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id5|content=
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Create article responsive
|desc=Recuadro para crear un artículo.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||¡Crea tu artículo de Destino!}}
{{Usuario:Jsmura/DocParam|content|req||Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id6|content=
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
|main content=
}}
{{Usuario:Jsmura/Callout responsive
|type=error
|img=Wiki Sable Chibi Shouting.png
|title=Advertencia
|content=No se debe colocar un selector dentro de otro selector: esto arruinaría el funcionamiento de la plantilla
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Selector responsive
|desc=Selector de contenido con opción para múltiples elementos.
|params=
{{Usuario:Jsmura/DocParam|title sidebar|opt||Elige un tipo}}
{{Usuario:Jsmura/DocParam|foot sidebar|opt||↑ selecciona un tipo}}
{{Usuario:Jsmura/DocParam|sidebar content|req|
|<nowiki>{{Selector responsive/Sidebar item|id=identificador1|activo=sí|img=Wikivoyage-logo.svg|title=🏙️ Destino|subtitle=Ciudades, regiones…}}
{{Selector responsive/Sidebar item|id=identificador2|img=Wikivoyage-logo.svg|title=💡 Artículo temático|subtitle=Temas generales}}</nowiki>
}}
{{Usuario:Jsmura/DocParam|main content|req|
|<nowiki>{{Selector responsive/Content item|id=identificador1|activo=sí|content=1}}
{{Selector responsive/Content item|id=identificador2|content=2}}</nowiki>
}}
}}
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid2|content=
Estos elementos, si bien responsive y pueden adaptarse fácilmente a cualquier tamaño de pantalla, son mejores cuando son usados en estructuras parciales, como las columnas responsive.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida1|activo=sí|img=Wikivoyage-logo.svg|title=Banner responsive|subtitle=Banner usarse en estructuras como las columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida2|img=Wikivoyage-logo.svg|title=Card info responsive|subtitle=Card en la que se puede colocar mucha información}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida3|img=Wikivoyage-logo.svg|title=Card info small responsive|subtitle=Card pequeña para información puntual}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida4|img=Wikivoyage-logo.svg|title=Card info medium responsive|subtitle=Card mediana para colocar un enlace}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=ida1|activo=sí|content=
{{Usuario:Jsmura/Banner responsive
|type=info
|img=Wiki Sable Chibi Thinking.png
|title=🚫 Sin copias — evita el plagio
|content=No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Banner responsive
|desc=Banner vistozo para resaltar información importante.
|params=
{{Usuario:Jsmura/DocParam|type|req|error / warn / tip /info / purple|info}}
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Thinking.png}}
{{Usuario:Jsmura/DocParam|title|req||🚫 Sin copias — evita el plagio}}
{{Usuario:Jsmura/DocParam|content|req||No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida2|content=
{{Usuario:Jsmura/Card info responsive
|type=destino
|img=Wiki Sable Chibi Bus Parade.png
|title=🏙️ Destino
|content=Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info responsive
|desc=Inserta una tarjeta de información amplia, con espacio para varios tipos de texto.
|params=
{{Usuario:Jsmura/DocParam|type|req|destino / tematico / itinerario / conv|destino}}
{{Usuario:Jsmura/DocParam|img|opt||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||🏙️ Destino}}
{{Usuario:Jsmura/DocParam|content|req||Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.}}
{{Usuario:Jsmura/DocParam|subcontent|opt||Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida3|content=
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wikivoyage-logo.svg
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info small responsive
|desc=Inserta una tarjeta de información pequeña, para texto compacto y destacable.
|params=
{{Usuario:Jsmura/DocParam|type|req|1 / 2 / 3 / 4|1}}
{{Usuario:Jsmura/DocParam|img|opt||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|title|req||📄 Esbozo}}
{{Usuario:Jsmura/DocParam|content|req||Artículo recién creado con información básica. Punto de partida de todo artículo nuevo}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida4|content=
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info medium responsive
|desc=Inserta una tarjeta de información mediana
|params=
{{Usuario:Jsmura/DocParam|img|opt||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|link|req||Wikiviajes:Taberna}}
{{Usuario:Jsmura/DocParam|title|req||☕ Taberna de la comunidad}}
{{Usuario:Jsmura/DocParam|subtitle|req||El espacio principal de debate y consultas de la comunidad de Wikiviajes}}
}}
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid3|content=
Estos elementos son estructuras de columnas. Pueden colocarse dentro cualquier elemento. Cada subelemento se separa con un salto de línea (''doble enter''). Los subelementos se van ordenando automáticamente en filas también.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb1|activo=sí|img=Wikivoyage-logo.svg|title=2 columnas|subtitle=Estructura para 2 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb2|img=Wikivoyage-logo.svg|title=3 columnas|subtitle=Estructura para 3 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb3|img=Wikivoyage-logo.svg|title=4 columnas|subtitle=Estructura para 4 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb4|img=Wikivoyage-logo.svg|title=20/80 columnas|subtitle=Estructura para 20% / 80% columnas}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=idb1|activo=sí|content=
<pre>
<div class="cols-2-grid">
Elemento 1
Elemento 2
Elemento 3
Elemento 4
</div>
</pre>
<div class="cols-2-grid">
{{Usuario:Jsmura/Card info responsive
|type=destino
|img=Wiki Sable Chibi Bus Parade.png
|title=🏙️ Destino
|content=Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
|tag=[[#wvas-sec-destino|→ Ir a la sección Destino]]
}}
{{Usuario:Jsmura/Card info responsive
|type=tematico
|img=Wiki Sable Chibi Bus Parade.png
|title=💡 Artículo temático
|content=Trata un tema tan general que se aplica a gran cantidad de destinos y no está ligado a ninguno en particular. Cubre tópicos que el viajero necesita sin importar a dónde va.
|subcontent=Ej: «Turismo de mochilero», «Viajar con mascotas», «Cómo usar el transporte público».
|tag=[[#wvas-sec-tematico|→ Ir a la sección Temático]]
}}
{{Usuario:Jsmura/Card info responsive
|type=itinerario
|img=Wiki Sable Chibi Bus Parade.png
|title=🗓️ Itinerario
|content=Ej: «Ruta de los Lagos patagónicos», «Camino Inca en 4 días», «Costa a costa por México».
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
|tag=[[#wvas-sec-itinerario|→ Ir a la sección Itinerario]]
}}
{{Usuario:Jsmura/Card info responsive
|type=conv
|img=Wiki Sable Chibi Bus Parade.png
|title=💬 Guía de conversación
|content=">Lista comprensiva con los aspectos más esenciales de un idioma para que el viajero pueda comunicarse con los locales sin necesidad de dominarlo.
|subcontent=Cubre: pronunciación, saludos, transporte, alojamiento, gastronomía, compras y emergencias.
|tag=[[#wvas-sec-conversacion|→ Ir a la sección Conversación]]
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb2|content=
<pre>
<div class="cols-3-grid">
Elemento 1
Elemento 2
Elemento 3
</div>
</pre>
<div class="cols-3-grid">
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Ayuda:Contenidos
|title=📖 Centro de ayuda
|subtitle=Guías y tutoriales sobre cómo editar, crear y mejorar artículos en Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Ayuda:Introducción
|title=👋 Página de bienvenida
|subtitle=Todo lo que necesitas saber para empezar en Wikiviajes desde cero
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb3|content=
<pre>
<div class="cols-4-grid">
Elemento 1
Elemento 2
Elemento 3
Elemento 4
</div>
</pre>
<div class="cols-4-grid">
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wikivoyage-logo.svg
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo.
}}
{{Usuario:Jsmura/Card info small responsive
|type=2
|img=Wikivoyage-logo.svg
|title=🗺️ Guía usable
|content=Tiene suficiente información para que el viajero pueda visitar el destino sin grandes problemas.
}}
{{Usuario:Jsmura/Card info small responsive
|type=3
|img=Wikivoyage-logo.svg
|title=📘 Guía
|content=Artículo completo y bien estructurado que cubre casi todos los aspectos relevantes del destino.
}}
{{Usuario:Jsmura/Card info small responsive
|type=4
|img=Wikivoyage-logo.svg
|title=⭐ Guía estrella
|content=El nivel más alto: exhaustivo, bien escrito, con imágenes, verificado y mantenido al día.
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb4|content=
<pre>
<div class="cols-4-grid">
Elemento 1 (columna del 20%)
Elemento 2 (columna del 80%)
Elemento 3 (columna del 20%)
Elemento 4 (columna del 80%)
</div>
</pre>
<div class="cols-20-80-grid">
[[Archivo:Wiki Sable Adult.png|120px|center|link=|alt=]]
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
[[Archivo:Wiki Sable Chibi.png|120px|center|link=|alt=]]
{{Hero mascot responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
}}
</div>
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid4|content=
Estos elementos pueden colocarse como acompañantes del texto.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in1|activo=sí|img=Wikivoyage-logo.svg|title=Chip inline|subtitle=Es un chip}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in2|img=Wikivoyage-logo.svg|title=Badge inline|subtitle=Es un badge}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in3|img=Wikivoyage-logo.svg|title=Tag inline|subtitle=Es un tag}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=in1|activo=sí|content=
Texto de {{Usuario:Jsmura/Chip inline|content=prueba|bg=#1D9E75}} para {{Usuario:Jsmura/Chip inline|content=mostrar|bg=#BA7517}} el {{Usuario:Jsmura/Chip inline|content=elemento|bg=#D85A30}}.
{{Usuario:Jsmura/DocSintaxis
|nombre=Chip inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
{{Usuario:Jsmura/DocParam|bg|opt|#534AB7 / #1D9E75 / #BA7517 / #006699 / #639922 / #D85A30}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=in2|content=
<div style="background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%); color: white;">
{{Usuario:Jsmura/Tags structure}}
{{Badge inline|content=🏛️ Machu Picchu UNESCO}}
{{Badge inline|content=🦙 Imperio Inca}}
{{Badge inline|content=🍽️ Top gastronomía}}
{{Badge inline|content=🌿 Amazonia}}
{{Badge inline|content=🏄 Surf y playas}}
{{Usuario:Jsmura/Tags structure end}}
</div>
<pre>
{{Badge inline start}}
{{Badge inline|content=🏛️ Machu Picchu UNESCO}}
{{Badge inline|content=🦙 Imperio Inca}}
{{Badge inline|content=🍽️ Top gastronomía}}
{{Badge inline|content=🌿 Amazonia}}
{{Badge inline|content=🏄 Surf y playas}}
{{Badge inline end}}
</pre>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=in3|content=
Texto de {{Usuario:Jsmura/Tag inline|content=prueba}} para {{Usuario:Jsmura/Tag inline|content=mostrar}} el {{Usuario:Jsmura/Tag inline|content=elemento}}.
{{Usuario:Jsmura/DocSintaxis
|nombre=Tag inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
}}
}}
}}
}}
}}
= Recursos específicos para Artículos =
Recursos que se utilizan para crear el resumen de artículos de un país.
= Recursos específicos para Trípticos =
commons
= Recursos de imágenes de la mascota =
<gallery mode="packed">
Wiki Sable Chibi Angry.png|[[:Archivo:Wiki Sable Chibi Angry.png|Wiki Sable Chibi Angry.png]]
Wiki Sable Chibi Bothered.png|[[:Archivo:Wiki Sable Chibi Bothered.png|Wiki Sable Chibi Bothered.png]]
Wiki Sable Chibi Bus Parade.png|[[:Archivo:Wiki Sable Chibi Bus Parade.png|Wiki Sable Chibi Bus Parade.png]]
Wiki Sable Chibi Camera.png|[[:Archivo:Wiki Sable Chibi Camera.png|Wiki Sable Chibi Camera.png]]
Wiki Sable Chibi Camping.png|[[:Archivo:Wiki Sable Chibi Camping.png|Wiki Sable Chibi Camping.png]]
Wiki Sable Chibi Climbing.png|[[:Archivo:Wiki Sable Chibi Climbing.png|Wiki Sable Chibi Climbing.png]]
Wiki Sable Chibi Confused.png|[[:Archivo:Wiki Sable Chibi Confused.png|Wiki Sable Chibi Confused.png]]
Wiki Sable Chibi Disappointed.png|[[:Archivo:Wiki Sable Chibi Disappointed.png|Wiki Sable Chibi Disappointed.png]]
Wiki Sable Chibi Frightened.png|[[:Archivo:Wiki Sable Chibi Frightened.png|Wiki Sable Chibi Frightened.png]]
Wiki Sable Chibi Guiding.png|[[:Archivo:Wiki Sable Chibi Guiding.png|Wiki Sable Chibi Guiding.png]]
Wiki Sable Chibi In Love.png|[[:Archivo:Wiki Sable Chibi In Love.png|Wiki Sable Chibi In Love.png]]
Wiki Sable Chibi Issue Credit Card.png|[[:Archivo:Wiki Sable Chibi Issue Credit Card.png|Wiki Sable Chibi Issue Credit Card.png]]
Wiki Sable Chibi Issue Directions.png|[[:Archivo:Wiki Sable Chibi Issue Directions.png|Wiki Sable Chibi Issue Directions.png]]
Wiki Sable Chibi Issue Language Nihongo Dare.png|[[:Archivo:Wiki Sable Chibi Issue Language Nihongo Dare.png|Wiki Sable Chibi Issue Language Nihongo Dare.png]]
Wiki Sable Chibi Issue Lost Wallet.png|[[:Archivo:Wiki Sable Chibi Issue Lost Wallet.png|Wiki Sable Chibi Issue Lost Wallet.png]]
Wiki Sable Chibi Issue Money.png|[[:Archivo:Wiki Sable Chibi Issue Money.png|Wiki Sable Chibi Issue Money.png]]
Wiki Sable Chibi Joyful.png|[[:Archivo:Wiki Sable Chibi Joyful.png|Wiki Sable Chibi Joyful.png]]
Wiki Sable Chibi Lotta Love.png|[[:Archivo:Wiki Sable Chibi Lotta Love.png|Wiki Sable Chibi Lotta Love.png]]
Wiki Sable Chibi Mad.png|[[:Archivo:Wiki Sable Chibi Mad.png|Wiki Sable Chibi Mad.png]]
Wiki Sable Chibi Map.png|[[:Archivo:Wiki Sable Chibi Map.png|Wiki Sable Chibi Map.png]]
Wiki Sable Chibi More Love.png|[[:Archivo:Wiki Sable Chibi More Love.png|Wiki Sable Chibi More Love.png]]
Wiki Sable Chibi Neutral.png|[[:Archivo:Wiki Sable Chibi Neutral.png|Wiki Sable Chibi Neutral.png]]
Wiki Sable Chibi Pleased.png|[[:Archivo:Wiki Sable Chibi Pleased.png|Wiki Sable Chibi Pleased.png]]
Wiki Sable Chibi Running.png|[[:Archivo:Wiki Sable Chibi Running.png|Wiki Sable Chibi Running.png]]
Wiki Sable Chibi Seeking.png|[[:Archivo:Wiki Sable Chibi Seeking.png|Wiki Sable Chibi Seeking.png]]
Wiki Sable Chibi Send Love.png|[[:Archivo:Wiki Sable Chibi Send Love.png|Wiki Sable Chibi Send Love.png]]
Wiki Sable Chibi Shouting.png|[[:Archivo:Wiki Sable Chibi Shouting.png|Wiki Sable Chibi Shouting.png]]
Wiki Sable Chibi Stop.png|[[:Archivo:Wiki Sable Chibi Stop.png|Wiki Sable Chibi Stop.png]]
Wiki Sable Chibi Sunset.png|[[:Archivo:Wiki Sable Chibi Sunset.png|Wiki Sable Chibi Sunset.png]]
Wiki Sable Chibi Taking Photo.png|[[:Archivo:Wiki Sable Chibi Taking Photo.png|Wiki Sable Chibi Taking Photo.png]]
Wiki Sable Chibi That's Love.png|[[:Archivo:Wiki Sable Chibi That's Love.png|Wiki Sable Chibi That's Love.png]]
Wiki Sable Chibi Thinking.png|[[:Archivo:Wiki Sable Chibi Thinking.png|Wiki Sable Chibi Thinking.png]]
Wiki Sable Chibi Writing.png|[[:Archivo:Wiki Sable Chibi Writing.png|Wiki Sable Chibi Writing.png]]
Wiki Sable Chibi.png|[[:Archivo:Wiki Sable Chibi.png|Wiki Sable Chibi.png]]
</gallery>
omt6bpqtw4afhvqenfk6gfevar3ffc4
253818
253807
2026-05-23T02:44:26Z
Jsmura
5370
253818
wikitext
text/x-wiki
Framework, o Entorno de Trabajo, que ayuda en el diseño de páginas mediante elementos visuales responsive.
= Recursos generales =
{{Usuario:Jsmura/Selector horizontal responsive
|butonera=
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid1|activo=sí|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>de ancho completo}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid2|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>parciales}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid3|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>de columnas}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid4|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>texto inline}}
|main content=
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid1|activo=sí|content=
A pesar de que todos los elementos son responsive, por lo que se pueden utilizar sin problemas en cualquier estructura, estos elementos están especialmente diseñados para ocupar todo el ancho de la página.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id1|activo=sí|img=Wikivoyage-logo.svg|title=Banner tipo Hero|subtitle=Ideal para comenzar un artículo}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id2|img=Wikivoyage-logo.svg|title=Tira de 5 imágenes|subtitle=Puede servir tanto como un separador como un elemento visual en general}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id7|img=Wikivoyage-logo.svg|title=Callout responsive|subtitle=Banner capaz de robar la atención para mostar información importante}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id9|img=Wikivoyage-logo.svg|title=Table awesome|subtitle=Tabla bonita que reemplaza a la normal}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id8|img=Wikivoyage-logo.svg|title=Header awesome|subtitle=Títulos para las secciones de las páginas. Reemplaza los <nowiki>= Título =</nowiki>}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id3|img=Wikivoyage-logo.svg|title=Checklist|subtitle=Lista de ítems de comprobación}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id4|img=Wikivoyage-logo.svg|title=Checklist 2 columnas|subtitle=Lista de ítems con columnas buenas y malas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id5|img=Wikivoyage-logo.svg|title=Crear artículos|subtitle=Sección para crear artículos, con instrucciones}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id6|img=Wikivoyage-logo.svg|title=Selector de contenidos|subtitle=Selector como el usado para esta sección}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=id1|activo=sí|content=
{{Hero mascot responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
}}
{{Hero mascot responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id2|content=
{{Banner images responsive
|img1=Delicious Street Food - 2.jpg
|img2=Sinulog Festival (2023) contingents in street dance 05.jpg
|img3=Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg
|img4=Jennie Milton Uçurtma Kayağı.jpg
|img5=Colorful autumn forest.jpg
}}
{{Banner images responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id7|content=
{{Callout responsive
|type=error
|img=Wiki Sable Chibi Stop.png
|title=💥 '''ATENCIÓN'''
|content=Acabo de robar tu atención.
}}
{{Callout responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id9|content=
{{{!}} class="table-awesome"
! Texto de cabecera !! Texto de cabecera !! Texto de cabecera
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}}
{{Callout responsive
|type=info
|img=Wiki Sable Chibi Seeking.png
|title=Forma de usarse
|content=Puedes añadir tantas columnas o filas como desees. Esta tabla puede usarse a partir de la tabla normal de la wiki, solo se debe agregar como propiedad <pre>class="table-awesome"</pre>
}}
{{DocCopiar|<nowiki>{| class="table-awesome"
! Texto de cabecera !! Texto de cabecera !! Texto de cabecera
|-
| Ejemplo || Ejemplo || Ejemplo
|-
| Ejemplo || Ejemplo || Ejemplo
|-
| Ejemplo || Ejemplo || Ejemplo
|}</nowiki>}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id8|content=
{{Header awesome|title=Título nivel 1|nivel=1|icon=📋|icon bg={{Color Sable|rosa}}}}
{{Header awesome|title=Título nivel 2|nivel=2|icon=❤️|icon bg={{Color Sable|azul}}}}
{{Header awesome|title=Título nivel 3|nivel=3|icon=👌|icon bg={{Color Sable|verde}}}}
{{Header awesome|title=Título nivel 4|nivel=4|icon=🎶|icon bg={{Color Sable|amarillo}}}}
{{Header awesome|title=Título nivel 5|nivel=5|icon=😎|icon bg={{Color Sable|cian}}}}
{{Header awesome/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id3|content=
{{Checklist responsive
|img=Wikivoyage-logo.svg
|title=¿Listo/a para publicar? Verifica estos 10 puntos
|content=* item 1
* item 2
}}
{{Checklist responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id4|content=
{{Usuario:Jsmura/Checklist 2 cols responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=Artículos aceptables e inaceptables en Wikiviajes
|ok title=✅ Aceptables
|ok list=
* item 1
* item 2
|bad title=🚫 Inaceptables
|bad list=
* item 1
* item 2
|note title=Ten en cuenta también que Wikiviajes no es:
|note list=
* item 1
* item 2
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Checklist 2 cols responsive
|desc=Doble lista para comprobaciones de ítems buenos y malos.
|notas=* Puedes colocar tantos items (* item) como desees.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||Artículos aceptables e inaceptables en Wikiviajes}}
{{Usuario:Jsmura/DocParam|ok title|req||✅ Aceptables}}
{{Usuario:Jsmura/DocParam|ok list|req||* item 1 * item 2}}
{{Usuario:Jsmura/DocParam|bad title|req||🚫 Inaceptables}}
{{Usuario:Jsmura/DocParam|bad list|req||* item 1 * item 2}}
{{Usuario:Jsmura/DocParam|note title|opt||Ten en cuenta también que Wikiviajes no es:}}
{{Usuario:Jsmura/DocParam|note list|opt||* item 1 * item 2}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id5|content=
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Create article responsive
|desc=Recuadro para crear un artículo.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||¡Crea tu artículo de Destino!}}
{{Usuario:Jsmura/DocParam|content|req||Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id6|content=
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
|main content=
}}
{{Usuario:Jsmura/Callout responsive
|type=error
|img=Wiki Sable Chibi Shouting.png
|title=Advertencia
|content=No se debe colocar un selector dentro de otro selector: esto arruinaría el funcionamiento de la plantilla
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Selector responsive
|desc=Selector de contenido con opción para múltiples elementos.
|params=
{{Usuario:Jsmura/DocParam|title sidebar|opt||Elige un tipo}}
{{Usuario:Jsmura/DocParam|foot sidebar|opt||↑ selecciona un tipo}}
{{Usuario:Jsmura/DocParam|sidebar content|req|
|<nowiki>{{Selector responsive/Sidebar item|id=identificador1|activo=sí|img=Wikivoyage-logo.svg|title=🏙️ Destino|subtitle=Ciudades, regiones…}}
{{Selector responsive/Sidebar item|id=identificador2|img=Wikivoyage-logo.svg|title=💡 Artículo temático|subtitle=Temas generales}}</nowiki>
}}
{{Usuario:Jsmura/DocParam|main content|req|
|<nowiki>{{Selector responsive/Content item|id=identificador1|activo=sí|content=1}}
{{Selector responsive/Content item|id=identificador2|content=2}}</nowiki>
}}
}}
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid2|content=
Estos elementos, si bien responsive y pueden adaptarse fácilmente a cualquier tamaño de pantalla, son mejores cuando son usados en estructuras parciales, como las columnas responsive.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida1|activo=sí|img=Wikivoyage-logo.svg|title=Banner responsive|subtitle=Banner usarse en estructuras como las columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida2|img=Wikivoyage-logo.svg|title=Card info responsive|subtitle=Card en la que se puede colocar mucha información}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida3|img=Wikivoyage-logo.svg|title=Card info small responsive|subtitle=Card pequeña para información puntual}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida4|img=Wikivoyage-logo.svg|title=Card info medium responsive|subtitle=Card mediana para colocar un enlace}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=ida1|activo=sí|content=
{{Usuario:Jsmura/Banner responsive
|type=info
|img=Wiki Sable Chibi Thinking.png
|title=🚫 Sin copias — evita el plagio
|content=No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Banner responsive
|desc=Banner vistozo para resaltar información importante.
|params=
{{Usuario:Jsmura/DocParam|type|req|error / warn / tip /info / purple|info}}
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Thinking.png}}
{{Usuario:Jsmura/DocParam|title|req||🚫 Sin copias — evita el plagio}}
{{Usuario:Jsmura/DocParam|content|req||No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida2|content=
{{Usuario:Jsmura/Card info responsive
|type=destino
|img=Wiki Sable Chibi Bus Parade.png
|title=🏙️ Destino
|content=Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info responsive
|desc=Inserta una tarjeta de información amplia, con espacio para varios tipos de texto.
|params=
{{Usuario:Jsmura/DocParam|type|req|destino / tematico / itinerario / conv|destino}}
{{Usuario:Jsmura/DocParam|img|opt||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||🏙️ Destino}}
{{Usuario:Jsmura/DocParam|content|req||Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.}}
{{Usuario:Jsmura/DocParam|subcontent|opt||Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida3|content=
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wikivoyage-logo.svg
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info small responsive
|desc=Inserta una tarjeta de información pequeña, para texto compacto y destacable.
|params=
{{Usuario:Jsmura/DocParam|type|req|1 / 2 / 3 / 4|1}}
{{Usuario:Jsmura/DocParam|img|opt||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|title|req||📄 Esbozo}}
{{Usuario:Jsmura/DocParam|content|req||Artículo recién creado con información básica. Punto de partida de todo artículo nuevo}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida4|content=
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info medium responsive
|desc=Inserta una tarjeta de información mediana
|params=
{{Usuario:Jsmura/DocParam|img|opt||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|link|req||Wikiviajes:Taberna}}
{{Usuario:Jsmura/DocParam|title|req||☕ Taberna de la comunidad}}
{{Usuario:Jsmura/DocParam|subtitle|req||El espacio principal de debate y consultas de la comunidad de Wikiviajes}}
}}
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid3|content=
Estos elementos son estructuras de columnas. Pueden colocarse dentro cualquier elemento. Cada subelemento se separa con un salto de línea (''doble enter''). Los subelementos se van ordenando automáticamente en filas también.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb1|activo=sí|img=Wikivoyage-logo.svg|title=2 columnas|subtitle=Estructura para 2 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb2|img=Wikivoyage-logo.svg|title=3 columnas|subtitle=Estructura para 3 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb3|img=Wikivoyage-logo.svg|title=4 columnas|subtitle=Estructura para 4 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb4|img=Wikivoyage-logo.svg|title=20/80 columnas|subtitle=Estructura para 20% / 80% columnas}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=idb1|activo=sí|content=
<pre>
<div class="cols-2-grid">
Elemento 1
Elemento 2
Elemento 3
Elemento 4
</div>
</pre>
<div class="cols-2-grid">
{{Usuario:Jsmura/Card info responsive
|type=destino
|img=Wiki Sable Chibi Bus Parade.png
|title=🏙️ Destino
|content=Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
|tag=[[#wvas-sec-destino|→ Ir a la sección Destino]]
}}
{{Usuario:Jsmura/Card info responsive
|type=tematico
|img=Wiki Sable Chibi Bus Parade.png
|title=💡 Artículo temático
|content=Trata un tema tan general que se aplica a gran cantidad de destinos y no está ligado a ninguno en particular. Cubre tópicos que el viajero necesita sin importar a dónde va.
|subcontent=Ej: «Turismo de mochilero», «Viajar con mascotas», «Cómo usar el transporte público».
|tag=[[#wvas-sec-tematico|→ Ir a la sección Temático]]
}}
{{Usuario:Jsmura/Card info responsive
|type=itinerario
|img=Wiki Sable Chibi Bus Parade.png
|title=🗓️ Itinerario
|content=Ej: «Ruta de los Lagos patagónicos», «Camino Inca en 4 días», «Costa a costa por México».
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
|tag=[[#wvas-sec-itinerario|→ Ir a la sección Itinerario]]
}}
{{Usuario:Jsmura/Card info responsive
|type=conv
|img=Wiki Sable Chibi Bus Parade.png
|title=💬 Guía de conversación
|content=">Lista comprensiva con los aspectos más esenciales de un idioma para que el viajero pueda comunicarse con los locales sin necesidad de dominarlo.
|subcontent=Cubre: pronunciación, saludos, transporte, alojamiento, gastronomía, compras y emergencias.
|tag=[[#wvas-sec-conversacion|→ Ir a la sección Conversación]]
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb2|content=
<pre>
<div class="cols-3-grid">
Elemento 1
Elemento 2
Elemento 3
</div>
</pre>
<div class="cols-3-grid">
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Ayuda:Contenidos
|title=📖 Centro de ayuda
|subtitle=Guías y tutoriales sobre cómo editar, crear y mejorar artículos en Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Ayuda:Introducción
|title=👋 Página de bienvenida
|subtitle=Todo lo que necesitas saber para empezar en Wikiviajes desde cero
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb3|content=
<pre>
<div class="cols-4-grid">
Elemento 1
Elemento 2
Elemento 3
Elemento 4
</div>
</pre>
<div class="cols-4-grid">
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wikivoyage-logo.svg
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo.
}}
{{Usuario:Jsmura/Card info small responsive
|type=2
|img=Wikivoyage-logo.svg
|title=🗺️ Guía usable
|content=Tiene suficiente información para que el viajero pueda visitar el destino sin grandes problemas.
}}
{{Usuario:Jsmura/Card info small responsive
|type=3
|img=Wikivoyage-logo.svg
|title=📘 Guía
|content=Artículo completo y bien estructurado que cubre casi todos los aspectos relevantes del destino.
}}
{{Usuario:Jsmura/Card info small responsive
|type=4
|img=Wikivoyage-logo.svg
|title=⭐ Guía estrella
|content=El nivel más alto: exhaustivo, bien escrito, con imágenes, verificado y mantenido al día.
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb4|content=
<pre>
<div class="cols-4-grid">
Elemento 1 (columna del 20%)
Elemento 2 (columna del 80%)
Elemento 3 (columna del 20%)
Elemento 4 (columna del 80%)
</div>
</pre>
<div class="cols-20-80-grid">
[[Archivo:Wiki Sable Adult.png|120px|center|link=|alt=]]
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
[[Archivo:Wiki Sable Chibi.png|120px|center|link=|alt=]]
{{Hero mascot responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
}}
</div>
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid4|content=
Estos elementos pueden colocarse como acompañantes del texto.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in1|activo=sí|img=Wikivoyage-logo.svg|title=Chip inline|subtitle=Es un chip}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in2|img=Wikivoyage-logo.svg|title=Badge inline|subtitle=Es un badge}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in3|img=Wikivoyage-logo.svg|title=Tag inline|subtitle=Es un tag}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=in1|activo=sí|content=
Texto de {{Usuario:Jsmura/Chip inline|content=prueba|bg=#1D9E75}} para {{Usuario:Jsmura/Chip inline|content=mostrar|bg=#BA7517}} el {{Usuario:Jsmura/Chip inline|content=elemento|bg=#D85A30}}.
{{Usuario:Jsmura/DocSintaxis
|nombre=Chip inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
{{Usuario:Jsmura/DocParam|bg|opt|#534AB7 / #1D9E75 / #BA7517 / #006699 / #639922 / #D85A30}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=in2|content=
<div style="background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%); color: white;">
{{Usuario:Jsmura/Tags structure}}
{{Badge inline|content=🏛️ Machu Picchu UNESCO}}
{{Badge inline|content=🦙 Imperio Inca}}
{{Badge inline|content=🍽️ Top gastronomía}}
{{Badge inline|content=🌿 Amazonia}}
{{Badge inline|content=🏄 Surf y playas}}
{{Usuario:Jsmura/Tags structure end}}
</div>
<pre>
{{Badge inline start}}
{{Badge inline|content=🏛️ Machu Picchu UNESCO}}
{{Badge inline|content=🦙 Imperio Inca}}
{{Badge inline|content=🍽️ Top gastronomía}}
{{Badge inline|content=🌿 Amazonia}}
{{Badge inline|content=🏄 Surf y playas}}
{{Badge inline end}}
</pre>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=in3|content=
Texto de {{Usuario:Jsmura/Tag inline|content=prueba}} para {{Usuario:Jsmura/Tag inline|content=mostrar}} el {{Usuario:Jsmura/Tag inline|content=elemento}}.
{{Usuario:Jsmura/DocSintaxis
|nombre=Tag inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
}}
}}
}}
}}
}}
= Recursos específicos para Artículos =
Recursos que se utilizan para crear el resumen de artículos de un país.
= Recursos específicos para Trípticos =
commons
= Recursos de imágenes de la mascota =
<gallery mode="packed">
Wiki Sable Chibi Angry.png|[[:Archivo:Wiki Sable Chibi Angry.png|Wiki Sable Chibi Angry.png]]
Wiki Sable Chibi Bothered.png|[[:Archivo:Wiki Sable Chibi Bothered.png|Wiki Sable Chibi Bothered.png]]
Wiki Sable Chibi Bus Parade.png|[[:Archivo:Wiki Sable Chibi Bus Parade.png|Wiki Sable Chibi Bus Parade.png]]
Wiki Sable Chibi Camera.png|[[:Archivo:Wiki Sable Chibi Camera.png|Wiki Sable Chibi Camera.png]]
Wiki Sable Chibi Camping.png|[[:Archivo:Wiki Sable Chibi Camping.png|Wiki Sable Chibi Camping.png]]
Wiki Sable Chibi Climbing.png|[[:Archivo:Wiki Sable Chibi Climbing.png|Wiki Sable Chibi Climbing.png]]
Wiki Sable Chibi Confused.png|[[:Archivo:Wiki Sable Chibi Confused.png|Wiki Sable Chibi Confused.png]]
Wiki Sable Chibi Disappointed.png|[[:Archivo:Wiki Sable Chibi Disappointed.png|Wiki Sable Chibi Disappointed.png]]
Wiki Sable Chibi Frightened.png|[[:Archivo:Wiki Sable Chibi Frightened.png|Wiki Sable Chibi Frightened.png]]
Wiki Sable Chibi Guiding.png|[[:Archivo:Wiki Sable Chibi Guiding.png|Wiki Sable Chibi Guiding.png]]
Wiki Sable Chibi In Love.png|[[:Archivo:Wiki Sable Chibi In Love.png|Wiki Sable Chibi In Love.png]]
Wiki Sable Chibi Issue Credit Card.png|[[:Archivo:Wiki Sable Chibi Issue Credit Card.png|Wiki Sable Chibi Issue Credit Card.png]]
Wiki Sable Chibi Issue Directions.png|[[:Archivo:Wiki Sable Chibi Issue Directions.png|Wiki Sable Chibi Issue Directions.png]]
Wiki Sable Chibi Issue Language Nihongo Dare.png|[[:Archivo:Wiki Sable Chibi Issue Language Nihongo Dare.png|Wiki Sable Chibi Issue Language Nihongo Dare.png]]
Wiki Sable Chibi Issue Lost Wallet.png|[[:Archivo:Wiki Sable Chibi Issue Lost Wallet.png|Wiki Sable Chibi Issue Lost Wallet.png]]
Wiki Sable Chibi Issue Money.png|[[:Archivo:Wiki Sable Chibi Issue Money.png|Wiki Sable Chibi Issue Money.png]]
Wiki Sable Chibi Joyful.png|[[:Archivo:Wiki Sable Chibi Joyful.png|Wiki Sable Chibi Joyful.png]]
Wiki Sable Chibi Lotta Love.png|[[:Archivo:Wiki Sable Chibi Lotta Love.png|Wiki Sable Chibi Lotta Love.png]]
Wiki Sable Chibi Mad.png|[[:Archivo:Wiki Sable Chibi Mad.png|Wiki Sable Chibi Mad.png]]
Wiki Sable Chibi Map.png|[[:Archivo:Wiki Sable Chibi Map.png|Wiki Sable Chibi Map.png]]
Wiki Sable Chibi More Love.png|[[:Archivo:Wiki Sable Chibi More Love.png|Wiki Sable Chibi More Love.png]]
Wiki Sable Chibi Neutral.png|[[:Archivo:Wiki Sable Chibi Neutral.png|Wiki Sable Chibi Neutral.png]]
Wiki Sable Chibi Pleased.png|[[:Archivo:Wiki Sable Chibi Pleased.png|Wiki Sable Chibi Pleased.png]]
Wiki Sable Chibi Running.png|[[:Archivo:Wiki Sable Chibi Running.png|Wiki Sable Chibi Running.png]]
Wiki Sable Chibi Seeking.png|[[:Archivo:Wiki Sable Chibi Seeking.png|Wiki Sable Chibi Seeking.png]]
Wiki Sable Chibi Send Love.png|[[:Archivo:Wiki Sable Chibi Send Love.png|Wiki Sable Chibi Send Love.png]]
Wiki Sable Chibi Shouting.png|[[:Archivo:Wiki Sable Chibi Shouting.png|Wiki Sable Chibi Shouting.png]]
Wiki Sable Chibi Stop.png|[[:Archivo:Wiki Sable Chibi Stop.png|Wiki Sable Chibi Stop.png]]
Wiki Sable Chibi Sunset.png|[[:Archivo:Wiki Sable Chibi Sunset.png|Wiki Sable Chibi Sunset.png]]
Wiki Sable Chibi Taking Photo.png|[[:Archivo:Wiki Sable Chibi Taking Photo.png|Wiki Sable Chibi Taking Photo.png]]
Wiki Sable Chibi That's Love.png|[[:Archivo:Wiki Sable Chibi That's Love.png|Wiki Sable Chibi That's Love.png]]
Wiki Sable Chibi Thinking.png|[[:Archivo:Wiki Sable Chibi Thinking.png|Wiki Sable Chibi Thinking.png]]
Wiki Sable Chibi Writing.png|[[:Archivo:Wiki Sable Chibi Writing.png|Wiki Sable Chibi Writing.png]]
Wiki Sable Chibi.png|[[:Archivo:Wiki Sable Chibi.png|Wiki Sable Chibi.png]]
</gallery>
om275j4xo4z40uoyrb2c8eeeg0hl1g5
253826
253818
2026-05-23T02:52:26Z
Jsmura
5370
253826
wikitext
text/x-wiki
Framework, o Entorno de Trabajo, que ayuda en el diseño de páginas mediante elementos visuales responsive.
= Recursos generales =
{{Usuario:Jsmura/Selector horizontal responsive
|butonera=
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid1|activo=sí|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>de ancho completo}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid2|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>parciales}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid3|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>de columnas}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid4|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>texto inline}}
|main content=
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid1|activo=sí|content=
A pesar de que todos los elementos son responsive, por lo que se pueden utilizar sin problemas en cualquier estructura, estos elementos están especialmente diseñados para ocupar todo el ancho de la página.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id1|activo=sí|img=Wikivoyage-logo.svg|title=Banner tipo Hero|subtitle=Ideal para comenzar un artículo}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id2|img=Wikivoyage-logo.svg|title=Tira de 5 imágenes|subtitle=Puede servir tanto como un separador como un elemento visual en general}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id7|img=Wikivoyage-logo.svg|title=Callout responsive|subtitle=Banner capaz de robar la atención para mostar información importante}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id9|img=Wikivoyage-logo.svg|title=Table awesome|subtitle=Tabla bonita que reemplaza a la normal}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id8|img=Wikivoyage-logo.svg|title=Header awesome|subtitle=Títulos para las secciones de las páginas. Reemplaza los <nowiki>= Título =</nowiki>}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id3|img=Wikivoyage-logo.svg|title=Checklist|subtitle=Lista de ítems de comprobación}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id4|img=Wikivoyage-logo.svg|title=Checklist 2 columnas|subtitle=Lista de ítems con columnas buenas y malas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id5|img=Wikivoyage-logo.svg|title=Crear artículos|subtitle=Sección para crear artículos, con instrucciones}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id6|img=Wikivoyage-logo.svg|title=Selector de contenidos|subtitle=Selector como el usado para esta sección}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=id1|activo=sí|content=
{{Hero mascot responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
}}
{{Hero mascot responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id2|content=
{{Banner images responsive
|img1=Delicious Street Food - 2.jpg
|img2=Sinulog Festival (2023) contingents in street dance 05.jpg
|img3=Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg
|img4=Jennie Milton Uçurtma Kayağı.jpg
|img5=Colorful autumn forest.jpg
}}
{{Banner images responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id7|content=
{{Callout responsive
|type=error
|img=Wiki Sable Chibi Stop.png
|title=💥 '''ATENCIÓN'''
|content=Acabo de robar tu atención.
}}
{{Callout responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id9|content=
{{{!}} class="table-awesome"
! Texto de cabecera !! Texto de cabecera !! Texto de cabecera
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}}
{{Callout responsive
|type=info
|img=Wiki Sable Chibi Seeking.png
|title=Forma de usarse
|content=Puedes añadir tantas columnas o filas como desees. Esta tabla puede usarse a partir de la tabla normal de la wiki, solo se debe agregar como propiedad <pre>class="table-awesome"</pre>
}}
{{DocCopiar|<nowiki>{| class="table-awesome"
! Texto de cabecera !! Texto de cabecera !! Texto de cabecera
|-
| Ejemplo || Ejemplo || Ejemplo
|-
| Ejemplo || Ejemplo || Ejemplo
|-
| Ejemplo || Ejemplo || Ejemplo
|}</nowiki>}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id8|content=
{{Header awesome|title=Título nivel 1|nivel=1|icon=📋|icon bg={{Color Sable|rosa}}}}
{{Header awesome|title=Título nivel 2|nivel=2|icon=❤️|icon bg={{Color Sable|azul}}}}
{{Header awesome|title=Título nivel 3|nivel=3|icon=👌|icon bg={{Color Sable|verde}}}}
{{Header awesome|title=Título nivel 4|nivel=4|icon=🎶|icon bg={{Color Sable|amarillo}}}}
{{Header awesome|title=Título nivel 5|nivel=5|icon=😎|icon bg={{Color Sable|cian}}}}
{{Header awesome/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id3|content=
{{Checklist responsive
|img=Wikivoyage-logo.svg
|title=¿Listo/a para publicar? Verifica estos 10 puntos
|content=* item 1
* item 2
}}
{{Checklist responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id4|content=
{{Checklist 2 cols responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=Artículos aceptables e inaceptables en Wikiviajes
|ok title=✅ Aceptables
|ok list=
* item 1
* item 2
|bad title=🚫 Inaceptables
|bad list=
* item 1
* item 2
|note title=Ten en cuenta también que Wikiviajes no es:
|note list=
* item 1
* item 2
}}
{{Checklist 2 cols responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id5|content=
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Create article responsive
|desc=Recuadro para crear un artículo.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||¡Crea tu artículo de Destino!}}
{{Usuario:Jsmura/DocParam|content|req||Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id6|content=
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
|main content=
}}
{{Usuario:Jsmura/Callout responsive
|type=error
|img=Wiki Sable Chibi Shouting.png
|title=Advertencia
|content=No se debe colocar un selector dentro de otro selector: esto arruinaría el funcionamiento de la plantilla
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Selector responsive
|desc=Selector de contenido con opción para múltiples elementos.
|params=
{{Usuario:Jsmura/DocParam|title sidebar|opt||Elige un tipo}}
{{Usuario:Jsmura/DocParam|foot sidebar|opt||↑ selecciona un tipo}}
{{Usuario:Jsmura/DocParam|sidebar content|req|
|<nowiki>{{Selector responsive/Sidebar item|id=identificador1|activo=sí|img=Wikivoyage-logo.svg|title=🏙️ Destino|subtitle=Ciudades, regiones…}}
{{Selector responsive/Sidebar item|id=identificador2|img=Wikivoyage-logo.svg|title=💡 Artículo temático|subtitle=Temas generales}}</nowiki>
}}
{{Usuario:Jsmura/DocParam|main content|req|
|<nowiki>{{Selector responsive/Content item|id=identificador1|activo=sí|content=1}}
{{Selector responsive/Content item|id=identificador2|content=2}}</nowiki>
}}
}}
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid2|content=
Estos elementos, si bien responsive y pueden adaptarse fácilmente a cualquier tamaño de pantalla, son mejores cuando son usados en estructuras parciales, como las columnas responsive.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida1|activo=sí|img=Wikivoyage-logo.svg|title=Banner responsive|subtitle=Banner usarse en estructuras como las columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida2|img=Wikivoyage-logo.svg|title=Card info responsive|subtitle=Card en la que se puede colocar mucha información}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida3|img=Wikivoyage-logo.svg|title=Card info small responsive|subtitle=Card pequeña para información puntual}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida4|img=Wikivoyage-logo.svg|title=Card info medium responsive|subtitle=Card mediana para colocar un enlace}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=ida1|activo=sí|content=
{{Usuario:Jsmura/Banner responsive
|type=info
|img=Wiki Sable Chibi Thinking.png
|title=🚫 Sin copias — evita el plagio
|content=No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Banner responsive
|desc=Banner vistozo para resaltar información importante.
|params=
{{Usuario:Jsmura/DocParam|type|req|error / warn / tip /info / purple|info}}
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Thinking.png}}
{{Usuario:Jsmura/DocParam|title|req||🚫 Sin copias — evita el plagio}}
{{Usuario:Jsmura/DocParam|content|req||No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida2|content=
{{Usuario:Jsmura/Card info responsive
|type=destino
|img=Wiki Sable Chibi Bus Parade.png
|title=🏙️ Destino
|content=Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info responsive
|desc=Inserta una tarjeta de información amplia, con espacio para varios tipos de texto.
|params=
{{Usuario:Jsmura/DocParam|type|req|destino / tematico / itinerario / conv|destino}}
{{Usuario:Jsmura/DocParam|img|opt||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||🏙️ Destino}}
{{Usuario:Jsmura/DocParam|content|req||Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.}}
{{Usuario:Jsmura/DocParam|subcontent|opt||Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida3|content=
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wikivoyage-logo.svg
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info small responsive
|desc=Inserta una tarjeta de información pequeña, para texto compacto y destacable.
|params=
{{Usuario:Jsmura/DocParam|type|req|1 / 2 / 3 / 4|1}}
{{Usuario:Jsmura/DocParam|img|opt||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|title|req||📄 Esbozo}}
{{Usuario:Jsmura/DocParam|content|req||Artículo recién creado con información básica. Punto de partida de todo artículo nuevo}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida4|content=
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info medium responsive
|desc=Inserta una tarjeta de información mediana
|params=
{{Usuario:Jsmura/DocParam|img|opt||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|link|req||Wikiviajes:Taberna}}
{{Usuario:Jsmura/DocParam|title|req||☕ Taberna de la comunidad}}
{{Usuario:Jsmura/DocParam|subtitle|req||El espacio principal de debate y consultas de la comunidad de Wikiviajes}}
}}
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid3|content=
Estos elementos son estructuras de columnas. Pueden colocarse dentro cualquier elemento. Cada subelemento se separa con un salto de línea (''doble enter''). Los subelementos se van ordenando automáticamente en filas también.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb1|activo=sí|img=Wikivoyage-logo.svg|title=2 columnas|subtitle=Estructura para 2 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb2|img=Wikivoyage-logo.svg|title=3 columnas|subtitle=Estructura para 3 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb3|img=Wikivoyage-logo.svg|title=4 columnas|subtitle=Estructura para 4 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb4|img=Wikivoyage-logo.svg|title=20/80 columnas|subtitle=Estructura para 20% / 80% columnas}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=idb1|activo=sí|content=
<pre>
<div class="cols-2-grid">
Elemento 1
Elemento 2
Elemento 3
Elemento 4
</div>
</pre>
<div class="cols-2-grid">
{{Usuario:Jsmura/Card info responsive
|type=destino
|img=Wiki Sable Chibi Bus Parade.png
|title=🏙️ Destino
|content=Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
|tag=[[#wvas-sec-destino|→ Ir a la sección Destino]]
}}
{{Usuario:Jsmura/Card info responsive
|type=tematico
|img=Wiki Sable Chibi Bus Parade.png
|title=💡 Artículo temático
|content=Trata un tema tan general que se aplica a gran cantidad de destinos y no está ligado a ninguno en particular. Cubre tópicos que el viajero necesita sin importar a dónde va.
|subcontent=Ej: «Turismo de mochilero», «Viajar con mascotas», «Cómo usar el transporte público».
|tag=[[#wvas-sec-tematico|→ Ir a la sección Temático]]
}}
{{Usuario:Jsmura/Card info responsive
|type=itinerario
|img=Wiki Sable Chibi Bus Parade.png
|title=🗓️ Itinerario
|content=Ej: «Ruta de los Lagos patagónicos», «Camino Inca en 4 días», «Costa a costa por México».
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
|tag=[[#wvas-sec-itinerario|→ Ir a la sección Itinerario]]
}}
{{Usuario:Jsmura/Card info responsive
|type=conv
|img=Wiki Sable Chibi Bus Parade.png
|title=💬 Guía de conversación
|content=">Lista comprensiva con los aspectos más esenciales de un idioma para que el viajero pueda comunicarse con los locales sin necesidad de dominarlo.
|subcontent=Cubre: pronunciación, saludos, transporte, alojamiento, gastronomía, compras y emergencias.
|tag=[[#wvas-sec-conversacion|→ Ir a la sección Conversación]]
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb2|content=
<pre>
<div class="cols-3-grid">
Elemento 1
Elemento 2
Elemento 3
</div>
</pre>
<div class="cols-3-grid">
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Ayuda:Contenidos
|title=📖 Centro de ayuda
|subtitle=Guías y tutoriales sobre cómo editar, crear y mejorar artículos en Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Ayuda:Introducción
|title=👋 Página de bienvenida
|subtitle=Todo lo que necesitas saber para empezar en Wikiviajes desde cero
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb3|content=
<pre>
<div class="cols-4-grid">
Elemento 1
Elemento 2
Elemento 3
Elemento 4
</div>
</pre>
<div class="cols-4-grid">
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wikivoyage-logo.svg
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo.
}}
{{Usuario:Jsmura/Card info small responsive
|type=2
|img=Wikivoyage-logo.svg
|title=🗺️ Guía usable
|content=Tiene suficiente información para que el viajero pueda visitar el destino sin grandes problemas.
}}
{{Usuario:Jsmura/Card info small responsive
|type=3
|img=Wikivoyage-logo.svg
|title=📘 Guía
|content=Artículo completo y bien estructurado que cubre casi todos los aspectos relevantes del destino.
}}
{{Usuario:Jsmura/Card info small responsive
|type=4
|img=Wikivoyage-logo.svg
|title=⭐ Guía estrella
|content=El nivel más alto: exhaustivo, bien escrito, con imágenes, verificado y mantenido al día.
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb4|content=
<pre>
<div class="cols-4-grid">
Elemento 1 (columna del 20%)
Elemento 2 (columna del 80%)
Elemento 3 (columna del 20%)
Elemento 4 (columna del 80%)
</div>
</pre>
<div class="cols-20-80-grid">
[[Archivo:Wiki Sable Adult.png|120px|center|link=|alt=]]
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
[[Archivo:Wiki Sable Chibi.png|120px|center|link=|alt=]]
{{Hero mascot responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
}}
</div>
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid4|content=
Estos elementos pueden colocarse como acompañantes del texto.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in1|activo=sí|img=Wikivoyage-logo.svg|title=Chip inline|subtitle=Es un chip}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in2|img=Wikivoyage-logo.svg|title=Badge inline|subtitle=Es un badge}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in3|img=Wikivoyage-logo.svg|title=Tag inline|subtitle=Es un tag}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=in1|activo=sí|content=
Texto de {{Usuario:Jsmura/Chip inline|content=prueba|bg=#1D9E75}} para {{Usuario:Jsmura/Chip inline|content=mostrar|bg=#BA7517}} el {{Usuario:Jsmura/Chip inline|content=elemento|bg=#D85A30}}.
{{Usuario:Jsmura/DocSintaxis
|nombre=Chip inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
{{Usuario:Jsmura/DocParam|bg|opt|#534AB7 / #1D9E75 / #BA7517 / #006699 / #639922 / #D85A30}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=in2|content=
<div style="background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%); color: white;">
{{Usuario:Jsmura/Tags structure}}
{{Badge inline|content=🏛️ Machu Picchu UNESCO}}
{{Badge inline|content=🦙 Imperio Inca}}
{{Badge inline|content=🍽️ Top gastronomía}}
{{Badge inline|content=🌿 Amazonia}}
{{Badge inline|content=🏄 Surf y playas}}
{{Usuario:Jsmura/Tags structure end}}
</div>
<pre>
{{Badge inline start}}
{{Badge inline|content=🏛️ Machu Picchu UNESCO}}
{{Badge inline|content=🦙 Imperio Inca}}
{{Badge inline|content=🍽️ Top gastronomía}}
{{Badge inline|content=🌿 Amazonia}}
{{Badge inline|content=🏄 Surf y playas}}
{{Badge inline end}}
</pre>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=in3|content=
Texto de {{Usuario:Jsmura/Tag inline|content=prueba}} para {{Usuario:Jsmura/Tag inline|content=mostrar}} el {{Usuario:Jsmura/Tag inline|content=elemento}}.
{{Usuario:Jsmura/DocSintaxis
|nombre=Tag inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
}}
}}
}}
}}
}}
= Recursos específicos para Artículos =
Recursos que se utilizan para crear el resumen de artículos de un país.
= Recursos específicos para Trípticos =
commons
= Recursos de imágenes de la mascota =
<gallery mode="packed">
Wiki Sable Chibi Angry.png|[[:Archivo:Wiki Sable Chibi Angry.png|Wiki Sable Chibi Angry.png]]
Wiki Sable Chibi Bothered.png|[[:Archivo:Wiki Sable Chibi Bothered.png|Wiki Sable Chibi Bothered.png]]
Wiki Sable Chibi Bus Parade.png|[[:Archivo:Wiki Sable Chibi Bus Parade.png|Wiki Sable Chibi Bus Parade.png]]
Wiki Sable Chibi Camera.png|[[:Archivo:Wiki Sable Chibi Camera.png|Wiki Sable Chibi Camera.png]]
Wiki Sable Chibi Camping.png|[[:Archivo:Wiki Sable Chibi Camping.png|Wiki Sable Chibi Camping.png]]
Wiki Sable Chibi Climbing.png|[[:Archivo:Wiki Sable Chibi Climbing.png|Wiki Sable Chibi Climbing.png]]
Wiki Sable Chibi Confused.png|[[:Archivo:Wiki Sable Chibi Confused.png|Wiki Sable Chibi Confused.png]]
Wiki Sable Chibi Disappointed.png|[[:Archivo:Wiki Sable Chibi Disappointed.png|Wiki Sable Chibi Disappointed.png]]
Wiki Sable Chibi Frightened.png|[[:Archivo:Wiki Sable Chibi Frightened.png|Wiki Sable Chibi Frightened.png]]
Wiki Sable Chibi Guiding.png|[[:Archivo:Wiki Sable Chibi Guiding.png|Wiki Sable Chibi Guiding.png]]
Wiki Sable Chibi In Love.png|[[:Archivo:Wiki Sable Chibi In Love.png|Wiki Sable Chibi In Love.png]]
Wiki Sable Chibi Issue Credit Card.png|[[:Archivo:Wiki Sable Chibi Issue Credit Card.png|Wiki Sable Chibi Issue Credit Card.png]]
Wiki Sable Chibi Issue Directions.png|[[:Archivo:Wiki Sable Chibi Issue Directions.png|Wiki Sable Chibi Issue Directions.png]]
Wiki Sable Chibi Issue Language Nihongo Dare.png|[[:Archivo:Wiki Sable Chibi Issue Language Nihongo Dare.png|Wiki Sable Chibi Issue Language Nihongo Dare.png]]
Wiki Sable Chibi Issue Lost Wallet.png|[[:Archivo:Wiki Sable Chibi Issue Lost Wallet.png|Wiki Sable Chibi Issue Lost Wallet.png]]
Wiki Sable Chibi Issue Money.png|[[:Archivo:Wiki Sable Chibi Issue Money.png|Wiki Sable Chibi Issue Money.png]]
Wiki Sable Chibi Joyful.png|[[:Archivo:Wiki Sable Chibi Joyful.png|Wiki Sable Chibi Joyful.png]]
Wiki Sable Chibi Lotta Love.png|[[:Archivo:Wiki Sable Chibi Lotta Love.png|Wiki Sable Chibi Lotta Love.png]]
Wiki Sable Chibi Mad.png|[[:Archivo:Wiki Sable Chibi Mad.png|Wiki Sable Chibi Mad.png]]
Wiki Sable Chibi Map.png|[[:Archivo:Wiki Sable Chibi Map.png|Wiki Sable Chibi Map.png]]
Wiki Sable Chibi More Love.png|[[:Archivo:Wiki Sable Chibi More Love.png|Wiki Sable Chibi More Love.png]]
Wiki Sable Chibi Neutral.png|[[:Archivo:Wiki Sable Chibi Neutral.png|Wiki Sable Chibi Neutral.png]]
Wiki Sable Chibi Pleased.png|[[:Archivo:Wiki Sable Chibi Pleased.png|Wiki Sable Chibi Pleased.png]]
Wiki Sable Chibi Running.png|[[:Archivo:Wiki Sable Chibi Running.png|Wiki Sable Chibi Running.png]]
Wiki Sable Chibi Seeking.png|[[:Archivo:Wiki Sable Chibi Seeking.png|Wiki Sable Chibi Seeking.png]]
Wiki Sable Chibi Send Love.png|[[:Archivo:Wiki Sable Chibi Send Love.png|Wiki Sable Chibi Send Love.png]]
Wiki Sable Chibi Shouting.png|[[:Archivo:Wiki Sable Chibi Shouting.png|Wiki Sable Chibi Shouting.png]]
Wiki Sable Chibi Stop.png|[[:Archivo:Wiki Sable Chibi Stop.png|Wiki Sable Chibi Stop.png]]
Wiki Sable Chibi Sunset.png|[[:Archivo:Wiki Sable Chibi Sunset.png|Wiki Sable Chibi Sunset.png]]
Wiki Sable Chibi Taking Photo.png|[[:Archivo:Wiki Sable Chibi Taking Photo.png|Wiki Sable Chibi Taking Photo.png]]
Wiki Sable Chibi That's Love.png|[[:Archivo:Wiki Sable Chibi That's Love.png|Wiki Sable Chibi That's Love.png]]
Wiki Sable Chibi Thinking.png|[[:Archivo:Wiki Sable Chibi Thinking.png|Wiki Sable Chibi Thinking.png]]
Wiki Sable Chibi Writing.png|[[:Archivo:Wiki Sable Chibi Writing.png|Wiki Sable Chibi Writing.png]]
Wiki Sable Chibi.png|[[:Archivo:Wiki Sable Chibi.png|Wiki Sable Chibi.png]]
</gallery>
pfv7aexy7lleznqewsafpws8blh5fp9
253834
253826
2026-05-23T03:02:22Z
Jsmura
5370
253834
wikitext
text/x-wiki
Framework, o Entorno de Trabajo, que ayuda en el diseño de páginas mediante elementos visuales responsive.
= Recursos generales =
{{Usuario:Jsmura/Selector horizontal responsive
|butonera=
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid1|activo=sí|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>de ancho completo}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid2|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>parciales}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid3|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>de columnas}}
{{Usuario:Jsmura/Selector horizontal responsive/Button item|id=bid4|content=[[Archivo:Wikivoyage-logo.svg|link=|alt=]] Elementos responsive<br/>texto inline}}
|main content=
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid1|activo=sí|content=
A pesar de que todos los elementos son responsive, por lo que se pueden utilizar sin problemas en cualquier estructura, estos elementos están especialmente diseñados para ocupar todo el ancho de la página.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id1|activo=sí|img=Wikivoyage-logo.svg|title=Banner tipo Hero|subtitle=Ideal para comenzar un artículo}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id2|img=Wikivoyage-logo.svg|title=Tira de 5 imágenes|subtitle=Puede servir tanto como un separador como un elemento visual en general}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id7|img=Wikivoyage-logo.svg|title=Callout responsive|subtitle=Banner capaz de robar la atención para mostar información importante}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id9|img=Wikivoyage-logo.svg|title=Table awesome|subtitle=Tabla bonita que reemplaza a la normal}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id8|img=Wikivoyage-logo.svg|title=Header awesome|subtitle=Títulos para las secciones de las páginas. Reemplaza los <nowiki>= Título =</nowiki>}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id3|img=Wikivoyage-logo.svg|title=Checklist|subtitle=Lista de ítems de comprobación}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id4|img=Wikivoyage-logo.svg|title=Checklist 2 columnas|subtitle=Lista de ítems con columnas buenas y malas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id5|img=Wikivoyage-logo.svg|title=Crear artículos|subtitle=Sección para crear artículos, con instrucciones}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=id6|img=Wikivoyage-logo.svg|title=Selector de contenidos|subtitle=Selector como el usado para esta sección}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=id1|activo=sí|content=
{{Hero mascot responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
}}
{{Hero mascot responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id2|content=
{{Banner images responsive
|img1=Delicious Street Food - 2.jpg
|img2=Sinulog Festival (2023) contingents in street dance 05.jpg
|img3=Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg
|img4=Jennie Milton Uçurtma Kayağı.jpg
|img5=Colorful autumn forest.jpg
}}
{{Banner images responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id7|content=
{{Callout responsive
|type=error
|img=Wiki Sable Chibi Stop.png
|title=💥 '''ATENCIÓN'''
|content=Acabo de robar tu atención.
}}
{{Callout responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id9|content=
{{{!}} class="table-awesome"
! Texto de cabecera !! Texto de cabecera !! Texto de cabecera
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}-
{{!}} Ejemplo {{!}}{{!}} Ejemplo {{!}}{{!}} Ejemplo
{{!}}}
{{Callout responsive
|type=info
|img=Wiki Sable Chibi Seeking.png
|title=Forma de usarse
|content=Puedes añadir tantas columnas o filas como desees. Esta tabla puede usarse a partir de la tabla normal de la wiki, solo se debe agregar como propiedad <pre>class="table-awesome"</pre>
}}
{{DocCopiar|<nowiki>{| class="table-awesome"
! Texto de cabecera !! Texto de cabecera !! Texto de cabecera
|-
| Ejemplo || Ejemplo || Ejemplo
|-
| Ejemplo || Ejemplo || Ejemplo
|-
| Ejemplo || Ejemplo || Ejemplo
|}</nowiki>}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id8|content=
{{Header awesome|title=Título nivel 1|nivel=1|icon=📋|icon bg={{Color Sable|rosa}}}}
{{Header awesome|title=Título nivel 2|nivel=2|icon=❤️|icon bg={{Color Sable|azul}}}}
{{Header awesome|title=Título nivel 3|nivel=3|icon=👌|icon bg={{Color Sable|verde}}}}
{{Header awesome|title=Título nivel 4|nivel=4|icon=🎶|icon bg={{Color Sable|amarillo}}}}
{{Header awesome|title=Título nivel 5|nivel=5|icon=😎|icon bg={{Color Sable|cian}}}}
{{Header awesome/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id3|content=
{{Checklist responsive
|img=Wikivoyage-logo.svg
|title=¿Listo/a para publicar? Verifica estos 10 puntos
|content=* item 1
* item 2
}}
{{Checklist responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id4|content=
{{Checklist 2 cols responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=Artículos aceptables e inaceptables en Wikiviajes
|ok title=✅ Aceptables
|ok list=
* item 1
* item 2
|bad title=🚫 Inaceptables
|bad list=
* item 1
* item 2
|note title=Ten en cuenta también que Wikiviajes no es:
|note list=
* item 1
* item 2
}}
{{Checklist 2 cols responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id5|content=
{{Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
{{Create article responsive/doc}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=id6|content=
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
|main content=
}}
{{Usuario:Jsmura/Callout responsive
|type=error
|img=Wiki Sable Chibi Shouting.png
|title=Advertencia
|content=No se debe colocar un selector dentro de otro selector: esto arruinaría el funcionamiento de la plantilla
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Selector responsive
|desc=Selector de contenido con opción para múltiples elementos.
|params=
{{Usuario:Jsmura/DocParam|title sidebar|opt||Elige un tipo}}
{{Usuario:Jsmura/DocParam|foot sidebar|opt||↑ selecciona un tipo}}
{{Usuario:Jsmura/DocParam|sidebar content|req|
|<nowiki>{{Selector responsive/Sidebar item|id=identificador1|activo=sí|img=Wikivoyage-logo.svg|title=🏙️ Destino|subtitle=Ciudades, regiones…}}
{{Selector responsive/Sidebar item|id=identificador2|img=Wikivoyage-logo.svg|title=💡 Artículo temático|subtitle=Temas generales}}</nowiki>
}}
{{Usuario:Jsmura/DocParam|main content|req|
|<nowiki>{{Selector responsive/Content item|id=identificador1|activo=sí|content=1}}
{{Selector responsive/Content item|id=identificador2|content=2}}</nowiki>
}}
}}
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid2|content=
Estos elementos, si bien responsive y pueden adaptarse fácilmente a cualquier tamaño de pantalla, son mejores cuando son usados en estructuras parciales, como las columnas responsive.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida1|activo=sí|img=Wikivoyage-logo.svg|title=Banner responsive|subtitle=Banner usarse en estructuras como las columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida2|img=Wikivoyage-logo.svg|title=Card info responsive|subtitle=Card en la que se puede colocar mucha información}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida3|img=Wikivoyage-logo.svg|title=Card info small responsive|subtitle=Card pequeña para información puntual}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=ida4|img=Wikivoyage-logo.svg|title=Card info medium responsive|subtitle=Card mediana para colocar un enlace}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=ida1|activo=sí|content=
{{Usuario:Jsmura/Banner responsive
|type=info
|img=Wiki Sable Chibi Thinking.png
|title=🚫 Sin copias — evita el plagio
|content=No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Banner responsive
|desc=Banner vistozo para resaltar información importante.
|params=
{{Usuario:Jsmura/DocParam|type|req|error / warn / tip /info / purple|info}}
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi Thinking.png}}
{{Usuario:Jsmura/DocParam|title|req||🚫 Sin copias — evita el plagio}}
{{Usuario:Jsmura/DocParam|content|req||No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida2|content=
{{Usuario:Jsmura/Card info responsive
|type=destino
|img=Wiki Sable Chibi Bus Parade.png
|title=🏙️ Destino
|content=Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info responsive
|desc=Inserta una tarjeta de información amplia, con espacio para varios tipos de texto.
|params=
{{Usuario:Jsmura/DocParam|type|req|destino / tematico / itinerario / conv|destino}}
{{Usuario:Jsmura/DocParam|img|opt||Wiki Sable Chibi Bus Parade.png}}
{{Usuario:Jsmura/DocParam|title|req||🏙️ Destino}}
{{Usuario:Jsmura/DocParam|content|req||Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.}}
{{Usuario:Jsmura/DocParam|subcontent|opt||Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida3|content=
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wikivoyage-logo.svg
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info small responsive
|desc=Inserta una tarjeta de información pequeña, para texto compacto y destacable.
|params=
{{Usuario:Jsmura/DocParam|type|req|1 / 2 / 3 / 4|1}}
{{Usuario:Jsmura/DocParam|img|opt||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|title|req||📄 Esbozo}}
{{Usuario:Jsmura/DocParam|content|req||Artículo recién creado con información básica. Punto de partida de todo artículo nuevo}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=ida4|content=
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/DocSintaxis
|nombre=Card info medium responsive
|desc=Inserta una tarjeta de información mediana
|params=
{{Usuario:Jsmura/DocParam|img|opt||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|link|req||Wikiviajes:Taberna}}
{{Usuario:Jsmura/DocParam|title|req||☕ Taberna de la comunidad}}
{{Usuario:Jsmura/DocParam|subtitle|req||El espacio principal de debate y consultas de la comunidad de Wikiviajes}}
}}
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid3|content=
Estos elementos son estructuras de columnas. Pueden colocarse dentro cualquier elemento. Cada subelemento se separa con un salto de línea (''doble enter''). Los subelementos se van ordenando automáticamente en filas también.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb1|activo=sí|img=Wikivoyage-logo.svg|title=2 columnas|subtitle=Estructura para 2 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb2|img=Wikivoyage-logo.svg|title=3 columnas|subtitle=Estructura para 3 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb3|img=Wikivoyage-logo.svg|title=4 columnas|subtitle=Estructura para 4 columnas}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=idb4|img=Wikivoyage-logo.svg|title=20/80 columnas|subtitle=Estructura para 20% / 80% columnas}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=idb1|activo=sí|content=
<pre>
<div class="cols-2-grid">
Elemento 1
Elemento 2
Elemento 3
Elemento 4
</div>
</pre>
<div class="cols-2-grid">
{{Usuario:Jsmura/Card info responsive
|type=destino
|img=Wiki Sable Chibi Bus Parade.png
|title=🏙️ Destino
|content=Un lugar geográfico donde el viajero se aventura: visita atracciones, se hospeda y realiza actividades. Es el tipo de artículo más común en Wikiviajes.
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
|tag=[[#wvas-sec-destino|→ Ir a la sección Destino]]
}}
{{Usuario:Jsmura/Card info responsive
|type=tematico
|img=Wiki Sable Chibi Bus Parade.png
|title=💡 Artículo temático
|content=Trata un tema tan general que se aplica a gran cantidad de destinos y no está ligado a ninguno en particular. Cubre tópicos que el viajero necesita sin importar a dónde va.
|subcontent=Ej: «Turismo de mochilero», «Viajar con mascotas», «Cómo usar el transporte público».
|tag=[[#wvas-sec-tematico|→ Ir a la sección Temático]]
}}
{{Usuario:Jsmura/Card info responsive
|type=itinerario
|img=Wiki Sable Chibi Bus Parade.png
|title=🗓️ Itinerario
|content=Ej: «Ruta de los Lagos patagónicos», «Camino Inca en 4 días», «Costa a costa por México».
|subcontent=Incluye: regiones, ciudades de cualquier tamaño, parques nacionales, reservas y distritos urbanos.
|tag=[[#wvas-sec-itinerario|→ Ir a la sección Itinerario]]
}}
{{Usuario:Jsmura/Card info responsive
|type=conv
|img=Wiki Sable Chibi Bus Parade.png
|title=💬 Guía de conversación
|content=">Lista comprensiva con los aspectos más esenciales de un idioma para que el viajero pueda comunicarse con los locales sin necesidad de dominarlo.
|subcontent=Cubre: pronunciación, saludos, transporte, alojamiento, gastronomía, compras y emergencias.
|tag=[[#wvas-sec-conversacion|→ Ir a la sección Conversación]]
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb2|content=
<pre>
<div class="cols-3-grid">
Elemento 1
Elemento 2
Elemento 3
</div>
</pre>
<div class="cols-3-grid">
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Ayuda:Contenidos
|title=📖 Centro de ayuda
|subtitle=Guías y tutoriales sobre cómo editar, crear y mejorar artículos en Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wikivoyage-logo.svg
|link=Ayuda:Introducción
|title=👋 Página de bienvenida
|subtitle=Todo lo que necesitas saber para empezar en Wikiviajes desde cero
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb3|content=
<pre>
<div class="cols-4-grid">
Elemento 1
Elemento 2
Elemento 3
Elemento 4
</div>
</pre>
<div class="cols-4-grid">
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wikivoyage-logo.svg
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo.
}}
{{Usuario:Jsmura/Card info small responsive
|type=2
|img=Wikivoyage-logo.svg
|title=🗺️ Guía usable
|content=Tiene suficiente información para que el viajero pueda visitar el destino sin grandes problemas.
}}
{{Usuario:Jsmura/Card info small responsive
|type=3
|img=Wikivoyage-logo.svg
|title=📘 Guía
|content=Artículo completo y bien estructurado que cubre casi todos los aspectos relevantes del destino.
}}
{{Usuario:Jsmura/Card info small responsive
|type=4
|img=Wikivoyage-logo.svg
|title=⭐ Guía estrella
|content=El nivel más alto: exhaustivo, bien escrito, con imágenes, verificado y mantenido al día.
}}
</div>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=idb4|content=
<pre>
<div class="cols-4-grid">
Elemento 1 (columna del 20%)
Elemento 2 (columna del 80%)
Elemento 3 (columna del 20%)
Elemento 4 (columna del 80%)
</div>
</pre>
<div class="cols-20-80-grid">
[[Archivo:Wiki Sable Adult.png|120px|center|link=|alt=]]
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
[[Archivo:Wiki Sable Chibi.png|120px|center|link=|alt=]]
{{Hero mascot responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
}}
</div>
}}
}}
}}
{{Usuario:Jsmura/Selector horizontal responsive/Content item|id=bid4|content=
Estos elementos pueden colocarse como acompañantes del texto.
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in1|activo=sí|img=Wikivoyage-logo.svg|title=Chip inline|subtitle=Es un chip}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in2|img=Wikivoyage-logo.svg|title=Badge inline|subtitle=Es un badge}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=in3|img=Wikivoyage-logo.svg|title=Tag inline|subtitle=Es un tag}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=in1|activo=sí|content=
Texto de {{Usuario:Jsmura/Chip inline|content=prueba|bg=#1D9E75}} para {{Usuario:Jsmura/Chip inline|content=mostrar|bg=#BA7517}} el {{Usuario:Jsmura/Chip inline|content=elemento|bg=#D85A30}}.
{{Usuario:Jsmura/DocSintaxis
|nombre=Chip inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
{{Usuario:Jsmura/DocParam|bg|opt|#534AB7 / #1D9E75 / #BA7517 / #006699 / #639922 / #D85A30}}
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=in2|content=
<div style="background: linear-gradient(140deg, #003d5c 0%, #006699 58%, #0099cc 100%); color: white;">
{{Usuario:Jsmura/Tags structure}}
{{Badge inline|content=🏛️ Machu Picchu UNESCO}}
{{Badge inline|content=🦙 Imperio Inca}}
{{Badge inline|content=🍽️ Top gastronomía}}
{{Badge inline|content=🌿 Amazonia}}
{{Badge inline|content=🏄 Surf y playas}}
{{Usuario:Jsmura/Tags structure end}}
</div>
<pre>
{{Badge inline start}}
{{Badge inline|content=🏛️ Machu Picchu UNESCO}}
{{Badge inline|content=🦙 Imperio Inca}}
{{Badge inline|content=🍽️ Top gastronomía}}
{{Badge inline|content=🌿 Amazonia}}
{{Badge inline|content=🏄 Surf y playas}}
{{Badge inline end}}
</pre>
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=in3|content=
Texto de {{Usuario:Jsmura/Tag inline|content=prueba}} para {{Usuario:Jsmura/Tag inline|content=mostrar}} el {{Usuario:Jsmura/Tag inline|content=elemento}}.
{{Usuario:Jsmura/DocSintaxis
|nombre=Tag inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
}}
}}
}}
}}
}}
= Recursos específicos para Artículos =
Recursos que se utilizan para crear el resumen de artículos de un país.
= Recursos específicos para Trípticos =
commons
= Recursos de imágenes de la mascota =
<gallery mode="packed">
Wiki Sable Chibi Angry.png|[[:Archivo:Wiki Sable Chibi Angry.png|Wiki Sable Chibi Angry.png]]
Wiki Sable Chibi Bothered.png|[[:Archivo:Wiki Sable Chibi Bothered.png|Wiki Sable Chibi Bothered.png]]
Wiki Sable Chibi Bus Parade.png|[[:Archivo:Wiki Sable Chibi Bus Parade.png|Wiki Sable Chibi Bus Parade.png]]
Wiki Sable Chibi Camera.png|[[:Archivo:Wiki Sable Chibi Camera.png|Wiki Sable Chibi Camera.png]]
Wiki Sable Chibi Camping.png|[[:Archivo:Wiki Sable Chibi Camping.png|Wiki Sable Chibi Camping.png]]
Wiki Sable Chibi Climbing.png|[[:Archivo:Wiki Sable Chibi Climbing.png|Wiki Sable Chibi Climbing.png]]
Wiki Sable Chibi Confused.png|[[:Archivo:Wiki Sable Chibi Confused.png|Wiki Sable Chibi Confused.png]]
Wiki Sable Chibi Disappointed.png|[[:Archivo:Wiki Sable Chibi Disappointed.png|Wiki Sable Chibi Disappointed.png]]
Wiki Sable Chibi Frightened.png|[[:Archivo:Wiki Sable Chibi Frightened.png|Wiki Sable Chibi Frightened.png]]
Wiki Sable Chibi Guiding.png|[[:Archivo:Wiki Sable Chibi Guiding.png|Wiki Sable Chibi Guiding.png]]
Wiki Sable Chibi In Love.png|[[:Archivo:Wiki Sable Chibi In Love.png|Wiki Sable Chibi In Love.png]]
Wiki Sable Chibi Issue Credit Card.png|[[:Archivo:Wiki Sable Chibi Issue Credit Card.png|Wiki Sable Chibi Issue Credit Card.png]]
Wiki Sable Chibi Issue Directions.png|[[:Archivo:Wiki Sable Chibi Issue Directions.png|Wiki Sable Chibi Issue Directions.png]]
Wiki Sable Chibi Issue Language Nihongo Dare.png|[[:Archivo:Wiki Sable Chibi Issue Language Nihongo Dare.png|Wiki Sable Chibi Issue Language Nihongo Dare.png]]
Wiki Sable Chibi Issue Lost Wallet.png|[[:Archivo:Wiki Sable Chibi Issue Lost Wallet.png|Wiki Sable Chibi Issue Lost Wallet.png]]
Wiki Sable Chibi Issue Money.png|[[:Archivo:Wiki Sable Chibi Issue Money.png|Wiki Sable Chibi Issue Money.png]]
Wiki Sable Chibi Joyful.png|[[:Archivo:Wiki Sable Chibi Joyful.png|Wiki Sable Chibi Joyful.png]]
Wiki Sable Chibi Lotta Love.png|[[:Archivo:Wiki Sable Chibi Lotta Love.png|Wiki Sable Chibi Lotta Love.png]]
Wiki Sable Chibi Mad.png|[[:Archivo:Wiki Sable Chibi Mad.png|Wiki Sable Chibi Mad.png]]
Wiki Sable Chibi Map.png|[[:Archivo:Wiki Sable Chibi Map.png|Wiki Sable Chibi Map.png]]
Wiki Sable Chibi More Love.png|[[:Archivo:Wiki Sable Chibi More Love.png|Wiki Sable Chibi More Love.png]]
Wiki Sable Chibi Neutral.png|[[:Archivo:Wiki Sable Chibi Neutral.png|Wiki Sable Chibi Neutral.png]]
Wiki Sable Chibi Pleased.png|[[:Archivo:Wiki Sable Chibi Pleased.png|Wiki Sable Chibi Pleased.png]]
Wiki Sable Chibi Running.png|[[:Archivo:Wiki Sable Chibi Running.png|Wiki Sable Chibi Running.png]]
Wiki Sable Chibi Seeking.png|[[:Archivo:Wiki Sable Chibi Seeking.png|Wiki Sable Chibi Seeking.png]]
Wiki Sable Chibi Send Love.png|[[:Archivo:Wiki Sable Chibi Send Love.png|Wiki Sable Chibi Send Love.png]]
Wiki Sable Chibi Shouting.png|[[:Archivo:Wiki Sable Chibi Shouting.png|Wiki Sable Chibi Shouting.png]]
Wiki Sable Chibi Stop.png|[[:Archivo:Wiki Sable Chibi Stop.png|Wiki Sable Chibi Stop.png]]
Wiki Sable Chibi Sunset.png|[[:Archivo:Wiki Sable Chibi Sunset.png|Wiki Sable Chibi Sunset.png]]
Wiki Sable Chibi Taking Photo.png|[[:Archivo:Wiki Sable Chibi Taking Photo.png|Wiki Sable Chibi Taking Photo.png]]
Wiki Sable Chibi That's Love.png|[[:Archivo:Wiki Sable Chibi That's Love.png|Wiki Sable Chibi That's Love.png]]
Wiki Sable Chibi Thinking.png|[[:Archivo:Wiki Sable Chibi Thinking.png|Wiki Sable Chibi Thinking.png]]
Wiki Sable Chibi Writing.png|[[:Archivo:Wiki Sable Chibi Writing.png|Wiki Sable Chibi Writing.png]]
Wiki Sable Chibi.png|[[:Archivo:Wiki Sable Chibi.png|Wiki Sable Chibi.png]]
</gallery>
qjlbwrj4qazmyhfdp4psgf1lz97sghq
Plantilla:DocSimple
10
18407
253737
253388
2026-05-22T20:27:37Z
Jsmura
5370
253737
wikitext
text/x-wiki
<div class="config-general wv-doc-outer" data-tplname="{{{nombre}}}">
<div class="wv-doc-intro">
<div class="wv-doc-intro-top"><div>
<h3 class="wv-doc-tname-head">[[Plantilla:{{{nombre}}}|{{{nombre}}}]]</h3>
<p class="wv-doc-desc">{{{desc}}}</p>
</div>
</div><p class="wv-doc-hint">Rellena los parámetros <span class="wv-doc-req-inline">obligatorios</span> y omite los <span class="wv-doc-opt-inline">opcionales</span> que no necesites. Usa <strong>Copiar</strong> para obtener la plantilla lista.</p>
<div class="wv-doc-legend"><span class="wv-doc-leg wv-doc-req-leg">Obligatorio</span><span class="wv-doc-leg wv-doc-opt-leg">Opcional</span></div>
<div class="wv-doc-card wv-doc-syntax-card">
<div class="wv-doc-card-top"><span class="wv-doc-card-label">Sintaxis</span><span class="wv-doc-copy-btn" role="button" tabindex="0" data-mode="syntax">📋 Copiar plantilla</span></div>
<div class="wv-doc-block"><div class="wv-doc-block-open"><span class="wv-doc-brace">{{</span><span class="wv-doc-blockname">{{{nombre}}}</span></div>
<div class="wv-doc-params">{{{params}}}</div>
<div class="wv-doc-block-close"><span class="wv-doc-brace">}}</span></div>
</div>
</div>
<div class="wv-doc-example-placeholder"></div>{{#if:{{{notas|}}}
|<div class="wv-doc-foot2er"><ul class="wv-doc-nota">
{{{notas}}}
</ul>
</div>}}
</div>
</div><noinclude>{{Usuario:Jsmura/DocSintaxis
|nombre=DocSintaxis
|desc=Bloque principal de documentación de sintaxis de una plantilla.
Genera automáticamente el bloque de ejemplo si algún DocParam tiene valor en el parámetro 4.
|params=
{{Usuario:Jsmura/DocParam|nombre|req||DocSintaxis}}
{{Usuario:Jsmura/DocParam|desc|req||Bloque principal de documentación de sintaxis de una plantilla.
Genera automáticamente el bloque de ejemplo si algún DocParam tiene valor en el parámetro 4.}}
{{Usuario:Jsmura/DocParam|notas|opt||* nota 1 * nota 2}}
{{Usuario:Jsmura/DocParam|params|req||<nowiki>{{DocParam|param1|req|opcionA / opcionB|opcionA}}
{{DocParam|param2|opt||valor de ejemplo}}</nowiki>}}
}}</noinclude>
htyeu7eaa0q7c8ouks7xu8mr6gxqpt8
253742
253737
2026-05-22T20:42:41Z
Jsmura
5370
Jsmura trasladó la página [[Usuario:Jsmura/DocSintaxis]] a [[Plantilla:DocSimple]]
253737
wikitext
text/x-wiki
<div class="config-general wv-doc-outer" data-tplname="{{{nombre}}}">
<div class="wv-doc-intro">
<div class="wv-doc-intro-top"><div>
<h3 class="wv-doc-tname-head">[[Plantilla:{{{nombre}}}|{{{nombre}}}]]</h3>
<p class="wv-doc-desc">{{{desc}}}</p>
</div>
</div><p class="wv-doc-hint">Rellena los parámetros <span class="wv-doc-req-inline">obligatorios</span> y omite los <span class="wv-doc-opt-inline">opcionales</span> que no necesites. Usa <strong>Copiar</strong> para obtener la plantilla lista.</p>
<div class="wv-doc-legend"><span class="wv-doc-leg wv-doc-req-leg">Obligatorio</span><span class="wv-doc-leg wv-doc-opt-leg">Opcional</span></div>
<div class="wv-doc-card wv-doc-syntax-card">
<div class="wv-doc-card-top"><span class="wv-doc-card-label">Sintaxis</span><span class="wv-doc-copy-btn" role="button" tabindex="0" data-mode="syntax">📋 Copiar plantilla</span></div>
<div class="wv-doc-block"><div class="wv-doc-block-open"><span class="wv-doc-brace">{{</span><span class="wv-doc-blockname">{{{nombre}}}</span></div>
<div class="wv-doc-params">{{{params}}}</div>
<div class="wv-doc-block-close"><span class="wv-doc-brace">}}</span></div>
</div>
</div>
<div class="wv-doc-example-placeholder"></div>{{#if:{{{notas|}}}
|<div class="wv-doc-foot2er"><ul class="wv-doc-nota">
{{{notas}}}
</ul>
</div>}}
</div>
</div><noinclude>{{Usuario:Jsmura/DocSintaxis
|nombre=DocSintaxis
|desc=Bloque principal de documentación de sintaxis de una plantilla.
Genera automáticamente el bloque de ejemplo si algún DocParam tiene valor en el parámetro 4.
|params=
{{Usuario:Jsmura/DocParam|nombre|req||DocSintaxis}}
{{Usuario:Jsmura/DocParam|desc|req||Bloque principal de documentación de sintaxis de una plantilla.
Genera automáticamente el bloque de ejemplo si algún DocParam tiene valor en el parámetro 4.}}
{{Usuario:Jsmura/DocParam|notas|opt||* nota 1 * nota 2}}
{{Usuario:Jsmura/DocParam|params|req||<nowiki>{{DocParam|param1|req|opcionA / opcionB|opcionA}}
{{DocParam|param2|opt||valor de ejemplo}}</nowiki>}}
}}</noinclude>
htyeu7eaa0q7c8ouks7xu8mr6gxqpt8
253748
253742
2026-05-22T20:45:27Z
Jsmura
5370
253748
wikitext
text/x-wiki
<div class="config-general wv-doc-outer" data-tplname="{{{nombre}}}">
<div class="wv-doc-intro">
<div class="wv-doc-intro-top"><div>
<h3 class="wv-doc-tname-head">[[Plantilla:{{{nombre}}}|{{{nombre}}}]]</h3>
<p class="wv-doc-desc">{{{desc}}}</p>
</div>
</div><p class="wv-doc-hint">Rellena los parámetros <span class="wv-doc-req-inline">obligatorios</span> y omite los <span class="wv-doc-opt-inline">opcionales</span> que no necesites. Usa <strong>Copiar</strong> para obtener la plantilla lista.</p>
<div class="wv-doc-legend"><span class="wv-doc-leg wv-doc-req-leg">Obligatorio</span><span class="wv-doc-leg wv-doc-opt-leg">Opcional</span></div>
<div class="wv-doc-card wv-doc-syntax-card">
<div class="wv-doc-card-top"><span class="wv-doc-card-label">Sintaxis</span><span class="wv-doc-copy-btn" role="button" tabindex="0" data-mode="syntax">📋 Copiar plantilla</span></div>
<div class="wv-doc-block"><div class="wv-doc-block-open"><span class="wv-doc-brace">{{</span><span class="wv-doc-blockname">{{{nombre}}}</span></div>
<div class="wv-doc-params">{{{params}}}</div>
<div class="wv-doc-block-close"><span class="wv-doc-brace">}}</span></div>
</div>
</div>
<div class="wv-doc-example-placeholder"></div>{{#if:{{{notas|}}}
|<div class="wv-doc-foot2er"><ul class="wv-doc-nota">
{{{notas}}}
</ul>
</div>}}
</div>
</div><noinclude>{{DocSimple
|nombre=DocSimple
|desc=Bloque principal de documentación de sintaxis de una plantilla.
Genera automáticamente el bloque de ejemplo si algún DocParam tiene valor en el parámetro 4.
|params=
{{DocParam|nombre|req||DocSintaxis}}
{{DocParam|desc|req||Bloque principal de documentación de sintaxis de una plantilla.
Genera automáticamente el bloque de ejemplo si algún DocParam tiene valor en el parámetro 4.}}
{{DocParam|notas|opt||* nota 1 * nota 2}}
{{DocParam|params|req||<nowiki>{{DocParam|param1|req|opcionA / opcionB|opcionA}}
{{DocParam|param2|opt||valor de ejemplo}}</nowiki>}}
}}</noinclude>
iif9pj4ad598hwyg19iozwk664kkuyj
253753
253748
2026-05-22T20:50:33Z
Jsmura
5370
253753
wikitext
text/x-wiki
<div class="config-general doc-simple-outer" data-tplname="{{{nombre}}}">
<div class="doc-simple-intro">
<div class="doc-simple-intro-top"><div>
<div class="doc-simple-tname-head">[[Plantilla:{{{nombre}}}|{{{nombre}}}]]</div>
<p class="doc-simple-desc">{{{desc}}}</p>
</div>
</div><p class="doc-simple-hint">Rellena los parámetros <span class="doc-simple-req-inline">obligatorios</span> y omite los <span class="doc-simple-opt-inline">opcionales</span> que no necesites. Usa <strong>Copiar</strong> para obtener la plantilla lista.</p>
<div class="doc-simple-legend"><span class="doc-simple-leg doc-simple-req-leg">Obligatorio</span><span class="doc-simple-leg doc-simple-opt-leg">Opcional</span></div>
<div class="doc-simple-card doc-simple-syntax-card">
<div class="doc-simple-card-top"><span class="doc-simple-card-label">Sintaxis</span><span class="doc-simple-copy-btn" role="button" tabindex="0" data-mode="syntax">📋 Copiar plantilla</span></div>
<div class="doc-simple-block"><div class="doc-simple-block-open"><span class="doc-simple-brace">{{</span><span class="doc-simple-blockname">{{{nombre}}}</span></div>
<div class="doc-simple-params">{{{params}}}</div>
<div class="doc-simple-block-close"><span class="doc-simple-brace">}}</span></div>
</div>
</div>
<div class="doc-simple-example-placeholder"></div>{{#if:{{{notas|}}}
|<div class="doc-simple-foot2er"><ul class="doc-simple-nota">
{{{notas}}}
</ul>
</div>}}
</div>
</div><noinclude>{{DocSimple
|nombre=DocSimple
|desc=Bloque principal de documentación de sintaxis de una plantilla.
Genera automáticamente el bloque de ejemplo si algún DocParam tiene valor en el parámetro 4.
|params=
{{DocParam|nombre|req||DocSintaxis}}
{{DocParam|desc|req||Bloque principal de documentación de sintaxis de una plantilla.
Genera automáticamente el bloque de ejemplo si algún DocParam tiene valor en el parámetro 4.}}
{{DocParam|notas|opt||* nota 1 * nota 2}}
{{DocParam|params|req||<nowiki>{{DocParam|param1|req|opcionA / opcionB|opcionA}}
{{DocParam|param2|opt||valor de ejemplo}}</nowiki>}}
}}</noinclude>
suxmg9t2kwjwrvzmj4xnf3qt20lwlda
253755
253753
2026-05-22T21:05:38Z
Jsmura
5370
253755
wikitext
text/x-wiki
<div class="config-general doc-simple-outer" data-tplname="{{{nombre}}}">
<div class="doc-simple-intro">
<div class="doc-simple-intro-top"><div>
<div> <span class="doc-simple-tname-head">[[Plantilla:{{{nombre}}}|{{{nombre}}}]]</span> <span class="editsection plainlinks" id="doc_editlinks">{{#ifexist:{{{1|{{SUBJECTSPACE}}:{{PAGENAME}}/doc}}}|[[{{fullurl:{{{1|{{SUBJECTSPACE}}:{{PAGENAME}}/doc}}}|action=edit}} editar]] [{{purgar}}]|[[{{fullurl:{{{1|{{SUBJECTSPACE}}:{{PAGENAME}}/doc}}}|action=edit&preload=Plantilla:Documentación/precarga}} crear]]}}</span></div>
<p class="doc-simple-desc">{{{desc}}}</p>
</div>
</div><p class="doc-simple-hint">Rellena los parámetros <span class="doc-simple-req-inline">obligatorios</span> y omite los <span class="doc-simple-opt-inline">opcionales</span> que no necesites. Usa <strong>Copiar</strong> para obtener la plantilla lista.</p>
<div class="doc-simple-legend"><span class="doc-simple-leg doc-simple-req-leg">Obligatorio</span><span class="doc-simple-leg doc-simple-opt-leg">Opcional</span></div>
<div class="doc-simple-card doc-simple-syntax-card">
<div class="doc-simple-card-top"><span class="doc-simple-card-label">Sintaxis</span><span class="doc-simple-copy-btn" role="button" tabindex="0" data-mode="syntax">📋 Copiar plantilla</span></div>
<div class="doc-simple-block"><div class="doc-simple-block-open"><span class="doc-simple-brace">{{</span><span class="doc-simple-blockname">{{{nombre}}}</span></div>
<div class="doc-simple-params">{{{params}}}</div>
<div class="doc-simple-block-close"><span class="doc-simple-brace">}}</span></div>
</div>
</div>
<div class="doc-simple-example-placeholder"></div>{{#if:{{{notas|}}}
|<div class="doc-simple-foot2er"><ul class="doc-simple-nota">
{{{notas}}}
</ul>
</div>}}
</div>
</div><noinclude>{{DocSimple/doc}}</noinclude>
hhrxhbru9ctd76j4ltzffyqw503rtib
253768
253755
2026-05-22T21:27:47Z
Jsmura
5370
253768
wikitext
text/x-wiki
<div class="config-general doc-simple-outer" data-tplname="{{{nombre}}}">
<div class="doc-simple-intro">
<div class="doc-simple-intro-top"><div>
<div> <span class="doc-simple-tname-head">[[Plantilla:{{{nombre}}}|{{{nombre}}}]]</span> <span class="editsection plainlinks" id="doc_editlinks">[[{{fullurl:{{{1|{{SUBJECTSPACE}}:{{PAGENAME}}/doc}}}|action=edit}} editar]] [{{purgar}}]</span></div>
<p class="doc-simple-desc">{{{desc}}}</p>
</div>
</div><p class="doc-simple-hint">Rellena los parámetros <span class="doc-simple-req-inline">obligatorios</span> y omite los <span class="doc-simple-opt-inline">opcionales</span> que no necesites. Usa <strong>Copiar</strong> para obtener la plantilla lista.</p>
<div class="doc-simple-legend"><span class="doc-simple-leg doc-simple-req-leg">Obligatorio</span><span class="doc-simple-leg doc-simple-opt-leg">Opcional</span></div>
<div class="doc-simple-card doc-simple-syntax-card">
<div class="doc-simple-card-top"><span class="doc-simple-card-label">Sintaxis</span><span class="doc-simple-copy-btn" role="button" tabindex="0" data-mode="syntax">📋 Copiar plantilla</span></div>
<div class="doc-simple-block"><div class="doc-simple-block-open"><span class="doc-simple-brace">{{</span><span class="doc-simple-blockname">{{{nombre}}}</span></div>
<div class="doc-simple-params">{{{params}}}</div>
<div class="doc-simple-block-close"><span class="doc-simple-brace">}}</span></div>
</div>
</div>
<div class="doc-simple-example-placeholder"></div>{{#if:{{{notas|}}}
|<div class="doc-simple-foot2er"><ul class="doc-simple-nota">
{{{notas}}}
</ul>
</div>}}
</div>
</div><noinclude>{{DocSimple/doc}}</noinclude>
t5t9rvx10qxzz2llwkor1i777szf5rz
253769
253768
2026-05-22T21:28:47Z
Jsmura
5370
253769
wikitext
text/x-wiki
<div class="config-general doc-simple-outer" data-tplname="{{{nombre}}}">
<div class="doc-simple-intro">
<div class="doc-simple-intro-top"><div>
<div> <span class="doc-simple-tname-head">[[Plantilla:{{{nombre}}}|{{{nombre}}}]]</span> <span class="editsection plainlinks" id="doc_editlinks">[[{{fullurl:{{{1|Plantilla:{{{nombre}}}/doc}}}|action=edit}} editar]] [{{purgar}}]</span></div>
<p class="doc-simple-desc">{{{desc}}}</p>
</div>
</div><p class="doc-simple-hint">Rellena los parámetros <span class="doc-simple-req-inline">obligatorios</span> y omite los <span class="doc-simple-opt-inline">opcionales</span> que no necesites. Usa <strong>Copiar</strong> para obtener la plantilla lista.</p>
<div class="doc-simple-legend"><span class="doc-simple-leg doc-simple-req-leg">Obligatorio</span><span class="doc-simple-leg doc-simple-opt-leg">Opcional</span></div>
<div class="doc-simple-card doc-simple-syntax-card">
<div class="doc-simple-card-top"><span class="doc-simple-card-label">Sintaxis</span><span class="doc-simple-copy-btn" role="button" tabindex="0" data-mode="syntax">📋 Copiar plantilla</span></div>
<div class="doc-simple-block"><div class="doc-simple-block-open"><span class="doc-simple-brace">{{</span><span class="doc-simple-blockname">{{{nombre}}}</span></div>
<div class="doc-simple-params">{{{params}}}</div>
<div class="doc-simple-block-close"><span class="doc-simple-brace">}}</span></div>
</div>
</div>
<div class="doc-simple-example-placeholder"></div>{{#if:{{{notas|}}}
|<div class="doc-simple-foot2er"><ul class="doc-simple-nota">
{{{notas}}}
</ul>
</div>}}
</div>
</div><noinclude>{{DocSimple/doc}}</noinclude>
hhtml8etm6mgmh6l46hdjxyqg3bs7gy
253770
253769
2026-05-22T21:30:42Z
Jsmura
5370
253770
wikitext
text/x-wiki
<div class="config-general doc-simple-outer" data-tplname="{{{nombre}}}">
<div class="doc-simple-intro">
<div class="doc-simple-intro-top"><div>
<div> <span class="doc-simple-tname-head">[[Plantilla:{{{nombre}}}|{{{nombre}}}]]</span> <span class="editsection plainlinks" id="doc_editlinks">[[{{fullurl:{{{1|Plantilla:{{{nombre}}}/doc}}}|action=edit}} editar]]</span></div>
<p class="doc-simple-desc">{{{desc}}}</p>
</div>
</div><p class="doc-simple-hint">Rellena los parámetros <span class="doc-simple-req-inline">obligatorios</span> y omite los <span class="doc-simple-opt-inline">opcionales</span> que no necesites. Usa <strong>Copiar</strong> para obtener la plantilla lista.</p>
<div class="doc-simple-legend"><span class="doc-simple-leg doc-simple-req-leg">Obligatorio</span><span class="doc-simple-leg doc-simple-opt-leg">Opcional</span></div>
<div class="doc-simple-card doc-simple-syntax-card">
<div class="doc-simple-card-top"><span class="doc-simple-card-label">Sintaxis</span><span class="doc-simple-copy-btn" role="button" tabindex="0" data-mode="syntax">📋 Copiar plantilla</span></div>
<div class="doc-simple-block"><div class="doc-simple-block-open"><span class="doc-simple-brace">{{</span><span class="doc-simple-blockname">{{{nombre}}}</span></div>
<div class="doc-simple-params">{{{params}}}</div>
<div class="doc-simple-block-close"><span class="doc-simple-brace">}}</span></div>
</div>
</div>
<div class="doc-simple-example-placeholder"></div>{{#if:{{{notas|}}}
|<div class="doc-simple-foot2er"><ul class="doc-simple-nota">
{{{notas}}}
</ul>
</div>}}
</div>
</div><noinclude>{{DocSimple/doc}}</noinclude>
my64947af7hiqrql9xnf89dgwxcbkwl
Plantilla:DocParam
10
18409
253745
253339
2026-05-22T20:44:33Z
Jsmura
5370
Jsmura trasladó la página [[Usuario:Jsmura/DocParam]] a [[Plantilla:DocParam]]
253339
wikitext
text/x-wiki
<div class="wv-doc-row wv-doc-{{#ifeq:{{{2}}}|req|req|opt}}" data-key="{{{1}}}" data-val="{{{3|}}}" data-example="{{{4|}}}"><span class="wv-doc-pipe"><nowiki>|</nowiki></span><span class="wv-doc-key">{{{1}}}</span><span class="wv-doc-eq"><nowiki>=</nowiki></span>{{#if:{{{3|}}}|<span class="wv-doc-optvals">{{{3}}}</span>|}}</div>
<noinclude>
Fila individual de parámetro para usar dentro de <nowiki>{{DocSintaxis}}</nowiki>.
; Parámetros posicionales
* '''1''' — nombre del parámetro
* '''2''' — <code>req</code> (obligatorio) u <code>opt</code> (opcional)
* '''3''' — opciones a mostrar inline y que se incluyen al copiar (ej: <code>1 / 2 / 3 / 4</code>)
* '''4''' — valor de ejemplo; si se incluye, aparece el bloque «Ejemplo de uso»
; Uso
<pre>
{{DocParam|type|req|1 / 2 / 3 / 4|2}}
{{DocParam|img|opt||Foto.jpg}}
{{DocParam|title|req||Mi título}}
{{DocParam|content|req}}
</pre></noinclude>
f7tf5ivonvm84ajriren1naf7c1ifkj
253750
253745
2026-05-22T20:49:16Z
Jsmura
5370
253750
wikitext
text/x-wiki
<div class="doc-simple-row doc-simple-{{#ifeq:{{{2}}}|req|req|opt}}" data-key="{{{1}}}" data-val="{{{3|}}}" data-example="{{{4|}}}"><span class="doc-simple-pipe"><nowiki>|</nowiki></span><span class="doc-simple-key">{{{1}}}</span><span class="doc-simple-eq"><nowiki>=</nowiki></span>{{#if:{{{3|}}}|<span class="doc-simple-optvals">{{{3}}}</span>|}}</div>
<noinclude>
Fila individual de parámetro para usar dentro de <nowiki>{{DocSintaxis}}</nowiki>.
; Parámetros posicionales
* '''1''' — nombre del parámetro
* '''2''' — <code>req</code> (obligatorio) u <code>opt</code> (opcional)
* '''3''' — opciones a mostrar inline y que se incluyen al copiar (ej: <code>1 / 2 / 3 / 4</code>)
* '''4''' — valor de ejemplo; si se incluye, aparece el bloque «Ejemplo de uso»
; Uso
<pre>
{{DocParam|type|req|1 / 2 / 3 / 4|2}}
{{DocParam|img|opt||Foto.jpg}}
{{DocParam|title|req||Mi título}}
{{DocParam|content|req}}
</pre></noinclude>
02n3bowmoerje7ixo31id49xs6olr3g
Plantilla:Hero mascot responsive
10
18440
253738
253387
2026-05-22T20:33:43Z
Jsmura
5370
Jsmura trasladó la página [[Usuario:Jsmura/Hero responsive]] a [[Plantilla:Hero mascot responsive]]
253387
wikitext
text/x-wiki
<div class="config-general wvas-hero">
<div class="wvas-hero-top">
<div class="wvas-hero-mascot">[[Archivo:{{{img|Wiki Sable Chibi.png}}}|link=|alt=img]]</div>
<div class="wvas-hero-text">
<h1>{{{title|¡Crea tu guía de viaje en Wikiviajes!}}}</h1>
<div class="wvas-hero-lead">{{{subtitle|Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.}}}
</div>
</div>
</div>
<hr class="wvas-hero-divider"/>
<div class="wvas-hero-about" >{{{content|'''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.}}}</div>
</div><noinclude>{{Usuario:Jsmura/DocSintaxis
|nombre=Hero responsive
|desc=Item de selección para la Plantilla: Selector Responsive. No se debe utilizar sola.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi.png}}
{{Usuario:Jsmura/DocParam|title|req||¡Crea tu guía de viaje en Wikiviajes!}}
{{Usuario:Jsmura/DocParam|subtitle|req||Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.}}
{{Usuario:Jsmura/DocParam|content|req||'''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.}}
}}</noinclude>
mkawexkpj4zequ6wxop3eepf3siq3l1
253752
253738
2026-05-22T20:50:18Z
Jsmura
5370
253752
wikitext
text/x-wiki
<div class="config-general hero-mascot">
<div class="hero-mascot-top">
<div class="hero-mascot-mascot">[[Archivo:{{{img|Wiki Sable Chibi.png}}}|link=|alt=img]]</div>
<div class="hero-mascot-text">
<div class="hero-mascot-title">{{{title|¡Crea tu guía de viaje en Wikiviajes!}}}</div>
<div class="hero-mascot-lead">{{{subtitle|Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.}}}
</div>
</div>
</div>
<hr class="hero-mascot-divider"/>
<div class="hero-mascot-about" >{{{content|'''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.}}}</div>
</div><noinclude>{{Usuario:Jsmura/DocSintaxis
|nombre=Hero responsive
|desc=Item de selección para la Plantilla: Selector Responsive. No se debe utilizar sola.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wiki Sable Chibi.png}}
{{Usuario:Jsmura/DocParam|title|req||¡Crea tu guía de viaje en Wikiviajes!}}
{{Usuario:Jsmura/DocParam|subtitle|req||Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.}}
{{Usuario:Jsmura/DocParam|content|req||'''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.}}
}}</noinclude>
nt73ynztqd4r9w3zusxpoz4oykq2220
253757
253752
2026-05-22T21:07:34Z
Jsmura
5370
253757
wikitext
text/x-wiki
<div class="config-general hero-mascot">
<div class="hero-mascot-top">
<div class="hero-mascot-mascot">[[Archivo:{{{img|Wiki Sable Chibi.png}}}|link=|alt=img]]</div>
<div class="hero-mascot-text">
<div class="hero-mascot-title">{{{title|¡Crea tu guía de viaje en Wikiviajes!}}}</div>
<div class="hero-mascot-lead">{{{subtitle|Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.}}}
</div>
</div>
</div>
<hr class="hero-mascot-divider"/>
<div class="hero-mascot-about" >{{{content|'''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.}}}</div>
</div><noinclude>{{Hero mascot responsive/doc}}</noinclude>
auvlm7brzs1uso2po5bb0qz5qbva9iv
Plantilla:Badge inline
10
18446
253729
253574
2026-05-22T18:31:54Z
Jsmura
5370
253729
wikitext
text/x-wiki
<span class="badge-inline">{{{content}}}</span><noinclude>{{Usuario:Jsmura/DocSintaxis
|nombre=Badge inline
|desc=Distintivo que se puede colocar en el texto.
|params=
{{Usuario:Jsmura/DocParam|content|req|Texto de ejemplo}}
}}</noinclude>
3vt8swva7xux8h49j2gpv6klt5mcn90
Usuario:Jsmura/WVA-Item
2
18451
253715
253481
2026-05-22T15:19:33Z
Jsmura
5370
253715
wikitext
text/x-wiki
<div class="rcard" style="border-left-color:#b07cb0"><div class="rcard-name">🌆 Costa Central</div><div class="rcard-desc">Lima y alrededores. Mayor área metropolitana del Pacífico sudamericano.</div></div>
<div class="ccard"><span class="ccard-badge pk">Capital</span><div class="ccard-name">🏙️ Lima</div><div class="ccard-desc">La mayor ciudad del país. Gastronomía de clase mundial, arquitectura moderna y colonial.</div></div>
<div class="ccard"><span class="ccard-badge">UNESCO</span><div class="ccard-name">🏛️ Arequipa</div><div class="ccard-desc">La Ciudad Blanca. Rica mezcla de culturas indígenas y coloniales españolas.</div></div>
<div class="ptip ptip-bk"><div class="ptip-h">🌄 Machu Picchu</div><div class="ptip-b">Símbolo del Imperio Inca y Patrimonio UNESCO. <strong>Reservar acceso con meses de anticipación</strong> en temporada alta.</div></div>
<div class="tport tp-or"><div class="tport-icon">🚌</div><div class="tport-name">En bus internacional</div><div class="tport-desc">Desde Chile por <strong>Arica→Tacna</strong>. Desde Ecuador por <strong>Tumbes o Loja→Piura</strong>. Desde Bolivia por <strong>La Paz→Puno</strong>. Desde Brasil por <strong>Iñapari→Puerto Maldonado</strong>.</div><div class="tport-tags"><span class="tag t-yw">Económico</span></div></div>
<div class="tport tp-gn"><div class="tport-icon">🚗</div><div class="tport-name">En auto propio</div><div class="tport-desc">Por el sur desde <strong>Arica (Chile)</strong> hacia Tacna. Por el norte desde <strong>Macará, Zapotillo o Arenillas (Ecuador)</strong>. Por el este desde <strong>Assis Brasil</strong>.</div><div class="tport-tags"><span class="tag t-gn">Flexible</span></div></div>
<div class="tport tp-bl"><div class="tport-icon">🚢</div><div class="tport-name">En barco / crucero</div><div class="tport-desc">Cruceros que incluyen El <strong>Callao, Iquitos o Puno.</strong> También navegación fluvial desde Brasil por el río Amazonas.</div><div class="tport-tags"><span class="tag t-bl">Turístico</span></div></div>
<div class="tport tp-pu"><div class="tport-icon">🚂</div><div class="tport-name">En tren (Chile)</div><div class="tport-desc">Servicio turístico del <strong>Tren Tacna-Arica</strong> que conecta Perú con Chile. Experiencia pintoresca y nostálgica.</div><div class="tport-tags"><span class="tag t-pu">Experiencia</span></div></div>
<div class="ptip ptip-money"><div class="ptip-h">💹 Mejor tipo de cambio</div><div class="ptip-b">Las <strong>casas de cambio</strong> ofrecen mejor tipo que los bancos y los hoteles. Consulta el tipo en Google antes de cambiar.</div></div>
<div class="ptip ptip-warn"><div class="ptip-h">🚫 Nunca en la calle</div><div class="ptip-b">No cambies con personas en la calle. <strong>Las falsificaciones abundan.</strong> Marca los billetes que entregues. También verificarán los tuyos.</div></div>
<div class="ptip ptip-tip"><div class="ptip-h">🤝 Regateo obligatorio</div><div class="ptip-b">En mercados y puestos: sin regatear pagas <strong>15-25% más.</strong> Pide siempre la <em>yapa</em> (pequeño extra o descuento).</div></div>
<div class="ptip ptip-ok"><div class="ptip-h">🍽️ Menú del día</div><div class="ptip-b">La forma más inteligente de comer: <strong>S/10-15 (~$3-4 USD)</strong> por sopa, segundo, refresco y postre. En mercados y restaurantes de barrio.</div></div>
<div class="ptip ptip-info"><div class="ptip-h">🏧 Cajeros automáticos</div><div class="ptip-b">Retira soles directamente en cajero. <strong>Evita cambiar en la recepción del hotel:</strong> tipo de cambio muy bajo. Revisa comisiones de tu banco.</div></div>
<div class="ptip ptip-or"><div class="ptip-h">💱 Billetes falsos</div><div class="ptip-b">Aprende a reconocerlos con marcas de agua. Es normal que verifiquen billetes <em>en ambas direcciones.</em> Sin ofensa.</div></div>
<div class="ptip ptip-warn"><div class="ptip-h">👜 Robo en grupo</div><div class="ptip-b"><strong>Grupos de jóvenes</strong> intentan distraer rodeando a personas para extraer objetos de mochilas o bolsos. Máxima atención en zonas turísticas y mercados de Lima.</div></div>
<div class="ptip ptip-warn"><div class="ptip-h">📄 Pasaporte</div><div class="ptip-b">Deja el <strong>original en el hotel</strong> y lleva siempre una fotocopia. La copia es válida para la mayoría de trámites turísticos cotidianos.</div></div>
<div class="ptip ptip-or"><div class="ptip-h">🏨 Cusco: Terminal de buses</div><div class="ptip-b">Al llegar, <strong>«representantes» de hostels</strong> insistirán. Exige ver su <strong>identificación de la Cámara de Turismo.</strong> Hay casos de llevarte a sitios diferentes al ofrecido.</div></div>
<div class="ptip ptip-ok"><div class="ptip-h">📞 Emergencias</div><div class="ptip-b">Policía: <strong>105.</strong> Iperú (turismo): <strong>+51 1 574-8000</strong> gratuito, 24h, 365 días. 15 oficinas en todo el país.</div></div>
<div class="tcard">
<div class="tcard-cat" style="background:var(--yw);color:var(--bk)">🗣️ CULTURA</div>
<div class="tcard-title">«Gringo» — sin ofensa</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">OFENSA</span><span class="tsg" style="color:var(--gn)">—</span><div class="tsb"><div class="tsf sf-gn" style="--w:5%"></div></div></div>
<div class="tsr"><span class="tsl">NORMAL</span><span class="tsg" style="color:var(--pk)">S+</span><div class="tsb"><div class="tsf sf-pk" style="--w:100%"></div></div></div>
</div>
<div class="tcard-text">Los peruanos llaman «gringo» sin mala intención a <strong>personas de piel clara o cabello rubio.</strong> «¡Hola, gringo!» es un saludo amistoso.</div>
<div class="tcard-tags"><span class="tag t-yw">Lima</span><span class="tag t-wh">Todo el país</span></div>
</div>
<div class="tcard">
<div class="tcard-cat" style="background:var(--rd);color:#fff">🚫 EVITAR</div>
<div class="tcard-title">No digas «senderismo» fuera de contexto</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">RIESGO</span><span class="tsg" style="color:var(--rd)">B-</span><div class="tsb"><div class="tsf sf-rd" style="--w:58%"></div></div></div>
</div>
<div class="tcard-text">Al hablar de <strong>ciclismo de montaña,</strong> muchos confunden «senderismo» con <strong>Sendero Luminoso</strong> (terrorismo). Usa <em>trekking</em> o <em>ciclismo de montaña.</em></div>
<div class="tcard-tags"><span class="tag t-rd">Sensible</span><span class="tag t-wh">Historia</span></div>
</div>
<div class="tcard">
<div class="tcard-cat" style="background:var(--or);color:#fff">🔌 TÉCNICO</div>
<div class="tcard-title">Electricidad 220V · Enchufes A/B</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">VOLTAJE</span><span class="tsg" style="color:var(--or)">220V</span><div class="tsb"><div class="tsf sf-or" style="--w:100%"></div></div></div>
</div>
<div class="tcard-text"><strong>220 voltios / 60 Hz.</strong> Enchufes tipo A y B (americanos de dos clavijas planas). Dispositivos europeos necesitan <strong>adaptador de clavija.</strong></div>
<div class="tcard-tags"><span class="tag t-or">Llevar adaptador</span></div>
</div>
<div class="tcard">
<div class="tcard-cat" style="background:var(--cy);color:var(--bk)">📅 TEMPORADAS</div>
<div class="tcard-title">Cuándo ir y cuándo evitar</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">SECA</span><span class="tsg" style="color:var(--gn)">A+</span><div class="tsb"><div class="tsf sf-gn" style="--w:92%"></div></div></div>
<div class="tsr"><span class="tsl">LLUVIAS</span><span class="tsg" style="color:var(--or)">B-</span><div class="tsb"><div class="tsf sf-or" style="--w:44%"></div></div></div>
</div>
<div class="tcard-text"><strong>Mayo–Octubre:</strong> temporada seca en sierra, ideal para trekking. <strong>Junio-Agosto:</strong> alta temporada, <strong>reservar alojamiento meses antes.</strong></div>
<div class="tcard-tags"><span class="tag t-cy">Mayo-Oct ideal</span><span class="tag t-wh">Reserva anticipada</span></div>
</div>
<div class="tcard">
<div class="tcard-cat" style="background:var(--bl);color:#fff">🗣️ IDIOMA</div>
<div class="tcard-title">Español costeño: el más claro</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">CLARIDAD</span><span class="tsg" style="color:var(--gn)">S+</span><div class="tsb"><div class="tsf sf-gn" style="--w:95%"></div></div></div>
</div>
<div class="tcard-text">El español costeño peruano es <strong>uno de los más claros de América Latina.</strong> Lima es excelente destino para aprender español.</div>
<div class="tcard-tags"><span class="tag t-bl">Lima</span><span class="tag t-wh">Cursos disponibles</span></div>
</div>
<div class="ptip ptip-warn"><div class="ptip-h">⚠️ Síntomas del soroche</div><div class="ptip-b">Al llegar a Cusco (3.400m) o Puno (3.800m): <strong>mareo, dolor de cabeza, fatiga, náuseas.</strong> Los primeros 24-48h son críticos. La mayoría se aclimatan en ese tiempo.</div></div>
<div class="ptip ptip-ok"><div class="ptip-h">✅ Cómo combatirlo</div><div class="ptip-b"><strong>Descansar el primer día.</strong> Andar lentamente. <strong>Comer ligero.</strong> Beber mucha agua. <strong>Mate de coca</strong> como remedio natural. Evitar el alcohol los primeros días.</div></div>
<div class="ptip ptip-tip"><div class="ptip-h">💊 Medicamentos</div><div class="ptip-b">Farmacias <strong>Inkafarma y Mifarma</strong> son las cadenas más confiables. Para soroche: <strong>Sorojchi Pills</strong> o <strong>Coramina Glucosada.</strong> Sin receta.</div></div>
<div class="ptip ptip-info"><div class="ptip-h">💉 Vacunas para la selva</div><div class="ptip-b">Si visitas la Amazonia: <strong>vacunación contra la fiebre amarilla recomendada.</strong> Consulta con tu médico al menos 10 días antes de viajar.</div></div>
<noinclude>
Item individual de listado para usar dentro de WVA-Seccion.
; Ejemplo de uso
<pre>
{{WVA-Item
|icon=🍲
|color=pink
|name=Chicha — Gastronomía de autor
|desc=El restaurante de Gastón Acurio en Cusco. Reserva obligatoria.
|tag1=$$$$
|tag1color=pink
|tag2=Reserva previa
|tag2color=gray
|tag3=Imperdible
|tag3color=yellow
}}
</pre>
</noinclude>
02i2foi7694677rwdewizc550w0w3kf
253716
253715
2026-05-22T15:20:58Z
Jsmura
5370
253716
wikitext
text/x-wiki
<div class="rcard" style="border-left-color:#b07cb0"><div class="rcard-name">🌆 Costa Central</div><div class="rcard-desc">Lima y alrededores. Mayor área metropolitana del Pacífico sudamericano.</div></div>
<div class="ccard"><span class="ccard-badge pk">Capital</span><div class="ccard-name">🏙️ Lima</div><div class="ccard-desc">La mayor ciudad del país. Gastronomía de clase mundial, arquitectura moderna y colonial.</div></div>
<div class="ccard"><span class="ccard-badge">UNESCO</span><div class="ccard-name">🏛️ Arequipa</div><div class="ccard-desc">La Ciudad Blanca. Rica mezcla de culturas indígenas y coloniales españolas.</div></div>
<div class="ptip ptip-bk"><div class="ptip-h">🌄 Machu Picchu</div><div class="ptip-b">Símbolo del Imperio Inca y Patrimonio UNESCO. <strong>Reservar acceso con meses de anticipación</strong> en temporada alta.</div></div>
<div class="tport tp-or"><div class="tport-icon">🚌</div><div class="tport-name">En bus internacional</div><div class="tport-desc">Desde Chile por <strong>Arica→Tacna</strong>. Desde Ecuador por <strong>Tumbes o Loja→Piura</strong>. Desde Bolivia por <strong>La Paz→Puno</strong>. Desde Brasil por <strong>Iñapari→Puerto Maldonado</strong>.</div><div class="tport-tags"><span class="tag t-yw">Económico</span></div></div>
<div class="tport tp-gn"><div class="tport-icon">🚗</div><div class="tport-name">En auto propio</div><div class="tport-desc">Por el sur desde <strong>Arica (Chile)</strong> hacia Tacna. Por el norte desde <strong>Macará, Zapotillo o Arenillas (Ecuador)</strong>. Por el este desde <strong>Assis Brasil</strong>.</div><div class="tport-tags"><span class="tag t-gn">Flexible</span></div></div>
<div class="tport tp-bl"><div class="tport-icon">🚢</div><div class="tport-name">En barco / crucero</div><div class="tport-desc">Cruceros que incluyen El <strong>Callao, Iquitos o Puno.</strong> También navegación fluvial desde Brasil por el río Amazonas.</div><div class="tport-tags"><span class="tag t-bl">Turístico</span></div></div>
<div class="tport tp-pu"><div class="tport-icon">🚂</div><div class="tport-name">En tren (Chile)</div><div class="tport-desc">Servicio turístico del <strong>Tren Tacna-Arica</strong> que conecta Perú con Chile. Experiencia pintoresca y nostálgica.</div><div class="tport-tags"><span class="tag t-pu">Experiencia</span></div></div>
<div class="ptip ptip-money"><div class="ptip-h">💹 Mejor tipo de cambio</div><div class="ptip-b">Las <strong>casas de cambio</strong> ofrecen mejor tipo que los bancos y los hoteles. Consulta el tipo en Google antes de cambiar.</div></div>
<div class="ptip ptip-warn"><div class="ptip-h">🚫 Nunca en la calle</div><div class="ptip-b">No cambies con personas en la calle. <strong>Las falsificaciones abundan.</strong> Marca los billetes que entregues. También verificarán los tuyos.</div></div>
<div class="ptip ptip-tip"><div class="ptip-h">🤝 Regateo obligatorio</div><div class="ptip-b">En mercados y puestos: sin regatear pagas <strong>15-25% más.</strong> Pide siempre la <em>yapa</em> (pequeño extra o descuento).</div></div>
<div class="ptip ptip-ok"><div class="ptip-h">🍽️ Menú del día</div><div class="ptip-b">La forma más inteligente de comer: <strong>S/10-15 (~$3-4 USD)</strong> por sopa, segundo, refresco y postre. En mercados y restaurantes de barrio.</div></div>
<div class="ptip ptip-info"><div class="ptip-h">🏧 Cajeros automáticos</div><div class="ptip-b">Retira soles directamente en cajero. <strong>Evita cambiar en la recepción del hotel:</strong> tipo de cambio muy bajo. Revisa comisiones de tu banco.</div></div>
<div class="ptip ptip-or"><div class="ptip-h">💱 Billetes falsos</div><div class="ptip-b">Aprende a reconocerlos con marcas de agua. Es normal que verifiquen billetes <em>en ambas direcciones.</em> Sin ofensa.</div></div>
<div class="ptip ptip-warn"><div class="ptip-h">👜 Robo en grupo</div><div class="ptip-b"><strong>Grupos de jóvenes</strong> intentan distraer rodeando a personas para extraer objetos de mochilas o bolsos. Máxima atención en zonas turísticas y mercados de Lima.</div></div>
<div class="ptip ptip-warn"><div class="ptip-h">📄 Pasaporte</div><div class="ptip-b">Deja el <strong>original en el hotel</strong> y lleva siempre una fotocopia. La copia es válida para la mayoría de trámites turísticos cotidianos.</div></div>
<div class="ptip ptip-or"><div class="ptip-h">🏨 Cusco: Terminal de buses</div><div class="ptip-b">Al llegar, <strong>«representantes» de hostels</strong> insistirán. Exige ver su <strong>identificación de la Cámara de Turismo.</strong> Hay casos de llevarte a sitios diferentes al ofrecido.</div></div>
<div class="ptip ptip-ok"><div class="ptip-h">📞 Emergencias</div><div class="ptip-b">Policía: <strong>105.</strong> Iperú (turismo): <strong>+51 1 574-8000</strong> gratuito, 24h, 365 días. 15 oficinas en todo el país.</div></div>
<div class="tcard hot">
<div class="tcard-cat" style="background:var(--pk);color:#fff;border-color:var(--pk)">⭐ ESENCIAL</div>
<div class="tcard-title">Iperú — Tu aliado gratuito</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">ÚTIL</span><span class="tsg" style="color:var(--gn)">S+</span><div class="tsb"><div class="tsf sf-gn" style="--w:100%"></div></div></div>
<div class="tsr"><span class="tsl">GRATIS</span><span class="tsg" style="color:var(--bl)">S+</span><div class="tsb"><div class="tsf sf-bl" style="--w:100%"></div></div></div>
</div>
<div class="tcard-text"><strong>+51 1 574-8000 · 24h · 365 días · GRATIS.</strong> 15 oficinas en todo el país. Resuelven problemas con operadores turísticos. <em>peru.travel/iperu</em></div>
<div class="tcard-tags"><span class="tag t-pk">Gratuito</span><span class="tag t-bk">24/7</span><span class="tag t-wh">15 ciudades</span></div>
</div>
<div class="tcard">
<div class="tcard-cat" style="background:var(--yw);color:var(--bk)">🗣️ CULTURA</div>
<div class="tcard-title">«Gringo» — sin ofensa</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">OFENSA</span><span class="tsg" style="color:var(--gn)">—</span><div class="tsb"><div class="tsf sf-gn" style="--w:5%"></div></div></div>
<div class="tsr"><span class="tsl">NORMAL</span><span class="tsg" style="color:var(--pk)">S+</span><div class="tsb"><div class="tsf sf-pk" style="--w:100%"></div></div></div>
</div>
<div class="tcard-text">Los peruanos llaman «gringo» sin mala intención a <strong>personas de piel clara o cabello rubio.</strong> «¡Hola, gringo!» es un saludo amistoso.</div>
<div class="tcard-tags"><span class="tag t-yw">Lima</span><span class="tag t-wh">Todo el país</span></div>
</div>
<div class="tcard">
<div class="tcard-cat" style="background:var(--rd);color:#fff">🚫 EVITAR</div>
<div class="tcard-title">No digas «senderismo» fuera de contexto</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">RIESGO</span><span class="tsg" style="color:var(--rd)">B-</span><div class="tsb"><div class="tsf sf-rd" style="--w:58%"></div></div></div>
</div>
<div class="tcard-text">Al hablar de <strong>ciclismo de montaña,</strong> muchos confunden «senderismo» con <strong>Sendero Luminoso</strong> (terrorismo). Usa <em>trekking</em> o <em>ciclismo de montaña.</em></div>
<div class="tcard-tags"><span class="tag t-rd">Sensible</span><span class="tag t-wh">Historia</span></div>
</div>
<div class="tcard">
<div class="tcard-cat" style="background:var(--or);color:#fff">🔌 TÉCNICO</div>
<div class="tcard-title">Electricidad 220V · Enchufes A/B</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">VOLTAJE</span><span class="tsg" style="color:var(--or)">220V</span><div class="tsb"><div class="tsf sf-or" style="--w:100%"></div></div></div>
</div>
<div class="tcard-text"><strong>220 voltios / 60 Hz.</strong> Enchufes tipo A y B (americanos de dos clavijas planas). Dispositivos europeos necesitan <strong>adaptador de clavija.</strong></div>
<div class="tcard-tags"><span class="tag t-or">Llevar adaptador</span></div>
</div>
<div class="tcard">
<div class="tcard-cat" style="background:var(--cy);color:var(--bk)">📅 TEMPORADAS</div>
<div class="tcard-title">Cuándo ir y cuándo evitar</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">SECA</span><span class="tsg" style="color:var(--gn)">A+</span><div class="tsb"><div class="tsf sf-gn" style="--w:92%"></div></div></div>
<div class="tsr"><span class="tsl">LLUVIAS</span><span class="tsg" style="color:var(--or)">B-</span><div class="tsb"><div class="tsf sf-or" style="--w:44%"></div></div></div>
</div>
<div class="tcard-text"><strong>Mayo–Octubre:</strong> temporada seca en sierra, ideal para trekking. <strong>Junio-Agosto:</strong> alta temporada, <strong>reservar alojamiento meses antes.</strong></div>
<div class="tcard-tags"><span class="tag t-cy">Mayo-Oct ideal</span><span class="tag t-wh">Reserva anticipada</span></div>
</div>
<div class="tcard">
<div class="tcard-cat" style="background:var(--bl);color:#fff">🗣️ IDIOMA</div>
<div class="tcard-title">Español costeño: el más claro</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">CLARIDAD</span><span class="tsg" style="color:var(--gn)">S+</span><div class="tsb"><div class="tsf sf-gn" style="--w:95%"></div></div></div>
</div>
<div class="tcard-text">El español costeño peruano es <strong>uno de los más claros de América Latina.</strong> Lima es excelente destino para aprender español.</div>
<div class="tcard-tags"><span class="tag t-bl">Lima</span><span class="tag t-wh">Cursos disponibles</span></div>
</div>
<div class="ptip ptip-warn"><div class="ptip-h">⚠️ Síntomas del soroche</div><div class="ptip-b">Al llegar a Cusco (3.400m) o Puno (3.800m): <strong>mareo, dolor de cabeza, fatiga, náuseas.</strong> Los primeros 24-48h son críticos. La mayoría se aclimatan en ese tiempo.</div></div>
<div class="ptip ptip-ok"><div class="ptip-h">✅ Cómo combatirlo</div><div class="ptip-b"><strong>Descansar el primer día.</strong> Andar lentamente. <strong>Comer ligero.</strong> Beber mucha agua. <strong>Mate de coca</strong> como remedio natural. Evitar el alcohol los primeros días.</div></div>
<div class="ptip ptip-tip"><div class="ptip-h">💊 Medicamentos</div><div class="ptip-b">Farmacias <strong>Inkafarma y Mifarma</strong> son las cadenas más confiables. Para soroche: <strong>Sorojchi Pills</strong> o <strong>Coramina Glucosada.</strong> Sin receta.</div></div>
<div class="ptip ptip-info"><div class="ptip-h">💉 Vacunas para la selva</div><div class="ptip-b">Si visitas la Amazonia: <strong>vacunación contra la fiebre amarilla recomendada.</strong> Consulta con tu médico al menos 10 días antes de viajar.</div></div>
<noinclude>
Item individual de listado para usar dentro de WVA-Seccion.
; Ejemplo de uso
<pre>
{{WVA-Item
|icon=🍲
|color=pink
|name=Chicha — Gastronomía de autor
|desc=El restaurante de Gastón Acurio en Cusco. Reserva obligatoria.
|tag1=$$$$
|tag1color=pink
|tag2=Reserva previa
|tag2color=gray
|tag3=Imperdible
|tag3color=yellow
}}
</pre>
</noinclude>
69kd315nm81xe9crgg39baj8l4fahwl
253717
253716
2026-05-22T15:23:38Z
Jsmura
5370
253717
wikitext
text/x-wiki
<div class="rcard" style="border-left-color:#b07cb0"><div class="rcard-name">🌆 Costa Central</div><div class="rcard-desc">Lima y alrededores. Mayor área metropolitana del Pacífico sudamericano.</div></div>
<div class="rcard" style="border-left-color:#abb27a"><div class="rcard-name">🏜️ Costa Sur</div><div class="rcard-desc">Nazca, Paracas, Ica. Fusiona con el Desierto de Atacama.</div></div>
<div class="rcard" style="border-left-color:#ab8880"><div class="rcard-name">🌊 Costa Norte</div><div class="rcard-desc">Sitios Mochica, playas de surf, Máncora. Mejor clima del país.</div></div>
<div class="rcard" style="border-left-color:#83aa92"><div class="rcard-name">⛰️ Sierra Sur</div><div class="rcard-desc">Cusco, Machu Picchu, Valle Sagrado. El corazón inca.</div></div>
<div class="rcard" style="border-left-color:#7a8cb1"><div class="rcard-name">🏔️ Sierra Central</div><div class="rcard-desc">Huancayo, Ayacucho. Cultura andina profunda.</div></div>
<div class="rcard" style="border-left-color:#7ba1b0"><div class="rcard-name">💧 Sierra Norte</div><div class="rcard-desc">Cascadas, ruinas preincaicas, Cajamarca.</div></div>
<div class="rcard" style="border-left-color:#8abb71"><div class="rcard-name">🏞️ Altiplano</div><div class="rcard-desc">Lago Titicaca, Puno. Por encima de los 3.500 m.</div></div>
<div class="rcard" style="border-left-color:#b77698"><div class="rcard-name">🌿 San Martín</div><div class="rcard-desc">Alta selva amazónica. Acceso desde los Andes.</div></div>
<div class="rcard" style="border-left-color:#689c65"><div class="rcard-name">🌳 Amazonia Peruana</div><div class="rcard-desc">Iquitos, Parque del Manu. Biodiversidad incomparable.</div></div>
<div class="rcard" style="border-left-color:#ae6b6a"><div class="rcard-name">🦜 Madre de Dios</div><div class="rcard-desc">Puerto Maldonado. Frontera con Bolivia.</div></div>
<div class="ccard"><span class="ccard-badge pk">Capital</span><div class="ccard-name">🏙️ Lima</div><div class="ccard-desc">La mayor ciudad del país. Gastronomía de clase mundial, arquitectura moderna y colonial.</div></div>
<div class="ccard"><span class="ccard-badge">UNESCO</span><div class="ccard-name">🏛️ Arequipa</div><div class="ccard-desc">La Ciudad Blanca. Rica mezcla de culturas indígenas y coloniales españolas.</div></div>
<div class="ptip ptip-bk"><div class="ptip-h">🌄 Machu Picchu</div><div class="ptip-b">Símbolo del Imperio Inca y Patrimonio UNESCO. <strong>Reservar acceso con meses de anticipación</strong> en temporada alta.</div></div>
<div class="tport tp-or"><div class="tport-icon">🚌</div><div class="tport-name">En bus internacional</div><div class="tport-desc">Desde Chile por <strong>Arica→Tacna</strong>. Desde Ecuador por <strong>Tumbes o Loja→Piura</strong>. Desde Bolivia por <strong>La Paz→Puno</strong>. Desde Brasil por <strong>Iñapari→Puerto Maldonado</strong>.</div><div class="tport-tags"><span class="tag t-yw">Económico</span></div></div>
<div class="tport tp-gn"><div class="tport-icon">🚗</div><div class="tport-name">En auto propio</div><div class="tport-desc">Por el sur desde <strong>Arica (Chile)</strong> hacia Tacna. Por el norte desde <strong>Macará, Zapotillo o Arenillas (Ecuador)</strong>. Por el este desde <strong>Assis Brasil</strong>.</div><div class="tport-tags"><span class="tag t-gn">Flexible</span></div></div>
<div class="tport tp-bl"><div class="tport-icon">🚢</div><div class="tport-name">En barco / crucero</div><div class="tport-desc">Cruceros que incluyen El <strong>Callao, Iquitos o Puno.</strong> También navegación fluvial desde Brasil por el río Amazonas.</div><div class="tport-tags"><span class="tag t-bl">Turístico</span></div></div>
<div class="tport tp-pu"><div class="tport-icon">🚂</div><div class="tport-name">En tren (Chile)</div><div class="tport-desc">Servicio turístico del <strong>Tren Tacna-Arica</strong> que conecta Perú con Chile. Experiencia pintoresca y nostálgica.</div><div class="tport-tags"><span class="tag t-pu">Experiencia</span></div></div>
<div class="ptip ptip-money"><div class="ptip-h">💹 Mejor tipo de cambio</div><div class="ptip-b">Las <strong>casas de cambio</strong> ofrecen mejor tipo que los bancos y los hoteles. Consulta el tipo en Google antes de cambiar.</div></div>
<div class="ptip ptip-warn"><div class="ptip-h">🚫 Nunca en la calle</div><div class="ptip-b">No cambies con personas en la calle. <strong>Las falsificaciones abundan.</strong> Marca los billetes que entregues. También verificarán los tuyos.</div></div>
<div class="ptip ptip-tip"><div class="ptip-h">🤝 Regateo obligatorio</div><div class="ptip-b">En mercados y puestos: sin regatear pagas <strong>15-25% más.</strong> Pide siempre la <em>yapa</em> (pequeño extra o descuento).</div></div>
<div class="ptip ptip-ok"><div class="ptip-h">🍽️ Menú del día</div><div class="ptip-b">La forma más inteligente de comer: <strong>S/10-15 (~$3-4 USD)</strong> por sopa, segundo, refresco y postre. En mercados y restaurantes de barrio.</div></div>
<div class="ptip ptip-info"><div class="ptip-h">🏧 Cajeros automáticos</div><div class="ptip-b">Retira soles directamente en cajero. <strong>Evita cambiar en la recepción del hotel:</strong> tipo de cambio muy bajo. Revisa comisiones de tu banco.</div></div>
<div class="ptip ptip-or"><div class="ptip-h">💱 Billetes falsos</div><div class="ptip-b">Aprende a reconocerlos con marcas de agua. Es normal que verifiquen billetes <em>en ambas direcciones.</em> Sin ofensa.</div></div>
<div class="ptip ptip-warn"><div class="ptip-h">👜 Robo en grupo</div><div class="ptip-b"><strong>Grupos de jóvenes</strong> intentan distraer rodeando a personas para extraer objetos de mochilas o bolsos. Máxima atención en zonas turísticas y mercados de Lima.</div></div>
<div class="ptip ptip-warn"><div class="ptip-h">📄 Pasaporte</div><div class="ptip-b">Deja el <strong>original en el hotel</strong> y lleva siempre una fotocopia. La copia es válida para la mayoría de trámites turísticos cotidianos.</div></div>
<div class="ptip ptip-or"><div class="ptip-h">🏨 Cusco: Terminal de buses</div><div class="ptip-b">Al llegar, <strong>«representantes» de hostels</strong> insistirán. Exige ver su <strong>identificación de la Cámara de Turismo.</strong> Hay casos de llevarte a sitios diferentes al ofrecido.</div></div>
<div class="ptip ptip-ok"><div class="ptip-h">📞 Emergencias</div><div class="ptip-b">Policía: <strong>105.</strong> Iperú (turismo): <strong>+51 1 574-8000</strong> gratuito, 24h, 365 días. 15 oficinas en todo el país.</div></div>
<div class="tcard hot">
<div class="tcard-cat" style="background:var(--pk);color:#fff;border-color:var(--pk)">⭐ ESENCIAL</div>
<div class="tcard-title">Iperú — Tu aliado gratuito</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">ÚTIL</span><span class="tsg" style="color:var(--gn)">S+</span><div class="tsb"><div class="tsf sf-gn" style="--w:100%"></div></div></div>
<div class="tsr"><span class="tsl">GRATIS</span><span class="tsg" style="color:var(--bl)">S+</span><div class="tsb"><div class="tsf sf-bl" style="--w:100%"></div></div></div>
</div>
<div class="tcard-text"><strong>+51 1 574-8000 · 24h · 365 días · GRATIS.</strong> 15 oficinas en todo el país. Resuelven problemas con operadores turísticos. <em>peru.travel/iperu</em></div>
<div class="tcard-tags"><span class="tag t-pk">Gratuito</span><span class="tag t-bk">24/7</span><span class="tag t-wh">15 ciudades</span></div>
</div>
<div class="tcard">
<div class="tcard-cat" style="background:var(--yw);color:var(--bk)">🗣️ CULTURA</div>
<div class="tcard-title">«Gringo» — sin ofensa</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">OFENSA</span><span class="tsg" style="color:var(--gn)">—</span><div class="tsb"><div class="tsf sf-gn" style="--w:5%"></div></div></div>
<div class="tsr"><span class="tsl">NORMAL</span><span class="tsg" style="color:var(--pk)">S+</span><div class="tsb"><div class="tsf sf-pk" style="--w:100%"></div></div></div>
</div>
<div class="tcard-text">Los peruanos llaman «gringo» sin mala intención a <strong>personas de piel clara o cabello rubio.</strong> «¡Hola, gringo!» es un saludo amistoso.</div>
<div class="tcard-tags"><span class="tag t-yw">Lima</span><span class="tag t-wh">Todo el país</span></div>
</div>
<div class="tcard">
<div class="tcard-cat" style="background:var(--rd);color:#fff">🚫 EVITAR</div>
<div class="tcard-title">No digas «senderismo» fuera de contexto</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">RIESGO</span><span class="tsg" style="color:var(--rd)">B-</span><div class="tsb"><div class="tsf sf-rd" style="--w:58%"></div></div></div>
</div>
<div class="tcard-text">Al hablar de <strong>ciclismo de montaña,</strong> muchos confunden «senderismo» con <strong>Sendero Luminoso</strong> (terrorismo). Usa <em>trekking</em> o <em>ciclismo de montaña.</em></div>
<div class="tcard-tags"><span class="tag t-rd">Sensible</span><span class="tag t-wh">Historia</span></div>
</div>
<div class="tcard">
<div class="tcard-cat" style="background:var(--or);color:#fff">🔌 TÉCNICO</div>
<div class="tcard-title">Electricidad 220V · Enchufes A/B</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">VOLTAJE</span><span class="tsg" style="color:var(--or)">220V</span><div class="tsb"><div class="tsf sf-or" style="--w:100%"></div></div></div>
</div>
<div class="tcard-text"><strong>220 voltios / 60 Hz.</strong> Enchufes tipo A y B (americanos de dos clavijas planas). Dispositivos europeos necesitan <strong>adaptador de clavija.</strong></div>
<div class="tcard-tags"><span class="tag t-or">Llevar adaptador</span></div>
</div>
<div class="tcard">
<div class="tcard-cat" style="background:var(--cy);color:var(--bk)">📅 TEMPORADAS</div>
<div class="tcard-title">Cuándo ir y cuándo evitar</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">SECA</span><span class="tsg" style="color:var(--gn)">A+</span><div class="tsb"><div class="tsf sf-gn" style="--w:92%"></div></div></div>
<div class="tsr"><span class="tsl">LLUVIAS</span><span class="tsg" style="color:var(--or)">B-</span><div class="tsb"><div class="tsf sf-or" style="--w:44%"></div></div></div>
</div>
<div class="tcard-text"><strong>Mayo–Octubre:</strong> temporada seca en sierra, ideal para trekking. <strong>Junio-Agosto:</strong> alta temporada, <strong>reservar alojamiento meses antes.</strong></div>
<div class="tcard-tags"><span class="tag t-cy">Mayo-Oct ideal</span><span class="tag t-wh">Reserva anticipada</span></div>
</div>
<div class="tcard">
<div class="tcard-cat" style="background:var(--bl);color:#fff">🗣️ IDIOMA</div>
<div class="tcard-title">Español costeño: el más claro</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">CLARIDAD</span><span class="tsg" style="color:var(--gn)">S+</span><div class="tsb"><div class="tsf sf-gn" style="--w:95%"></div></div></div>
</div>
<div class="tcard-text">El español costeño peruano es <strong>uno de los más claros de América Latina.</strong> Lima es excelente destino para aprender español.</div>
<div class="tcard-tags"><span class="tag t-bl">Lima</span><span class="tag t-wh">Cursos disponibles</span></div>
</div>
<div class="ptip ptip-warn"><div class="ptip-h">⚠️ Síntomas del soroche</div><div class="ptip-b">Al llegar a Cusco (3.400m) o Puno (3.800m): <strong>mareo, dolor de cabeza, fatiga, náuseas.</strong> Los primeros 24-48h son críticos. La mayoría se aclimatan en ese tiempo.</div></div>
<div class="ptip ptip-ok"><div class="ptip-h">✅ Cómo combatirlo</div><div class="ptip-b"><strong>Descansar el primer día.</strong> Andar lentamente. <strong>Comer ligero.</strong> Beber mucha agua. <strong>Mate de coca</strong> como remedio natural. Evitar el alcohol los primeros días.</div></div>
<div class="ptip ptip-tip"><div class="ptip-h">💊 Medicamentos</div><div class="ptip-b">Farmacias <strong>Inkafarma y Mifarma</strong> son las cadenas más confiables. Para soroche: <strong>Sorojchi Pills</strong> o <strong>Coramina Glucosada.</strong> Sin receta.</div></div>
<div class="ptip ptip-info"><div class="ptip-h">💉 Vacunas para la selva</div><div class="ptip-b">Si visitas la Amazonia: <strong>vacunación contra la fiebre amarilla recomendada.</strong> Consulta con tu médico al menos 10 días antes de viajar.</div></div>
<noinclude>
Item individual de listado para usar dentro de WVA-Seccion.
; Ejemplo de uso
<pre>
{{WVA-Item
|icon=🍲
|color=pink
|name=Chicha — Gastronomía de autor
|desc=El restaurante de Gastón Acurio en Cusco. Reserva obligatoria.
|tag1=$$$$
|tag1color=pink
|tag2=Reserva previa
|tag2color=gray
|tag3=Imperdible
|tag3color=yellow
}}
</pre>
</noinclude>
5wpcggosfoodl6s7cp1550f633dmv2p
253719
253717
2026-05-22T15:57:20Z
Jsmura
5370
253719
wikitext
text/x-wiki
<!--
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
.t-pk{background:var(--pk);color:#fff} .t-yw{background:var(--yw);color:var(--bk)}
.t-cy{background:var(--cy);color:var(--bk)} .t-gn{background:var(--gn);color:#fff}
.t-rd{background:var(--rd);color:#fff} .t-bl{background:var(--bl);color:#fff}
.t-or{background:var(--or);color:#fff} .t-pu{background:var(--pu);color:#fff}
.t-wh{background:var(--wh);color:var(--bk)} .t-bk{background:var(--bk);color:var(--wh)}
-->
<!-- #abb27a #ab8880 #83aa92 #7a8cb1 #7ba1b0 #8abb71 #b77698 #689c65 #ae6b6a-->
<div class="rcard" style="border-left-color:#b07cb0">
<div class="rcard-name">🌆 Costa Central</div>
<div class="rcard-desc">Lima y alrededores. Mayor área metropolitana del Pacífico sudamericano.</div>
</div>
<div class="ccard"><span class="ccard-badge pk">Capital</span>
<div class="ccard-name">🏙️ Lima</div>
<div class="ccard-desc">La mayor ciudad del país. Gastronomía de clase mundial, arquitectura moderna y colonial.</div></div>
<!-- tp-gn tp-bl tp-pu -->
<div class="tport tp-or">
<div class="tport-icon">🚌</div>
<div class="tport-name">En bus internacional</div>
<div class="tport-desc">Desde Chile por <strong>Arica→Tacna</strong>. Desde Ecuador por <strong>Tumbes o Loja→Piura</strong>. Desde Bolivia por <strong>La Paz→Puno</strong>. Desde Brasil por <strong>Iñapari→Puerto Maldonado</strong>.</div><div class="tport-tags"><span class="tag t-yw">Económico</span>
</div>
</div>
<div class="tport-tags"><span style="font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm);" class="t-bl">Turístico</span></div>
<div class="tcard-tags"><span class="tag t-pk">Gratuito</span><span class="tag t-bk">24/7</span><span class="tag t-wh">15 ciudades</span></div>
<div class="tcard hot">
<div class="tcard-cat" style="background:var(--pk);color:#fff;border-color:var(--pk)">⭐ ESENCIAL</div>
<div class="tcard-title">Iperú — Tu aliado gratuito</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">ÚTIL</span><span class="tsg" style="color:var(--gn)">S+</span><div class="tsb"><div class="tsf sf-gn" style="--w:100%"></div></div></div>
<div class="tsr"><span class="tsl">GRATIS</span><span class="tsg" style="color:var(--bl)">S+</span><div class="tsb"><div class="tsf sf-bl" style="--w:100%"></div></div></div>
</div>
<div class="tsr"><span class="tsl">SECA</span><span class="tsg" style="color:var(--gn)">A+</span><div class="tsb"><div class="tsf sf-gn" style="--w:92%"></div></div></div>
<div class="tsr"><span class="tsl">LLUVIAS</span><span class="tsg" style="color:var(--or)">B-</span><div class="tsb"><div class="tsf sf-or" style="--w:44%"></div></div></div>
<div class="tcard-text"><strong>+51 1 574-8000 · 24h · 365 días · GRATIS.</strong> 15 oficinas en todo el país. Resuelven problemas con operadores turísticos. <em>peru.travel/iperu</em></div>
<div class="tcard-tags"><span class="tag t-pk">Gratuito</span><span class="tag t-bk">24/7</span><span class="tag t-wh">15 ciudades</span></div>
</div>
<div class="tcard">
<div class="tcard-cat" style="background:var(--yw);color:var(--bk)">🗣️ CULTURA</div>
<div class="tcard-cat" style="background:var(--rd);color:#fff">🚫 EVITAR</div>
<div class="tcard-cat" style="background:var(--cy);color:var(--bk)">📅 TEMPORADAS</div>
<div class="tcard-cat" style="background:var(--or);color:#fff">🔌 TÉCNICO</div>
<div class="tcard-cat" style="background:var(--bl);color:#fff">🗣️ IDIOMA</div>
<div class="tcard-title">«Gringo» — sin ofensa</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">OFENSA</span><span class="tsg" style="color:var(--gn)">—</span><div class="tsb"><div class="tsf sf-gn" style="--w:5%"></div></div></div>
<div class="tsr"><span class="tsl">NORMAL</span><span class="tsg" style="color:var(--pk)">S+</span><div class="tsb"><div class="tsf sf-pk" style="--w:100%"></div></div></div>
<div class="tsr"><span class="tsl">RIESGO</span><span class="tsg" style="color:var(--rd)">B-</span><div class="tsb"><div class="tsf sf-rd" style="--w:58%"></div></div></div>
<div class="tsr"><span class="tsl">VOLTAJE</span><span class="tsg" style="color:var(--or)">220V</span><div class="tsb"><div class="tsf sf-or" style="--w:100%"></div></div></div>
<div class="tsr"><span class="tsl">CLARIDAD</span><span class="tsg" style="color:var(--gn)">S+</span><div class="tsb"><div class="tsf sf-gn" style="--w:95%"></div></div></div>
</div>
<div class="tcard-text">Los peruanos llaman «gringo» sin mala intención a <strong>personas de piel clara o cabello rubio.</strong> «¡Hola, gringo!» es un saludo amistoso.</div>
<div class="tcard-tags"><span class="tag t-yw">Lima</span><span class="tag t-wh">Todo el país</span><span class="tag t-rd">Sensible</span><span class="tag t-cy">Mayo-Oct ideal</span><span class="tag t-bl">Lima</span></div>
</div>
<!--ptip-bk ptip-warn ptip-tip ptip-ok ptip-info ptip-or -->
<div class="ptip ptip-money">
<div class="ptip-h">💹 Mejor tipo de cambio</div>
<div class="ptip-b">Las <strong>casas de cambio</strong> ofrecen mejor tipo que los bancos y los hoteles. Consulta el tipo en Google antes de cambiar.</div>
</div>
<noinclude>
Item individual de listado para usar dentro de WVA-Seccion.
; Ejemplo de uso
<pre>
{{WVA-Item
|icon=🍲
|color=pink
|name=Chicha — Gastronomía de autor
|desc=El restaurante de Gastón Acurio en Cusco. Reserva obligatoria.
|tag1=$$$$
|tag1color=pink
|tag2=Reserva previa
|tag2color=gray
|tag3=Imperdible
|tag3color=yellow
}}
</pre>
</noinclude>
tqz3246owmxcs2x9xamctbg033n64ye
253722
253719
2026-05-22T16:24:17Z
Jsmura
5370
253722
wikitext
text/x-wiki
<!--
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
.t-pk{background:var(--pk);color:#fff} .t-yw{background:var(--yw);color:var(--bk)}
.t-cy{background:var(--cy);color:var(--bk)} .t-gn{background:var(--gn);color:#fff}
.t-rd{background:var(--rd);color:#fff} .t-bl{background:var(--bl);color:#fff}
.t-or{background:var(--or);color:#fff} .t-pu{background:var(--pu);color:#fff}
.t-wh{background:var(--wh);color:var(--bk)} .t-bk{background:var(--bk);color:var(--wh)}
-->
<!-- #abb27a #ab8880 #83aa92 #7a8cb1 #7ba1b0 #8abb71 #b77698 #689c65 #ae6b6a-->
<div class="rcard" style="border-left-color:#b07cb0">
<div class="rcard-name">🌆 Costa Central</div>
<div class="rcard-desc">Lima y alrededores. Mayor área metropolitana del Pacífico sudamericano.</div>
</div>
<div class="ccard"><span class="ccard-badge pk">Capital</span>
<div class="ccard-name">🏙️ Lima</div>
<div class="ccard-desc">La mayor ciudad del país. Gastronomía de clase mundial, arquitectura moderna y colonial.</div></div>
<!-- tp-gn tp-bl tp-pu -->
<div class="tport tp-or">
<div class="tport-icon">🚌</div>
<div class="tport-name">En bus internacional</div>
<div class="tport-desc">Desde Chile por <strong>Arica→Tacna</strong>. Desde Ecuador por <strong>Tumbes o Loja→Piura</strong>. Desde Bolivia por <strong>La Paz→Puno</strong>. Desde Brasil por <strong>Iñapari→Puerto Maldonado</strong>.</div><div class="tport-tags"><span class="tag t-yw">Económico</span>
</div>
</div>
<div class="tport-tags"><span style="font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm);" class="t-bl">Turístico</span></div>
<div class="tcard-tags"><span class="tag t-pk">Gratuito</span><span class="tag t-bk">24/7</span><span class="tag t-wh">15 ciudades</span></div>
<div class="tcard hot">
<div class="tcard-cat" style="background:{{Color Sable|rosa}};color:#fff;border-color:{{Color Sable|rosa}}">⭐ ESENCIAL</div>
<div class="tcard-title">Iperú — Tu aliado gratuito</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">ÚTIL</span><span class="tsg" style="color:var(--gn)">S+</span><div class="tsb"><div class="tsf sf-gn" style="--w:100%"></div></div></div>
<div class="tsr"><span class="tsl">GRATIS</span><span class="tsg" style="color:var(--bl)">S+</span><div class="tsb"><div class="tsf sf-bl" style="--w:100%"></div></div></div>
</div>
<div class="tsr"><span class="tsl">SECA</span><span class="tsg" style="color:var(--gn)">A+</span><div class="tsb"><div class="tsf sf-gn" style="--w:92%"></div></div></div>
<div class="tsr"><span class="tsl">LLUVIAS</span><span class="tsg" style="color:var(--or)">B-</span><div class="tsb"><div class="tsf sf-or" style="--w:44%"></div></div></div>
<div class="tcard-text"><strong>+51 1 574-8000 · 24h · 365 días · GRATIS.</strong> 15 oficinas en todo el país. Resuelven problemas con operadores turísticos. <em>peru.travel/iperu</em></div>
<div class="tcard-tags"><span class="tag t-pk">Gratuito</span><span class="tag t-bk">24/7</span><span class="tag t-wh">15 ciudades</span></div>
</div>
<div class="tcard">
<div class="tcard-cat" style="background:var(--yw);color:var(--bk)">🗣️ CULTURA</div>
<div class="tcard-cat" style="background:var(--rd);color:#fff">🚫 EVITAR</div>
<div class="tcard-cat" style="background:var(--cy);color:var(--bk)">📅 TEMPORADAS</div>
<div class="tcard-cat" style="background:var(--or);color:#fff">🔌 TÉCNICO</div>
<div class="tcard-cat" style="background:var(--bl);color:#fff">🗣️ IDIOMA</div>
<div class="tcard-title">«Gringo» — sin ofensa</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">OFENSA</span><span class="tsg" style="color:var(--gn)">—</span><div class="tsb"><div class="tsf sf-gn" style="--w:5%"></div></div></div>
<div class="tsr"><span class="tsl">NORMAL</span><span class="tsg" style="color:var(--pk)">S+</span><div class="tsb"><div class="tsf sf-pk" style="--w:100%"></div></div></div>
<div class="tsr"><span class="tsl">RIESGO</span><span class="tsg" style="color:var(--rd)">B-</span><div class="tsb"><div class="tsf sf-rd" style="--w:58%"></div></div></div>
<div class="tsr"><span class="tsl">VOLTAJE</span><span class="tsg" style="color:var(--or)">220V</span><div class="tsb"><div class="tsf sf-or" style="--w:100%"></div></div></div>
<div class="tsr"><span class="tsl">CLARIDAD</span><span class="tsg" style="color:var(--gn)">S+</span><div class="tsb"><div class="tsf sf-gn" style="--w:95%"></div></div></div>
</div>
<div class="tcard-text">Los peruanos llaman «gringo» sin mala intención a <strong>personas de piel clara o cabello rubio.</strong> «¡Hola, gringo!» es un saludo amistoso.</div>
<div class="tcard-tags"><span class="tag t-yw">Lima</span><span class="tag t-wh">Todo el país</span><span class="tag t-rd">Sensible</span><span class="tag t-cy">Mayo-Oct ideal</span><span class="tag t-bl">Lima</span></div>
</div>
<!--ptip-bk ptip-warn ptip-tip ptip-ok ptip-info ptip-or -->
<div class="ptip ptip-money">
<div class="ptip-h">💹 Mejor tipo de cambio</div>
<div class="ptip-b">Las <strong>casas de cambio</strong> ofrecen mejor tipo que los bancos y los hoteles. Consulta el tipo en Google antes de cambiar.</div>
</div>
<noinclude>
Item individual de listado para usar dentro de WVA-Seccion.
; Ejemplo de uso
<pre>
{{WVA-Item
|icon=🍲
|color=pink
|name=Chicha — Gastronomía de autor
|desc=El restaurante de Gastón Acurio en Cusco. Reserva obligatoria.
|tag1=$$$$
|tag1color=pink
|tag2=Reserva previa
|tag2color=gray
|tag3=Imperdible
|tag3color=yellow
}}
</pre>
</noinclude>
2yatb3esskbn6g69uwihdaz07vml41y
253723
253722
2026-05-22T16:31:46Z
Jsmura
5370
253723
wikitext
text/x-wiki
<!--
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
.t-pk{background:var(--pk);color:#fff} .t-yw{background:var(--yw);color:var(--bk)}
.t-cy{background:var(--cy);color:var(--bk)} .t-gn{background:var(--gn);color:#fff}
.t-rd{background:var(--rd);color:#fff} .t-bl{background:var(--bl);color:#fff}
.t-or{background:var(--or);color:#fff} .t-pu{background:var(--pu);color:#fff}
.t-wh{background:var(--wh);color:var(--bk)} .t-bk{background:var(--bk);color:var(--wh)}
-->
<!-- #abb27a #ab8880 #83aa92 #7a8cb1 #7ba1b0 #8abb71 #b77698 #689c65 #ae6b6a-->
<div class="rcard" style="border-left-color:#b07cb0">
<div class="rcard-name">🌆 Costa Central</div>
<div class="rcard-desc">Lima y alrededores. Mayor área metropolitana del Pacífico sudamericano.</div>
</div>
<div class="ccard"><span class="ccard-badge pk">Capital</span>
<div class="ccard-name">🏙️ Lima</div>
<div class="ccard-desc">La mayor ciudad del país. Gastronomía de clase mundial, arquitectura moderna y colonial.</div></div>
<!-- tp-gn tp-bl tp-pu -->
<div class="tport tp-or">
<div class="tport-icon">🚌</div>
<div class="tport-name">En bus internacional</div>
<div class="tport-desc">Desde Chile por <strong>Arica→Tacna</strong>. Desde Ecuador por <strong>Tumbes o Loja→Piura</strong>. Desde Bolivia por <strong>La Paz→Puno</strong>. Desde Brasil por <strong>Iñapari→Puerto Maldonado</strong>.</div><div class="tport-tags"><span class="tag t-yw">Económico</span>
</div>
</div>
<div class="tport-tags"><span style="font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm);" class="t-bl">Turístico</span></div>
<div class="tcard-tags"><span class="tag t-pk">Gratuito</span><span class="tag t-bk">24/7</span><span class="tag t-wh">15 ciudades</span></div>
<div class="tcard hot">
<div class="tcard-cat" style="background:{{Color Sable|rosa}};color:#fff;border-color:{{Color Sable|rosa}}">⭐ ESENCIAL</div>
<div class="tcard-title">Iperú — Tu aliado gratuito</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">ÚTIL</span><span class="tsg" style="color:var(--gn)">S+</span><div class="tsb"><div class="tsf sf-gn" style="--w:100%"></div></div></div>
<div class="tsr"><span class="tsl">GRATIS</span><span class="tsg" style="color:var(--bl)">S+</span><div class="tsb"><div class="tsf sf-bl" style="--w:100%"></div></div></div>
</div>
<div class="tsr"><span class="tsl">SECA</span><span class="tsg" style="color:var(--gn)">A+</span><div class="tsb"><div class="tsf sf-gn" style="--w:92%"></div></div></div>
<div class="tsr"><span class="tsl">LLUVIAS</span><span class="tsg" style="color:var(--or)">B-</span><div class="tsb"><div class="tsf sf-or" style="--w:44%"></div></div></div>
<div class="tcard-text"><strong>+51 1 574-8000 · 24h · 365 días · GRATIS.</strong> 15 oficinas en todo el país. Resuelven problemas con operadores turísticos. <em>peru.travel/iperu</em></div>
<div class="tcard-tags"><span class="tag t-pk">Gratuito</span><span class="tag t-bk">24/7</span><span class="tag t-wh">15 ciudades</span></div>
</div>
<div class="tcard">
<div class="tcard-cat" style="background:var(--yw);color:var(--bk)">🗣️ CULTURA</div>
<div class="tcard-cat" style="background:var(--rd);color:#fff">🚫 EVITAR</div>
<div class="tcard-cat" style="background:var(--cy);color:var(--bk)">📅 TEMPORADAS</div>
<div class="tcard-cat" style="background:var(--or);color:#fff">🔌 TÉCNICO</div>
<div class="tcard-cat" style="background:var(--bl);color:#fff">🗣️ IDIOMA</div>
<div class="tcard-title">«Gringo» — sin ofensa</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">OFENSA</span><span class="tsg" style="color:var(--gn)">—</span><div class="tsb"><div class="tsf sf-gn" style="--w:5%"></div></div></div>
<div class="tsr"><span class="tsl">NORMAL</span><span class="tsg" style="color:var(--pk)">S+</span><div class="tsb"><div class="tsf sf-pk" style="--w:100%"></div></div></div>
<div class="tsr"><span class="tsl">RIESGO</span><span class="tsg" style="color:var(--rd)">B-</span><div class="tsb"><div class="tsf sf-rd" style="--w:58%"></div></div></div>
<div class="tsr"><span class="tsl">VOLTAJE</span><span class="tsg" style="color:var(--or)">220V</span><div class="tsb"><div class="tsf sf-or" style="--w:100%"></div></div></div>
<div class="tsr"><span class="tsl">CLARIDAD</span><span class="tsg" style="color:var(--gn)">S+</span><div class="tsb"><div class="tsf sf-gn" style="--w:95%"></div></div></div>
</div>
<div class="tcard-text">Los peruanos llaman «gringo» sin mala intención a <strong>personas de piel clara o cabello rubio.</strong> «¡Hola, gringo!» es un saludo amistoso.</div>
<div class="tcard-tags"><span class="tag t-yw">Lima</span><span class="tag t-wh">Todo el país</span><span class="tag t-rd">Sensible</span><span class="tag t-cy">Mayo-Oct ideal</span><span class="tag t-bl">Lima</span></div>
</div>
<!--
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
-->
<!--ptip-bk ptip-warn ptip-tip ptip-ok ptip-info ptip-or -->
<div class="ptip ptip-money">
<div class="ptip-h">💹 Mejor tipo de cambio</div>
<div class="ptip-b">Las <strong>casas de cambio</strong> ofrecen mejor tipo que los bancos y los hoteles. Consulta el tipo en Google antes de cambiar.</div>
</div>
<noinclude>
Item individual de listado para usar dentro de WVA-Seccion.
; Ejemplo de uso
<pre>
{{WVA-Item
|icon=🍲
|color=pink
|name=Chicha — Gastronomía de autor
|desc=El restaurante de Gastón Acurio en Cusco. Reserva obligatoria.
|tag1=$$$$
|tag1color=pink
|tag2=Reserva previa
|tag2color=gray
|tag3=Imperdible
|tag3color=yellow
}}
</pre>
</noinclude>
ig73lcjjvgyf8kn64j52gp0jwr61g23
253724
253723
2026-05-22T18:20:38Z
Jsmura
5370
253724
wikitext
text/x-wiki
<!--
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
.t-pk{background:var(--pk);color:#fff} .t-yw{background:var(--yw);color:var(--bk)}
.t-cy{background:var(--cy);color:var(--bk)} .t-gn{background:var(--gn);color:#fff}
.t-rd{background:var(--rd);color:#fff} .t-bl{background:var(--bl);color:#fff}
.t-or{background:var(--or);color:#fff} .t-pu{background:var(--pu);color:#fff}
.t-wh{background:var(--wh);color:var(--bk)} .t-bk{background:var(--bk);color:var(--wh)}
-->
<!-- #abb27a #ab8880 #83aa92 #7a8cb1 #7ba1b0 #8abb71 #b77698 #689c65 #ae6b6a-->
<div class="rcard" style="border-left-color:#b07cb0">
<div class="rcard-name">🌆 Costa Central</div>
<div class="rcard-desc">Lima y alrededores. Mayor área metropolitana del Pacífico sudamericano.</div>
</div>
<div class="ccard"><span class="ccard-badge pk">Capital</span>
<div class="ccard-name">🏙️ Lima</div>
<div class="ccard-desc">La mayor ciudad del país. Gastronomía de clase mundial, arquitectura moderna y colonial.</div></div>
<!-- tp-gn tp-bl tp-pu -->
<div class="tport tp-or">
<div class="tport-icon">🚌</div>
<div class="tport-name">En bus internacional</div>
<div class="tport-desc">Desde Chile por <strong>Arica→Tacna</strong>. Desde Ecuador por <strong>Tumbes o Loja→Piura</strong>. Desde Bolivia por <strong>La Paz→Puno</strong>. Desde Brasil por <strong>Iñapari→Puerto Maldonado</strong>.</div><div class="tport-tags"><span class="tag t-yw">Económico</span>
</div>
</div>
<div style="display:flex;gap:5px;flex-wrap:wrap;"><span style="font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid {{Color Sable|negro}};border-radius:6px; background:{{Color Sable|azul}};color:#fff" class="t-bl">Turístico</span></div>
<div style="display:flex;gap:5px;flex-wrap:wrap;"><span class="tag t-pk">Gratuito</span><span class="tag t-bk">24/7</span><span class="tag t-wh">15 ciudades</span></div>
<div class="tcard hot">
<div class="tcard-cat" style="background:{{Color Sable|rosa}};color:#fff;border-color:{{Color Sable|rosa}}">⭐ ESENCIAL</div>
<div class="tcard-title">Iperú — Tu aliado gratuito</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">ÚTIL</span><span class="tsg" style="color:var(--gn)">S+</span><div class="tsb"><div class="tsf sf-gn" style="--w:100%"></div></div></div>
<div class="tsr"><span class="tsl">GRATIS</span><span class="tsg" style="color:var(--bl)">S+</span><div class="tsb"><div class="tsf sf-bl" style="--w:100%"></div></div></div>
</div>
<div class="tsr"><span class="tsl">SECA</span><span class="tsg" style="color:var(--gn)">A+</span><div class="tsb"><div class="tsf sf-gn" style="--w:92%"></div></div></div>
<div class="tsr"><span class="tsl">LLUVIAS</span><span class="tsg" style="color:var(--or)">B-</span><div class="tsb"><div class="tsf sf-or" style="--w:44%"></div></div></div>
<div class="tcard-text"><strong>+51 1 574-8000 · 24h · 365 días · GRATIS.</strong> 15 oficinas en todo el país. Resuelven problemas con operadores turísticos. <em>peru.travel/iperu</em></div>
<div class="tcard-tags"><span class="tag t-pk">Gratuito</span><span class="tag t-bk">24/7</span><span class="tag t-wh">15 ciudades</span></div>
</div>
<div class="tcard">
<div class="tcard-cat" style="background:var(--yw);color:var(--bk)">🗣️ CULTURA</div>
<div class="tcard-cat" style="background:var(--rd);color:#fff">🚫 EVITAR</div>
<div class="tcard-cat" style="background:var(--cy);color:var(--bk)">📅 TEMPORADAS</div>
<div class="tcard-cat" style="background:var(--or);color:#fff">🔌 TÉCNICO</div>
<div class="tcard-cat" style="background:var(--bl);color:#fff">🗣️ IDIOMA</div>
<div class="tcard-title">«Gringo» — sin ofensa</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">OFENSA</span><span class="tsg" style="color:var(--gn)">—</span><div class="tsb"><div class="tsf sf-gn" style="--w:5%"></div></div></div>
<div class="tsr"><span class="tsl">NORMAL</span><span class="tsg" style="color:var(--pk)">S+</span><div class="tsb"><div class="tsf sf-pk" style="--w:100%"></div></div></div>
<div class="tsr"><span class="tsl">RIESGO</span><span class="tsg" style="color:var(--rd)">B-</span><div class="tsb"><div class="tsf sf-rd" style="--w:58%"></div></div></div>
<div class="tsr"><span class="tsl">VOLTAJE</span><span class="tsg" style="color:var(--or)">220V</span><div class="tsb"><div class="tsf sf-or" style="--w:100%"></div></div></div>
<div class="tsr"><span class="tsl">CLARIDAD</span><span class="tsg" style="color:var(--gn)">S+</span><div class="tsb"><div class="tsf sf-gn" style="--w:95%"></div></div></div>
</div>
<div class="tcard-text">Los peruanos llaman «gringo» sin mala intención a <strong>personas de piel clara o cabello rubio.</strong> «¡Hola, gringo!» es un saludo amistoso.</div>
<div class="tcard-tags"><span class="tag t-yw">Lima</span><span class="tag t-wh">Todo el país</span><span class="tag t-rd">Sensible</span><span class="tag t-cy">Mayo-Oct ideal</span><span class="tag t-bl">Lima</span></div>
</div>
<!--
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
-->
<!--ptip-bk ptip-warn ptip-tip ptip-ok ptip-info ptip-or -->
<div class="ptip ptip-money">
<div class="ptip-h">💹 Mejor tipo de cambio</div>
<div class="ptip-b">Las <strong>casas de cambio</strong> ofrecen mejor tipo que los bancos y los hoteles. Consulta el tipo en Google antes de cambiar.</div>
</div>
<noinclude>
Item individual de listado para usar dentro de WVA-Seccion.
; Ejemplo de uso
<pre>
{{WVA-Item
|icon=🍲
|color=pink
|name=Chicha — Gastronomía de autor
|desc=El restaurante de Gastón Acurio en Cusco. Reserva obligatoria.
|tag1=$$$$
|tag1color=pink
|tag2=Reserva previa
|tag2color=gray
|tag3=Imperdible
|tag3color=yellow
}}
</pre>
</noinclude>
b555px6h2812q46iv2voensisi4dt74
253725
253724
2026-05-22T18:26:53Z
Jsmura
5370
253725
wikitext
text/x-wiki
<!--
.tag { font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid var(--bk);border-radius:var(--rsm); }
.t-pk{background:var(--pk);color:#fff} .t-yw{background:var(--yw);color:var(--bk)}
.t-cy{background:var(--cy);color:var(--bk)} .t-gn{background:var(--gn);color:#fff}
.t-rd{background:var(--rd);color:#fff} .t-bl{background:var(--bl);color:#fff}
.t-or{background:var(--or);color:#fff} .t-pu{background:var(--pu);color:#fff}
.t-wh{background:var(--wh);color:var(--bk)} .t-bk{background:var(--bk);color:var(--wh)}
-->
<!-- #abb27a #ab8880 #83aa92 #7a8cb1 #7ba1b0 #8abb71 #b77698 #689c65 #ae6b6a-->
<div class="rcard" style="border-left-color:#b07cb0">
<div class="rcard-name">🌆 Costa Central</div>
<div class="rcard-desc">Lima y alrededores. Mayor área metropolitana del Pacífico sudamericano.</div>
</div>
<div class="ccard"><span class="ccard-badge pk">Capital</span>
<div class="ccard-name">🏙️ Lima</div>
<div class="ccard-desc">La mayor ciudad del país. Gastronomía de clase mundial, arquitectura moderna y colonial.</div></div>
<!-- tp-gn tp-bl tp-pu -->
<div class="tport tp-or">
<div class="tport-icon">🚌</div>
<div class="tport-name">En bus internacional</div>
<div class="tport-desc">Desde Chile por <strong>Arica→Tacna</strong>. Desde Ecuador por <strong>Tumbes o Loja→Piura</strong>. Desde Bolivia por <strong>La Paz→Puno</strong>. Desde Brasil por <strong>Iñapari→Puerto Maldonado</strong>.</div><div class="tport-tags"><span class="tag t-yw">Económico</span>
</div>
</div>
<div class="tags-row"><span style="font-size:10.5px;font-weight:800;padding:2px 9px;border:1.5px solid {{Color Sable|negro}};border-radius:6px; background:{{Color Sable|azul}};color:#fff" class="t-bl">Turístico</span></div>
<div class="tags-row"><span class="tag t-pk">Gratuito</span><span class="tag t-bk">24/7</span><span class="tag t-wh">15 ciudades</span></div>
<div class="tcard hot">
<div class="tcard-cat" style="background:{{Color Sable|rosa}};color:#fff;border-color:{{Color Sable|rosa}}">⭐ ESENCIAL</div>
<div class="tcard-title">Iperú — Tu aliado gratuito</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">ÚTIL</span><span class="tsg" style="color:var(--gn)">S+</span><div class="tsb"><div class="tsf sf-gn" style="--w:100%"></div></div></div>
<div class="tsr"><span class="tsl">GRATIS</span><span class="tsg" style="color:var(--bl)">S+</span><div class="tsb"><div class="tsf sf-bl" style="--w:100%"></div></div></div>
</div>
<div class="tsr"><span class="tsl">SECA</span><span class="tsg" style="color:var(--gn)">A+</span><div class="tsb"><div class="tsf sf-gn" style="--w:92%"></div></div></div>
<div class="tsr"><span class="tsl">LLUVIAS</span><span class="tsg" style="color:var(--or)">B-</span><div class="tsb"><div class="tsf sf-or" style="--w:44%"></div></div></div>
<div class="tcard-text"><strong>+51 1 574-8000 · 24h · 365 días · GRATIS.</strong> 15 oficinas en todo el país. Resuelven problemas con operadores turísticos. <em>peru.travel/iperu</em></div>
<div class="tcard-tags"><span class="tag t-pk">Gratuito</span><span class="tag t-bk">24/7</span><span class="tag t-wh">15 ciudades</span></div>
</div>
<div class="tcard">
<div class="tcard-cat" style="background:var(--yw);color:var(--bk)">🗣️ CULTURA</div>
<div class="tcard-cat" style="background:var(--rd);color:#fff">🚫 EVITAR</div>
<div class="tcard-cat" style="background:var(--cy);color:var(--bk)">📅 TEMPORADAS</div>
<div class="tcard-cat" style="background:var(--or);color:#fff">🔌 TÉCNICO</div>
<div class="tcard-cat" style="background:var(--bl);color:#fff">🗣️ IDIOMA</div>
<div class="tcard-title">«Gringo» — sin ofensa</div>
<div class="tcard-stats">
<div class="tsr"><span class="tsl">OFENSA</span><span class="tsg" style="color:var(--gn)">—</span><div class="tsb"><div class="tsf sf-gn" style="--w:5%"></div></div></div>
<div class="tsr"><span class="tsl">NORMAL</span><span class="tsg" style="color:var(--pk)">S+</span><div class="tsb"><div class="tsf sf-pk" style="--w:100%"></div></div></div>
<div class="tsr"><span class="tsl">RIESGO</span><span class="tsg" style="color:var(--rd)">B-</span><div class="tsb"><div class="tsf sf-rd" style="--w:58%"></div></div></div>
<div class="tsr"><span class="tsl">VOLTAJE</span><span class="tsg" style="color:var(--or)">220V</span><div class="tsb"><div class="tsf sf-or" style="--w:100%"></div></div></div>
<div class="tsr"><span class="tsl">CLARIDAD</span><span class="tsg" style="color:var(--gn)">S+</span><div class="tsb"><div class="tsf sf-gn" style="--w:95%"></div></div></div>
</div>
<div class="tcard-text">Los peruanos llaman «gringo» sin mala intención a <strong>personas de piel clara o cabello rubio.</strong> «¡Hola, gringo!» es un saludo amistoso.</div>
<div class="tcard-tags"><span class="tag t-yw">Lima</span><span class="tag t-wh">Todo el país</span><span class="tag t-rd">Sensible</span><span class="tag t-cy">Mayo-Oct ideal</span><span class="tag t-bl">Lima</span></div>
</div>
<!--
.ptip-warn .ptip-h { background:var(--rd); color:#fff; } .ptip-warn { border-color:var(--rd); }
.ptip-money .ptip-h { background:var(--yw); color:var(--bk); }
.ptip-tip .ptip-h { background:var(--cy); color:var(--bk); } .ptip-tip { border-color:var(--cy); }
.ptip-ok .ptip-h { background:var(--gn); color:#fff; } .ptip-ok { border-color:var(--gn); }
.ptip-info .ptip-h { background:var(--bl); color:#fff; } .ptip-info { border-color:var(--bl); }
.ptip-or .ptip-h { background:var(--or); color:#fff; } .ptip-or { border-color:var(--or); }
.ptip-pu .ptip-h { background:var(--pu); color:#fff; } .ptip-pu { border-color:var(--pu); }
.ptip-bk .ptip-h { background:var(--bk); color:var(--yw); } .ptip-bk { border-color:var(--bk); }
-->
<!--ptip-bk ptip-warn ptip-tip ptip-ok ptip-info ptip-or -->
<div class="ptip ptip-money">
<div class="ptip-h">💹 Mejor tipo de cambio</div>
<div class="ptip-b">Las <strong>casas de cambio</strong> ofrecen mejor tipo que los bancos y los hoteles. Consulta el tipo en Google antes de cambiar.</div>
</div>
<noinclude>
Item individual de listado para usar dentro de WVA-Seccion.
; Ejemplo de uso
<pre>
{{WVA-Item
|icon=🍲
|color=pink
|name=Chicha — Gastronomía de autor
|desc=El restaurante de Gastón Acurio en Cusco. Reserva obligatoria.
|tag1=$$$$
|tag1color=pink
|tag2=Reserva previa
|tag2color=gray
|tag3=Imperdible
|tag3color=yellow
}}
</pre>
</noinclude>
841tj26w4l4vobpg6a84nxyhynlnera
Usuario:Jsmura/Taller2
2
18487
253765
253659
2026-05-22T21:23:52Z
Jsmura
5370
253765
wikitext
text/x-wiki
<!-- ================================================================
PLANTILLA: ACA Hero
================================================================ -->
{{Hero mascot responsive
|img=Wiki Sable Chibi.png
|title=¡Crea tu guía de viaje en Wikiviajes!
|subtitle=Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.
{{Badge inline|content=Proyecto colaborativo}} {{Badge inline|content=Contenido libre}} {{Badge inline|content=Desde el 15 de enero de 2013}}
<div class="wva-hi-tags"><span class="wva-hi-tag">🏛️ Machu Picchu UNESCO</span> <span class="wva-hi-tag">🦙 Imperio Inca</span> <span class="wva-hi-tag">🍽️ Top gastronomía</span> <span class="wva-hi-tag">🌿 Amazonia</span> <span class="wva-hi-tag">🏄 Surf y playas</span>
</div>
|content='''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.
El [[WV:Objetivos|objetivo principal]] es crear una guía turística sobre cada [[WV:Destinos|destino del mundo]]. Existen [[WV:R|criterios claros]] sobre qué es un [[WV:¿Qué es un artículo?|artículo aceptable]]: cualquier contribución que los cumpla es bienvenida. Puedes crear, actualizar, editar e ilustrar artículos. ¡[[WV:Sé valiente|Sé valiente]] y empieza a contribuir!
}}
<!-- ================================================================
PLANTILLA: ACA ImageBanner
================================================================ -->
{{Usuario:Jsmura/Banner images responsive
|img1=Delicious Street Food - 2.jpg
|img2=Sinulog Festival (2023) contingents in street dance 05.jpg
|img3=Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg
|img4=Jennie Milton Uçurtma Kayağı.jpg
|img5=Colorful autumn forest.jpg
}}
<!-- ================================================================
PLANTILLA: ACA Normas
================================================================ -->
{{Usuario:Jsmura/Header awesome|title=Normas esenciales antes de empezar|icon=📋|icon bg=#FCEBEB}}
<div class="cols-2-grid">
{{Usuario:Jsmura/Banner responsive
|type=error
|img=Wiki Sable Chibi Shouting.png
|title=🚫 Sin copias — evita el plagio
|content=No copies artículos de otras páginas que no liberen contenidos bajo licencia libre: es [[WV:DR|plagio]] y serán [[Wikiviajes:Borrado rápido|borrados de inmediato]]. Tampoco copies textualmente artículos de [[w:|Wikipedia]]: su tono enciclopédico no encaja con el objetivo de guía práctica para el viajero.
}}
{{Usuario:Jsmura/Banner responsive
|type=warn
|img=Wiki Sable Chibi Map.png
|title=✍️ Tono coloquial, no académico
|content=Usa [[WV:Tono|un tono]] animado e informal. No caigas en el argot extremo, pero tampoco en el lenguaje académico pesado. Escríbele al lector como si le contaras el destino a un amigo curioso. La redacción aburrida no es bienvenida.
}}
{{Usuario:Jsmura/Banner responsive
|type=tip
|img=Wiki Sable Chibi Camera.png
|title=⚖️ Honestidad y objetividad
|content=Recuerda que el [[WV:El viajero es lo primero|viajero es lo primero]]. Sé [[WV:Sé justo|honesto y objetivo]] al describir un destino o atracción. Tus puntos de vista personales o [[WV:PROMO|intereses promocionales]] no deben alterar la neutralidad de la reseña.
}}
{{Usuario:Jsmura/Banner responsive
|type=info
|img=Wiki Sable Chibi Writing.png
|title=📐 Sigue el manual de estilo
|content=Crea tu artículo siguiendo el [[WV:MDE|manual de estilo]]: formato de números, [[WV:Convención de títulos|títulos]], formato de [[WV:Listados|listados]] y categorización. Una presentación coherente hace los artículos más útiles y confiables para quien viaja.
}}
</div>
<!-- ================================================================
PLANTILLA: ACA CalloutBorrador
================================================================ -->
{{Usuario:Jsmura/Callout responsive
|type=info
|img=Wiki Sable Chibi Seeking.png
|title=📝 ¿Eres nuevo/a en Wikiviajes? Usa tu taller personal
|content=Antes de publicar directamente en el espacio principal, te recomendamos trabajar en tu '''[{{fullurl:Especial:MiPágina/Taller|action=edit&redlink=1}} taller personal]'''. Esto te permite desarrollar el artículo a tu ritmo sin riesgo de que sea borrado por no cumplir aún todos los [[WV:BR|criterios de borrado]]. Una vez que estés satisfecho/a con el resultado, puedes moverlo al espacio principal con la ayuda de la comunidad.
}}
<!-- ================================================================
PLANTILLA: ACA TiposOverview
================================================================ -->
{{Usuario:Jsmura/Header awesome|title=Tipos de artículo en Wikiviajes|icon=📂|icon bg=#E1F5EE}}
{{Usuario:Jsmura/Selector responsive
|title sidebar=Elige un tipo
|foot sidebar=↑ selecciona un tipo
|sidebar content=
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=identificador1|activo=sí|img=Wikivoyage-logo.svg|title=🏙️ Destino|subtitle=Ciudades, regiones…}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=identificador2|img=Wikivoyage-logo.svg|title=💡 Artículo temático|subtitle=Temas generales}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=identificador3|img=Wikivoyage-logo.svg|title=🗓️ Itinerario|subtitle=Rutas y recorridos}}
{{Usuario:Jsmura/Selector responsive/Sidebar item|id=identificador4|img=Wikivoyage-logo.svg|title=💬 Conversación|subtitle=Guías de idioma}}
|main content=
{{Usuario:Jsmura/Selector responsive/Content item|id=identificador1|activo=sí|content=
{{Usuario:Jsmura/Callout responsive
|type=info
|img=Wiki Sable Chibi Running.png
|title=🏙️ ¿Qué es un artículo de Destino?
|content=Un destino es un lugar geográfico donde el viajero se aventura para realizar actividades, visitar atracciones turísticas y hospedarse. Existen [[WV:JG|varios subtipos]] según la escala y la cantidad de información disponible. Consulta la tabla siguiente para identificar cuál corresponde a lo que quieres crear, y luego usa el asistente al final de esta sección.
}}
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Bus Parade.png
|title=¡Crea tu artículo de Destino!
|content=Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto:<br/>[[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]
}}
{{{!}} class="table-awesome"
! Subtipo !! Descripción y criterios !! Ejemplos
{{!}}-
{{!}} 🌄 '''Región'''
{{!}}{{!}} División subnacional inferior a un país pero superior a una ciudad. Puede ser geográfica, cultural o administrativa. No debe solaparse con regiones existentes. Consulta los [[WV:JG#Regiones|criterios de región]].
{{!}}{{!}} <small>Patagonia, Andalucía, Altiplano, Caribe colombiano, Región Metropolitana</small>
{{!}}-
{{!}} 🌿 '''Parque / Reserva'''
{{!}}{{!}} Espacio natural al aire libre donde el viajero disfruta la naturaleza y realiza actividades. Incluye parques nacionales, reservas, áreas de conservación y monumentos naturales. Consulta los [[WV:JG#Otras divisiones|criterios de parque]].
{{!}}{{!}} <small>P. N. Yellowstone, P. N. Torres del Paine, Reserva de la Biósfera del Manu</small>
{{!}}-
{{!}} 🏘️ '''Ciudad pequeña'''
{{!}}{{!}} Localidad de poca población y escasos sitios de interés turístico, con información suficiente para una guía básica pero sin llegar a la densidad de una ciudad mediana. Consulta los [[WV:JG#Ciudades|criterios de ciudad]].
{{!}}{{!}} <small>Iqaluit, Granollers, Villa de Leyva, Puerto Natales</small>
{{!}}-
{{!}} 🌆 '''Ciudad'''
{{!}}{{!}} Destino urbano de tamaño intermedio con oferta turística variada: más contenido que una ciudad pequeña, pero sin requerir división en distritos. Es el tipo más frecuente. Consulta los [[WV:JG#Ciudades|criterios de ciudad]].
{{!}}{{!}} <small>Adelaida, Cusco, Medellín, Montevideo, Quito</small>
{{!}}-
{{!}} 🏙️ '''Ciudad grande'''
{{!}}{{!}} Gran metrópolis con amplia superficie, mucha población y tantas atracciones que resulta necesario dividirla en distritos. Si la ciudad que vas a crear podría dividirse en distritos, usa este subtipo. Consulta los [[WV:JG#Ciudades|criterios de ciudad grande]].
{{!}}{{!}} <small>Ciudad de México, Buenos Aires, Lima, Bogotá, Santiago de Chile</small>
{{!}}-
{{!}} 📍 '''Distrito'''
{{!}}{{!}} Subdivisión de una ciudad grande. '''La ciudad madre debe existir antes de crear el distrito.''' El título debe indicar la ciudad: entre paréntesis — [[Cuauhtémoc (Ciudad de México)]] — o con barra diagonal — [[Buenos Aires/Microcentro]]. Consulta los [[WV:JG#Distritos|criterios de distrito]].
{{!}}{{!}} <small>Cuauhtémoc (CdMx), BA/San Telmo, Lima/Miraflores, Santiago/Bellavista</small>
{{!}}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=identificador2|content=
{{Usuario:Jsmura/Callout responsive
|type=purple
|img=Wiki Sable Chibi Taking Photo.png
|title=💡 ¿Qué es un artículo temático?
|content=Un artículo temático [[WV:R#Nota de viaje|trata un tema específico]] que es demasiado general para incluirse en un artículo de destino concreto. Sus tópicos se aplican a gran cantidad de destinos y no están ligados a ninguno en particular. Debe ser '''genérico''' (aplicable en muchos contextos), '''independiente''' del destino y claramente relacionado con los viajes.<br/><br/>Si el tema que quieres escribir solo aplica a un destino específico, coloca esa información directamente dentro del artículo de ese destino, no como artículo temático separado.
}}
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Guiding.png
|title=¡Crea tu artículo temático!
|content=Debe ser genérico, aplicable a muchos destinos y no ligado a ninguno. Consulta los [[WV:R#Nota de viaje|criterios establecidos]].
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=identificador3|content=
{{Usuario:Jsmura/Callout responsive
|type=tip
|img=Wiki Sable Chibi Seeking.png
|title=🗓️ ¿Qué es un itinerario?
|content=Un [[WV:R#Itinerario|itinerario]] es una guía para viajar a lo largo de una ruta específica o a través de varios destinos, con sugerencias sobre dónde detenerse, qué ver, cómo prepararse y en qué orden visitar los puntos. A diferencia de un artículo de destino, el itinerario describe el '''recorrido en sí''', no el lugar aislado.
}}
{{Usuario:Jsmura/Callout responsive
|type=warn
|img=Wiki Sable Chibi Stop.png
|title=⚠️ Requisitos mínimos para que sea aceptado
|content=Para ser [[WV:R#Itinerarios|incluido en Wikiviajes]], el itinerario debe cumplir '''todos''' estos requisitos:
* Incluir '''al menos dos destinos'''
* Describir '''al menos cinco atracciones''' turísticas
* Cubrir '''al menos un día entero''' de actividad
* Todos los puntos deben poder '''ubicarse en un mapa'''
Sin cumplir estos mínimos, el itinerario no podrá ser publicado.
}}
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Camping.png
|title=¡Crea tu itinerario!
|content=Recuerda: mínimo 2 destinos, 5 atracciones, 1 día completo y poder ubicarse en un mapa. Consulta los [[WV:R#Itinerarios|criterios establecidos]].
}}
}}
{{Usuario:Jsmura/Selector responsive/Content item|id=identificador4|content=
{{Usuario:Jsmura/Callout responsive
|type=warn
|img=Wiki Sable Chibi Camera.png
|title=💬 ¿Qué es una guía de conversación?
|content=Una guía de conversación es una lista comprensiva con los aspectos más esenciales del idioma en cuestión, para que el viajero pueda manejarse por sí mismo con los locales en un destino donde se habla otra lengua.<br/><br/>Una buena guía incluye: sistema de escritura y pronunciación básica, saludos y expresiones cotidianas, frases para transporte, alojamiento, gastronomía, compras, salud y emergencias. El título debe seguir el formato '''«Guía de conversación del [idioma]»'''.
}}
{{Usuario:Jsmura/Create article responsive
|img=Wiki Sable Chibi Issue Language Nihongo Dare.png
|title=¡Crea tu guía de conversación!
|content=Lista comprensiva del idioma con vocabulario esencial: saludos, transporte, alojamiento, gastronomía y emergencias. Incluye vocabulario esencial para que el viajero pueda comunicarse con los locales en las situaciones más habituales.
}}
}}
}}
{{Usuario:Jsmura/Callout responsive
|type=error
|img=Wiki Sable Chibi Stop.png
|title=🔍 Antes de crear: verifica que no exista
|content=Busca en la [[Especial:Buscar|caja de búsqueda]] si ya existe un artículo sobre el mismo lugar. Consulta la [[WV:Convención de títulos|convención de títulos]] para asegurarte del nombre correcto: mayúsculas, idioma y formato de paréntesis o barra. ¡Evita duplicar esfuerzos!
}}
<!-- ================================================================
PLANTILLA: ACA ReferenciaArticulos
================================================================ -->
{{Usuario:Jsmura/Header awesome|title=Referencia: ¿qué puede y qué no puede tener artículo propio?|icon=📌|icon bg=#FCEBEB}}
{{Usuario:Jsmura/Checklist 2 cols responsive
|img=Wikivoyage-logo.svg
|title=Artículos aceptables e inaceptables en Wikiviajes
|ok title=✅ Aceptables
|ok list=
*Continentes (ej. [[África]])
*Regiones continentales (ej. [[Medio Oriente]])
*Países (ej. [[España]], [[México]])
*Regiones subnacionales (ej. [[Provincia de Buenos Aires]])
*Ciudades de cualquier tamaño (ej. [[Tokio]], [[Iqaluit]])
*Distritos de ciudades grandes
*Parques nacionales y reservas naturales
*Itinerarios que cumplen los criterios mínimos
*Artículos temáticos genéricos sobre viajes
*Guías de conversación de idiomas
|bad title=🚫 Inaceptables
|bad list=
* Empresas y otras organizaciones
* Museos, estatuas e instituciones de arte aisladas
* Parques locales, plazas y calles
* Festivales y eventos de reducida envergadura
* Sistemas de transporte y estaciones
* Personas, animales u objetos no relacionados con viajes
* Cuerpos de agua como artículo independiente
* Islas deshabitadas
* Instalaciones gubernamentales o militares restringidas
* Directorios web y páginas amarillas
* [[WV:PROMO|Páginas de autopromoción]]
* Revistas de viajes y anécdotas personales
|note title=Ten en cuenta también que Wikiviajes no es:
|note list=
* Una [[w:|enciclopedia]] — los artículos con tono enciclopédico no cumplen el objetivo del proyecto.
* Un [[wikt:|diccionario]], [[b:|libro de texto]] ni [[s:|depósito de discursos o textos]].
* Un [[n:|sitio de noticias]], [[q:|lugar de citas y frases]] ni plataforma de [[v:|temas educativos]] genéricos.
}}
<!-- ================================================================
PLANTILLA: ACA NivelesCalidad
================================================================ -->
{{Usuario:Jsmura/Header awesome|title=Niveles de calidad de un artículo|icon=⭐|icon bg=#EAF3DE}}
{{Usuario:Jsmura/Callout responsive
|type=info
|img=Wiki Sable Chibi Taking Photo.png
|title=⭐ No importa si empiezas desde cero
|content=Los artículos de Wikiviajes siguen una escala de calidad progresiva. Un esbozo bien intencionado es el primer paso: con el tiempo y la colaboración de la comunidad, cualquier artículo puede crecer hasta convertirse en una guía estrella.
}}
<div class="cols-4-grid">
{{Usuario:Jsmura/Card info small responsive
|type=1
|img=Wiki Sable Chibi Bothered.png
|title=📄 Esbozo
|content=Artículo recién creado con información básica. Punto de partida de todo artículo nuevo.
}}
{{Usuario:Jsmura/Card info small responsive
|type=2
|img=Wiki Sable Chibi Guiding.png
|title=🗺️ Guía usable
|content=Tiene suficiente información para que el viajero pueda visitar el destino sin grandes problemas.
}}
{{Usuario:Jsmura/Card info small responsive
|type=3
|img=Wiki Sable Chibi Sunset.png
|title=📘 Guía
|content=Artículo completo y bien estructurado que cubre casi todos los aspectos relevantes del destino.
}}
{{Usuario:Jsmura/Card info small responsive
|type=4
|img=Wiki Sable Chibi Map.png
|title=⭐ Guía estrella
|content=El nivel más alto: exhaustivo, bien escrito, con imágenes, verificado y mantenido al día.
}}
</div>
<!-- ================================================================
PLANTILLA: ACA ChecklistPublicacion
================================================================ -->
{{Usuario:Jsmura/Header awesome|title=Checklist antes de publicar|icon=✅|icon bg=#E1F5EE}}
{{Usuario:Jsmura/Checklist responsive
|img=Wikivoyage-logo.svg
|title=¿Listo/a para publicar? Verifica estos 10 puntos
|list=
* Verifiqué en la [[Especial:Buscar|caja de búsqueda]] que no existe ya un artículo sobre el mismo tema.
* El título sigue la [[WV:Convención de títulos|convención de títulos]] (mayúsculas, idioma, paréntesis o barra si aplica).
* El artículo cumple los criterios de [[WV:R|relevancia]] del tipo elegido (destino, itinerario, temático, etc.).
* El contenido es propio: no copié de Wikipedia ni de otras páginas con derechos de autor.
* El tono es [[WV:Tono|coloquial e informativo]], orientado al viajero, no enciclopédico ni promocional.
* Incluí información práctica para el viajero: cómo llegar, dónde comer, dónde hospedarse, qué ver.
* La redacción es [[WV:Sé justo|honesta y objetiva]], sin autopromoción ni sesgos personales.
* Seguí el [[WV:MDE|manual de estilo]]: formato de números, estructura de secciones y formato de listados.
* Categoricé correctamente el artículo según el [[WV:Destinos|tipo de destino]] o tema correspondiente.
* Si es un distrito, el artículo de la ciudad madre ya existe en Wikiviajes con ese nombre.
}}
<!-- ================================================================
PLANTILLA: ACA AyudaComunidad
================================================================ -->
{{Usuario:Jsmura/Header awesome|title=¿Dónde pedir ayuda?|icon=🤝|icon bg=#E6F1FB}}
{{Usuario:Jsmura/Callout responsive
|type=info
|img=Wiki Sable Chibi Camera.png
|title=😊 La comunidad está aquí para ayudarte
|content=Si tienes dudas, cometiste un error o necesitas orientación, no estás solo/a. Wikiviajes tiene una comunidad activa de colaboradores dispuestos a ayudar. No dudes en consultar antes —o después— de publicar.
}}
<div class="cols-3-grid">
{{Usuario:Jsmura/Card info medium responsive
|img=Wiki Sable Chibi Issue Directions.png
|link=Wikiviajes:Taberna
|title=☕ Taberna de la comunidad
|subtitle=El espacio principal de debate y consultas de la comunidad de Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wiki Sable Chibi Issue Language Nihongo Dare.png
|link=Ayuda:Contenidos
|title=📖 Centro de ayuda
|subtitle=Guías y tutoriales sobre cómo editar, crear y mejorar artículos en Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wiki Sable Chibi Climbing.png
|link=Ayuda:Introducción
|title=👋 Página de bienvenida
|subtitle=Todo lo que necesitas saber para empezar en Wikiviajes desde cero
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wiki Sable Chibi Writing.png
|link=WV:Políticas
|title=📋 Políticas del proyecto
|subtitle=Las normas que rigen la creación y edición de artículos en Wikiviajes
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wiki Sable Chibi Thinking.png
|link=WV:MDE
|title=✏️ Manual de estilo
|subtitle=Convenciones de formato, títulos, listados y redacción para todos los artículos
}}
{{Usuario:Jsmura/Card info medium responsive
|img=Wiki Sable Chibi Seeking.png
|link=Especial:MiDiscusión
|title=💬 Mi página de discusión
|subtitle=Revisa los mensajes que la comunidad o los administradores te hayan dejado
}}
</div>
<!-- ================================================================
PLANTILLA: ACA CierreMotivacional
================================================================ -->
{{Usuario:Jsmura/Callout responsive
|type=tip
|img=Wiki Sable Chibi Camera.png
|title=🌍 ¡Toda contribución cuenta!
|content=Wikiviajes nació el '''15 de enero de 2013''' y cada día crece gracias a voluntarios como tú. No importa si tu artículo empieza corto o imperfecto: un buen esbozo es el primer paso hacia una guía estrella, y la comunidad te ayudará a mejorarlo. ¡[[WV:Sé valiente|Sé valiente]] y empieza a contribuir hoy mismo!
}}
7yt9q43bcch1dzvlyqgwgt2a0qps1g9
Plantilla:Badge inline start
10
18488
253727
253660
2026-05-22T18:30:40Z
Jsmura
5370
253727
wikitext
text/x-wiki
<div class="tags-row">
4z93gz11uu1gm11vmsq9hy3511n53tw
253732
253727
2026-05-22T18:34:00Z
Jsmura
5370
Añadiendo plantilla de borrado mediante [[WV:Serena|Serena]]
253732
wikitext
text/x-wiki
<noinclude>{{destruir|g11}}
</noinclude><div class="tags-row">
delg4n8rm6jhwayw1t26ux0jqwni3c1
Plantilla:Badge inline end
10
18489
253733
253661
2026-05-22T18:35:02Z
Jsmura
5370
Añadiendo plantilla de borrado mediante [[WV:Serena|Serena]]
253733
wikitext
text/x-wiki
<noinclude>{{destruir|g11}}
</noinclude></div>
4vs52w208w4xlue36idksdkasructcm
Plantilla:Color Sable
10
18502
253720
2026-05-22T16:16:26Z
Jsmura
5370
Página creada con «{{#switch:{{{1}}} |rosa={{#if:{{{nombre|}}}|Rosa|#FF00BB}} |amarillo={{#if:{{{nombre|}}}|Amarillo|#FFE600}} |cian={{#if:{{{nombre|}}}|Cian|#00BFFF}} |verde={{#if:{{{nombre|}}}|Verde|#00C853}} |naranja={{#if:{{{nombre|}}}|Naranja|#FF6B00}} |rojo={{#if:{{{nombre|}}}|Rojo|#FF2200}} |purpura={{#if:{{{nombre|}}}|Purpura|#7A00FF}} |azul={{#if:{{{nombre|}}}|Azul|#0099FF}} |negro={{#if:{{{nombre|}}}|Negro|#111111}} |blanco={{#if:{{{nombre|}}}|Blanco|#FFFFFF}} |gris={{#if:{{{n…»
253720
wikitext
text/x-wiki
{{#switch:{{{1}}}
|rosa={{#if:{{{nombre|}}}|Rosa|#FF00BB}}
|amarillo={{#if:{{{nombre|}}}|Amarillo|#FFE600}}
|cian={{#if:{{{nombre|}}}|Cian|#00BFFF}}
|verde={{#if:{{{nombre|}}}|Verde|#00C853}}
|naranja={{#if:{{{nombre|}}}|Naranja|#FF6B00}}
|rojo={{#if:{{{nombre|}}}|Rojo|#FF2200}}
|purpura={{#if:{{{nombre|}}}|Purpura|#7A00FF}}
|azul={{#if:{{{nombre|}}}|Azul|#0099FF}}
|negro={{#if:{{{nombre|}}}|Negro|#111111}}
|blanco={{#if:{{{nombre|}}}|Blanco|#FFFFFF}}
|gris={{#if:{{{nombre|}}}|Gris|#555555}}
|#default={{#if:{{{nombre|}}}|Rosa|#FF00BB}}
}}<noinclude>
<div style="background:{{Color Sable|rosa}}">pink</div>
<div style="background:#FFE600">yellow</div>
<div style="background:#00BFFF">cyan</div>
<div style="background:#00C853">green</div>
<div style="background:#FF6B00">orange</div>
<div style="background:#FF2200">red</div>
<div style="background:#7A00FF">purple</div>
<div style="background:#0099FF">blue</div>
<div style="background:#111111">black</div>
<div style="background:#FFFFFF">white</div>
<div style="background:#555555">grey</div>
{|
|style="background:{{Color Sable|rosa}}"| ||style="background:#FFE600"| Ejemplo ||style="background:#00BFFF"| Ejemplo
|-
| {{Color Sable|rosa|nombre=sí}} || Ejemplo || Ejemplo
|}
</noinclude>
4w4w47jlkvl3sn31pixnaju1ufwrlo7
253721
253720
2026-05-22T16:21:13Z
Jsmura
5370
253721
wikitext
text/x-wiki
{{#switch:{{{1}}}
|rosa={{#if:{{{nombre|}}}|Rosa|#FF00BB}}
|amarillo={{#if:{{{nombre|}}}|Amarillo|#FFE600}}
|cian={{#if:{{{nombre|}}}|Cian|#00BFFF}}
|verde={{#if:{{{nombre|}}}|Verde|#00C853}}
|naranja={{#if:{{{nombre|}}}|Naranja|#FF6B00}}
|rojo={{#if:{{{nombre|}}}|Rojo|#FF2200}}
|purpura={{#if:{{{nombre|}}}|Purpura|#7A00FF}}
|azul={{#if:{{{nombre|}}}|Azul|#0099FF}}
|negro={{#if:{{{nombre|}}}|Negro|#111111}}
|blanco={{#if:{{{nombre|}}}|Blanco|#FFFFFF}}
|gris={{#if:{{{nombre|}}}|Gris|#555555}}
|#default={{#if:{{{nombre|}}}|Rosa|#FF00BB}}
}}<noinclude>
{|
|<div style="background:{{Color Sable|rosa}}"> </div>
|<div style="background:{{Color Sable|amarillo}}"> </div>
|<div style="background:{{Color Sable|cian}}"> </div>
|<div style="background:{{Color Sable|verde}}"> </div>
|<div style="background:{{Color Sable|naranja}}"> </div>
|<div style="background:{{Color Sable|rojo}}"> </div>
|<div style="background:{{Color Sable|purpura}}"> </div>
|<div style="background:{{Color Sable|azul}}"> </div>
|<div style="background:{{Color Sable|negro}}"> </div>
|<div style="background:{{Color Sable|blanco}}"> </div>
|<div style="background:{{Color Sable|gris}}"> </div>
|-
|{{Color Sable|rosa|nombre=sí}}
|{{Color Sable|amarillo|nombre=sí}}
|{{Color Sable|cian|nombre=sí}}
|{{Color Sable|verde|nombre=sí}}
|{{Color Sable|naranja|nombre=sí}}
|{{Color Sable|rojo|nombre=sí}}
|{{Color Sable|purpura|nombre=sí}}
|{{Color Sable|azul|nombre=sí}}
|{{Color Sable|negro|nombre=sí}}
|{{Color Sable|blanco|nombre=sí}}
|{{Color Sable|gris|nombre=sí}}
|}
</noinclude>
l2nklqav45r5rfazf9mnvmle9heidf2
253771
253721
2026-05-22T21:36:34Z
Jsmura
5370
253771
wikitext
text/x-wiki
{{#switch:{{{1}}}
|rosa={{#if:{{{nombre|}}}|Rosa|#FF00BB}}
|amarillo={{#if:{{{nombre|}}}|Amarillo|#FFE600}}
|cian={{#if:{{{nombre|}}}|Cian|#00BFFF}}
|verde={{#if:{{{nombre|}}}|Verde|#00C853}}
|naranja={{#if:{{{nombre|}}}|Naranja|#FF6B00}}
|rojo={{#if:{{{nombre|}}}|Rojo|#FF2200}}
|purpura={{#if:{{{nombre|}}}|Purpura|#7A00FF}}
|azul={{#if:{{{nombre|}}}|Azul|#0099FF}}
|negro={{#if:{{{nombre|}}}|Negro|#111111}}
|blanco={{#if:{{{nombre|}}}|Blanco|#FFFFFF}}
|gris={{#if:{{{nombre|}}}|Gris|#555555}}
|#default={{#if:{{{nombre|}}}|Rosa|#FF00BB}}
}}<noinclude>
{|
|<div style="background:{{Color Sable|rosa}}"> </div>
|<div style="background:{{Color Sable|amarillo}}"> </div>
|<div style="background:{{Color Sable|cian}}"> </div>
|<div style="background:{{Color Sable|verde}}"> </div>
|<div style="background:{{Color Sable|naranja}}"> </div>
|<div style="background:{{Color Sable|rojo}}"> </div>
|<div style="background:{{Color Sable|purpura}}"> </div>
|<div style="background:{{Color Sable|azul}}"> </div>
|<div style="background:{{Color Sable|negro}}"> </div>
|<div style="background:{{Color Sable|blanco}}"> </div>
|<div style="background:{{Color Sable|gris}}"> </div>
|-
|{{Color Sable|rosa|nombre=sí}}
|{{Color Sable|amarillo|nombre=sí}}
|{{Color Sable|cian|nombre=sí}}
|{{Color Sable|verde|nombre=sí}}
|{{Color Sable|naranja|nombre=sí}}
|{{Color Sable|rojo|nombre=sí}}
|{{Color Sable|purpura|nombre=sí}}
|{{Color Sable|azul|nombre=sí}}
|{{Color Sable|negro|nombre=sí}}
|{{Color Sable|blanco|nombre=sí}}
|{{Color Sable|gris|nombre=sí}}
|}
{{DocCopiar|
<nowiki>{{Color Sable|rosa}}
{{Color Sable|amarillo}}
{{Color Sable|cian}}
{{Color Sable|verde}}
{{Color Sable|naranja}}
{{Color Sable|rojo}}
{{Color Sable|purpura}}
{{Color Sable|azul}}
{{Color Sable|negro}}
{{Color Sable|blanco}}
{{Color Sable|gris}}</nowiki>
}}
</noinclude>
pmi54wa8a5hhu9qwku0pl4irz5ldbh2
253803
253771
2026-05-23T02:05:54Z
Jsmura
5370
253803
wikitext
text/x-wiki
{{#switch:{{{1}}}
|rosa={{#if:{{{nombre|}}}|Rosa|#FF00BB}}
|amarillo={{#if:{{{nombre|}}}|Amarillo|#FFE600}}
|cian={{#if:{{{nombre|}}}|Cian|#00BFFF}}
|verde={{#if:{{{nombre|}}}|Verde|#00C853}}
|naranja={{#if:{{{nombre|}}}|Naranja|#FF6B00}}
|rojo={{#if:{{{nombre|}}}|Rojo|#FF2200}}
|purpura={{#if:{{{nombre|}}}|Purpura|#7A00FF}}
|azul={{#if:{{{nombre|}}}|Azul|#0099FF}}
|negro={{#if:{{{nombre|}}}|Negro|#111111}}
|blanco={{#if:{{{nombre|}}}|Blanco|#FFFFFF}}
|gris={{#if:{{{nombre|}}}|Gris|#555555}}
|#default={{#if:{{{nombre|}}}|Rosa|#FF00BB}}
}}<noinclude>
{|
|<div style="background:{{Color Sable|rosa}}"> </div>
|<div style="background:{{Color Sable|amarillo}}"> </div>
|<div style="background:{{Color Sable|cian}}"> </div>
|<div style="background:{{Color Sable|verde}}"> </div>
|<div style="background:{{Color Sable|naranja}}"> </div>
|<div style="background:{{Color Sable|rojo}}"> </div>
|<div style="background:{{Color Sable|purpura}}"> </div>
|<div style="background:{{Color Sable|azul}}"> </div>
|<div style="background:{{Color Sable|negro}}"> </div>
|<div style="background:{{Color Sable|blanco}}"> </div>
|<div style="background:{{Color Sable|gris}}"> </div>
|-
|{{Color Sable|rosa|nombre=sí}}
|{{Color Sable|amarillo|nombre=sí}}
|{{Color Sable|cian|nombre=sí}}
|{{Color Sable|verde|nombre=sí}}
|{{Color Sable|naranja|nombre=sí}}
|{{Color Sable|rojo|nombre=sí}}
|{{Color Sable|purpura|nombre=sí}}
|{{Color Sable|azul|nombre=sí}}
|{{Color Sable|negro|nombre=sí}}
|{{Color Sable|blanco|nombre=sí}}
|{{Color Sable|gris|nombre=sí}}
|}
{{DocSimple
|nombre=Color Sable
|desc=Colores para el tema de Sable.
|params=
{{DocParam|1|req|rosa / amarillo / cian / verde / naranja / rojo / purpura / azul / negro / blanco / gris|rosa}}
{{DocParam|nombre|opt|sí / no|}}
}}
{{DocCopiar|
<nowiki>{{Color Sable|rosa}}
{{Color Sable|amarillo}}
{{Color Sable|cian}}
{{Color Sable|verde}}
{{Color Sable|naranja}}
{{Color Sable|rojo}}
{{Color Sable|purpura}}
{{Color Sable|azul}}
{{Color Sable|negro}}
{{Color Sable|blanco}}
{{Color Sable|gris}}</nowiki>
}}
</noinclude>
jbp29ism3rgkw1n2qoah5d624w9fdn0
253805
253803
2026-05-23T02:10:19Z
Jsmura
5370
253805
wikitext
text/x-wiki
{{#switch:{{{1}}}
|rosa={{#if:{{{nombre|}}}|Rosa|#FF00BB}}
|amarillo={{#if:{{{nombre|}}}|Amarillo|#FFE600}}
|cian={{#if:{{{nombre|}}}|Cian|#00BFFF}}
|verde={{#if:{{{nombre|}}}|Verde|#00C853}}
|naranja={{#if:{{{nombre|}}}|Naranja|#FF6B00}}
|rojo={{#if:{{{nombre|}}}|Rojo|#FF2200}}
|purpura={{#if:{{{nombre|}}}|Purpura|#7A00FF}}
|azul={{#if:{{{nombre|}}}|Azul|#0099FF}}
|negro={{#if:{{{nombre|}}}|Negro|#111111}}
|blanco={{#if:{{{nombre|}}}|Blanco|#FFFFFF}}
|gris={{#if:{{{nombre|}}}|Gris|#555555}}
|#default={{#if:{{{nombre|}}}|Rosa|#FF00BB}}
}}<noinclude>{{Color Sable/doc}}</noinclude>
4xyetgaez9z7cdfn081szftgha4l71c
Usuario:Jsmura/Tags structure
2
18503
253731
2026-05-22T18:33:45Z
Jsmura
5370
Página creada con «<div class="tags-structure">»
253731
wikitext
text/x-wiki
<div class="tags-structure">
hnldlic1quu7r2lgefjfoz6qzhwoelq
Usuario:Jsmura/Tags structure end
2
18504
253734
2026-05-22T18:35:20Z
Jsmura
5370
Página creada con «</div>»
253734
wikitext
text/x-wiki
</div>
2568t9pwnrdu7nojkgqsf497qhewjep
Usuario:Jsmura/Hero responsive
2
18505
253739
2026-05-22T20:33:43Z
Jsmura
5370
Jsmura trasladó la página [[Usuario:Jsmura/Hero responsive]] a [[Plantilla:Hero mascot responsive]]
253739
wikitext
text/x-wiki
#REDIRECCIÓN [[Plantilla:Hero mascot responsive]]
onwl1l14dzla06xubj5o2u4cnu32ehl
253740
253739
2026-05-22T20:33:53Z
Jsmura
5370
Añadiendo plantilla de borrado mediante [[WV:Serena|Serena]]
253740
wikitext
text/x-wiki
{{destruir|g11}}
#REDIRECCIÓN [[Plantilla:Hero mascot responsive]]
d7y71h6bfbhg56g04nvgrkz8ucllpp3
253760
253740
2026-05-22T21:11:13Z
Jsmura
5370
Página blanqueada
253760
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
253767
253760
2026-05-22T21:24:56Z
Jsmura
5370
Añadiendo plantilla de borrado mediante [[WV:Serena|Serena]]
253767
wikitext
text/x-wiki
{{destruir|g11}}
hmmvquhymoxqw6ewofl3426228fxajq
Usuario:Jsmura/DocSintaxis
2
18506
253743
2026-05-22T20:42:41Z
Jsmura
5370
Jsmura trasladó la página [[Usuario:Jsmura/DocSintaxis]] a [[Plantilla:DocSimple]]
253743
wikitext
text/x-wiki
#REDIRECCIÓN [[Plantilla:DocSimple]]
nyrytqim6ufc72vn8a071mp25rw41z4
253744
253743
2026-05-22T20:43:51Z
Jsmura
5370
Añadiendo plantilla de borrado mediante [[WV:Serena|Serena]]
253744
wikitext
text/x-wiki
{{destruir|g11}}
#REDIRECCIÓN [[Plantilla:DocSimple]]
dncwn0q58ilsh0ye7n2ntn5v7rwxvkl
253759
253744
2026-05-22T21:10:07Z
Jsmura
5370
Página blanqueada
253759
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Usuario:Jsmura/DocParam
2
18507
253746
2026-05-22T20:44:33Z
Jsmura
5370
Jsmura trasladó la página [[Usuario:Jsmura/DocParam]] a [[Plantilla:DocParam]]
253746
wikitext
text/x-wiki
#REDIRECCIÓN [[Plantilla:DocParam]]
qo9p6u7ot7nhnre4jn6obtbxx7ogwja
253747
253746
2026-05-22T20:44:42Z
Jsmura
5370
Añadiendo plantilla de borrado mediante [[WV:Serena|Serena]]
253747
wikitext
text/x-wiki
{{destruir|g11}}
#REDIRECCIÓN [[Plantilla:DocParam]]
6ap6nlighymcyiv6zi312pi4ab1n1sq
253775
253747
2026-05-23T01:34:22Z
Jsmura
5370
Página blanqueada
253775
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Plantilla:DocSimple/doc
10
18508
253754
2026-05-22T20:53:13Z
Jsmura
5370
Página creada con «{{DocSimple |nombre=DocSimple |desc=Bloque principal de documentación de sintaxis de una plantilla. Genera automáticamente el bloque de ejemplo si algún DocParam tiene valor en el parámetro 4. |params= {{DocParam|nombre|req||DocSintaxis}} {{DocParam|desc|req||Bloque principal de documentación de sintaxis de una plantilla. Genera automáticamente el bloque de ejemplo si algún DocParam tiene valor en el parámetro 4.}} {{DocParam|notas|opt||* nota 1 * nota 2}} {{D…»
253754
wikitext
text/x-wiki
{{DocSimple
|nombre=DocSimple
|desc=Bloque principal de documentación de sintaxis de una plantilla.
Genera automáticamente el bloque de ejemplo si algún DocParam tiene valor en el parámetro 4.
|params=
{{DocParam|nombre|req||DocSintaxis}}
{{DocParam|desc|req||Bloque principal de documentación de sintaxis de una plantilla.
Genera automáticamente el bloque de ejemplo si algún DocParam tiene valor en el parámetro 4.}}
{{DocParam|notas|opt||* nota 1 * nota 2}}
{{DocParam|params|req||<nowiki>{{DocParam|param1|req|opcionA / opcionB|opcionA}}
{{DocParam|param2|opt||valor de ejemplo}}</nowiki>}}
}}
hu5qwkszfz1xtqu3z9g0yv92xmzel3n
Plantilla:Hero mascot responsive/doc
10
18509
253756
2026-05-22T21:06:59Z
Jsmura
5370
Página creada con «{{DocSimple |nombre=Hero mascot responsive |desc=Item de selección para la Plantilla: Selector Responsive. No se debe utilizar sola. |params= {{DocParam|img|req||Wiki Sable Chibi.png}} {{DocParam|title|req||¡Crea tu guía de viaje en Wikiviajes!}} {{DocParam|subtitle|req||Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.}} {{DocParam|content|req||'''Wikiviajes''' es una guía d…»
253756
wikitext
text/x-wiki
{{DocSimple
|nombre=Hero mascot responsive
|desc=Item de selección para la Plantilla: Selector Responsive. No se debe utilizar sola.
|params=
{{DocParam|img|req||Wiki Sable Chibi.png}}
{{DocParam|title|req||¡Crea tu guía de viaje en Wikiviajes!}}
{{DocParam|subtitle|req||Comparte tu conocimiento del mundo con millones de viajeros. Te guiamos paso a paso para publicar un artículo completo, útil y confiable.}}
{{DocParam|content|req||'''Wikiviajes''' es una guía de viajes construida por voluntarios con la misión de ofrecer contenido [[WV:DR|libre]], completo, actualizado y confiable, donde ciudadanos de todo el mundo colaboran movidos por el espíritu de compartir conocimiento que hace tan especial viajar.}}
}}
jq9bz7sggjuhxz1ixsf7oqp55doss6f
Plantilla:DocCopiar
10
18510
253763
2026-05-22T21:20:07Z
Jsmura
5370
Página creada con «<includeonly><div class="doc-copiar-wrap"><div class="doc-copiar-bar"><span class="doc-copiar-lbl">{{#if:{{{label|}}}|{{{label}}}|Copiar}}</span><span class="doc-copiar-btn" role="button" tabindex="0">📋 Copiar</span></div><div class="doc-copiar-pre">{{{1|}}}</div></div></includeonly><noinclude> Recuadro con botón «Copiar» que preserva la estructura del contenido: espacios, indentaciones y saltos de línea. ; Parámetros * '''1''' / '''contenido''' — texto o c…»
253763
wikitext
text/x-wiki
<includeonly><div class="doc-copiar-wrap"><div class="doc-copiar-bar"><span class="doc-copiar-lbl">{{#if:{{{label|}}}|{{{label}}}|Copiar}}</span><span class="doc-copiar-btn" role="button" tabindex="0">📋 Copiar</span></div><div class="doc-copiar-pre">{{{1|}}}</div></div></includeonly><noinclude>
Recuadro con botón «Copiar» que preserva la estructura del contenido:
espacios, indentaciones y saltos de línea.
; Parámetros
* '''1''' / '''contenido''' — texto o código a copiar (obligatorio)
* '''label''' — texto de la etiqueta (por defecto: <code>Copiar</code>)
; Uso básico
<pre>
{{WV-Copiar|
Línea 1
Línea 2 con indentación
Línea 3
}}
</pre>
; Con etiqueta y contenido nombrado
<pre>
{{WV-Copiar
|label=Ejemplo de uso
|contenido=
Texto aquí
con la estructura que necesites
}}
</pre>
; Código wiki literal (envolver en nowiki)
<pre>
{{WV-Copiar|label=Plantilla|<nowiki>
{{WVA-Hero
|title=Lima
|badge1=Capital
}}
</nowiki>}}
</pre>
{{DocCopiar|label=Plantilla|<nowiki>
{{WVA-Hero
|title=Lima
|badge1=Capital
}}
</nowiki>}}
</noinclude>
0ejvk9n02l4c7ddo3xjw6tncjj9sm94
253764
253763
2026-05-22T21:22:59Z
Jsmura
5370
253764
wikitext
text/x-wiki
<includeonly><div class="doc-copiar-wrap"><div class="doc-copiar-bar"><span class="doc-copiar-lbl">{{#if:{{{label|}}}|{{{label}}}|Copiar}}</span><span class="doc-copiar-btn" role="button" tabindex="0">📋 Copiar</span></div><div class="doc-copiar-pre">{{{1|}}}</div></div></includeonly><noinclude>
Recuadro con botón «Copiar» que preserva la estructura del contenido:
espacios, indentaciones y saltos de línea.
; Parámetros
* '''1''' / '''contenido''' — texto o código a copiar (obligatorio)
* '''label''' — texto de la etiqueta (por defecto: <code>Copiar</code>)
; Código wiki literal (envolver en nowiki)
<pre>
{{WV-Copiar|label=Plantilla|<nowiki>
{{WVA-Hero
|title=Lima
|badge1=Capital
}}
</nowiki>}}
</pre>
{{DocCopiar|label=Plantilla
|<nowiki>{{WVA-Hero
|title=Lima
|badge1=Capital
}}
</nowiki>}}
</noinclude>
acsg5gghrb8wc1dzbyxszwbsjcvsbpn
Usuario:Jsmura/Banner images responsive
2
18511
253778
2026-05-23T01:35:12Z
Jsmura
5370
Jsmura trasladó la página [[Usuario:Jsmura/Banner images responsive]] a [[Plantilla:Banner images responsive]]
253778
wikitext
text/x-wiki
#REDIRECCIÓN [[Plantilla:Banner images responsive]]
ciut3gng49fictncltc9yttdi3agon4
253779
253778
2026-05-23T01:35:22Z
Jsmura
5370
Página blanqueada
253779
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Plantilla:Banner images responsive/doc
10
18512
253780
2026-05-23T01:35:55Z
Jsmura
5370
Página creada con «{{DocSimple |nombre=Banner images responsive |desc=Banner con cinco imágenes que actúan como un elemento gráfico introductorio. |params= {{DocParam|img1|req||Delicious Street Food - 2.jpg}} {{DocParam|img2|req||Sinulog Festival (2023) contingents in street dance 05.jpg}} {{DocParam|img3|req||Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg}} {{DocParam|img4|req||Jennie Milton Uçurtma Kayağı.jpg}} {{DocParam|img5|req||Colorful autumn forest.…»
253780
wikitext
text/x-wiki
{{DocSimple
|nombre=Banner images responsive
|desc=Banner con cinco imágenes que actúan como un elemento gráfico introductorio.
|params=
{{DocParam|img1|req||Delicious Street Food - 2.jpg}}
{{DocParam|img2|req||Sinulog Festival (2023) contingents in street dance 05.jpg}}
{{DocParam|img3|req||Light art, Light show, Colorful impressions, Moscow Manege, Russia.jpg}}
{{DocParam|img4|req||Jennie Milton Uçurtma Kayağı.jpg}}
{{DocParam|img5|req||Colorful autumn forest.jpg}}
}}
ipyr86utpfz3vqggxjjs76ad3c20fr2
Usuario:Jsmura/Callout responsive
2
18513
253787
2026-05-23T01:44:40Z
Jsmura
5370
Jsmura trasladó la página [[Usuario:Jsmura/Callout responsive]] a [[Plantilla:Callout responsive]]
253787
wikitext
text/x-wiki
#REDIRECCIÓN [[Plantilla:Callout responsive]]
s69wuywo0jvwlqgd66zm2gyy1on27o6
253788
253787
2026-05-23T01:44:52Z
Jsmura
5370
Página blanqueada
253788
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Plantilla:Callout responsive/doc
10
18514
253789
2026-05-23T01:45:18Z
Jsmura
5370
Página creada con «{{DocSimple |nombre=Callout responsive |desc=Recuadro vistozo para resaltar información importante. |params= {{DocParam|type|req|error / warn / tip /info / purple|info}} {{DocParam|img|req||Wiki Sable Chibi Map.png}} {{DocParam|title|req||ℹ️ Elige el tipo antes de crear tu artículo}} {{DocParam|content|req||Cada tipo de artículo tiene su propia estructura, criterios y plantilla de contenido. Lee las descripciones a continuación, identifica cuál corresponde a…»
253789
wikitext
text/x-wiki
{{DocSimple
|nombre=Callout responsive
|desc=Recuadro vistozo para resaltar información importante.
|params=
{{DocParam|type|req|error / warn / tip /info / purple|info}}
{{DocParam|img|req||Wiki Sable Chibi Map.png}}
{{DocParam|title|req||ℹ️ Elige el tipo antes de crear tu artículo}}
{{DocParam|content|req||Cada tipo de artículo tiene su propia estructura, criterios y plantilla de contenido. Lee las descripciones a continuación, identifica cuál corresponde a lo que quieres crear y desplázate hasta esa sección para encontrar el asistente de creación correspondiente.}}
}}
9435bvhokvza8e24xjp5xwnrgbj98dl
Usuario:Jsmura/Header awesome
2
18515
253798
2026-05-23T01:58:56Z
Jsmura
5370
Jsmura trasladó la página [[Usuario:Jsmura/Header awesome]] a [[Plantilla:Header awesome]]
253798
wikitext
text/x-wiki
#REDIRECCIÓN [[Plantilla:Header awesome]]
k7ot6vnzhjwg0ji25oy1j71sfgrri0i
253799
253798
2026-05-23T01:59:18Z
Jsmura
5370
Página blanqueada
253799
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Plantilla:Header awesome/doc
10
18516
253801
2026-05-23T02:00:16Z
Jsmura
5370
Página creada con «{{DocSimple |nombre=Header awesome |desc=Header bonito. |nota1=Puedes elegir el nivel de title según conveniencia. E.g.: ==Título nivel 1==, ===Título nivel 2===, etc. |params= {{DocParam|title|req||Normas esenciales antes de empezar}} {{DocParam|nivel|opt|1 / 2 / 3 / 4 / 5|1}} {{DocParam|icon|opt||📋}} {{DocParam|icon bg|opt||#FCEBEB}} }}»
253801
wikitext
text/x-wiki
{{DocSimple
|nombre=Header awesome
|desc=Header bonito.
|nota1=Puedes elegir el nivel de title según conveniencia. E.g.: ==Título nivel 1==, ===Título nivel 2===, etc.
|params=
{{DocParam|title|req||Normas esenciales antes de empezar}}
{{DocParam|nivel|opt|1 / 2 / 3 / 4 / 5|1}}
{{DocParam|icon|opt||📋}}
{{DocParam|icon bg|opt||#FCEBEB}}
}}
qcyqcohp0tm0spdswu5in1bnatue2ih
253806
253801
2026-05-23T02:11:18Z
Jsmura
5370
253806
wikitext
text/x-wiki
{{DocSimple
|nombre=Header awesome
|desc=Header bonito.
|nota1=Puedes elegir el nivel de title según conveniencia. E.g.: ==Título nivel 1==, ===Título nivel 2===, etc.
|params=
{{DocParam|title|req||Normas esenciales antes de empezar}}
{{DocParam|nivel|opt|1 / 2 / 3 / 4 / 5|1}}
{{DocParam|icon|opt||📋}}
{{DocParam|icon bg|opt||<nowiki>{{Color Sable|rosa}}</nowiki>}}
}}
{{Color Sable/doc}}
saj6fg641zsepcaj3sijhgrbrjktgrc
Plantilla:Color Sable/doc
10
18517
253804
2026-05-23T02:09:59Z
Jsmura
5370
Página creada con «{| |<div style="background:{{Color Sable|rosa}}"> </div> |<div style="background:{{Color Sable|amarillo}}"> </div> |<div style="background:{{Color Sable|cian}}"> </div> |<div style="background:{{Color Sable|verde}}"> </div> |<div style="background:{{Color Sable|naranja}}"> </div> |<div style="background:{{Color Sable|rojo}}"> </div> |<div style="background:{{Color Sable|purpura}}"> </div> |<div style="background:{{Color Sable|azul}}"…»
253804
wikitext
text/x-wiki
{|
|<div style="background:{{Color Sable|rosa}}"> </div>
|<div style="background:{{Color Sable|amarillo}}"> </div>
|<div style="background:{{Color Sable|cian}}"> </div>
|<div style="background:{{Color Sable|verde}}"> </div>
|<div style="background:{{Color Sable|naranja}}"> </div>
|<div style="background:{{Color Sable|rojo}}"> </div>
|<div style="background:{{Color Sable|purpura}}"> </div>
|<div style="background:{{Color Sable|azul}}"> </div>
|<div style="background:{{Color Sable|negro}}"> </div>
|<div style="background:{{Color Sable|blanco}}"> </div>
|<div style="background:{{Color Sable|gris}}"> </div>
|-
|{{Color Sable|rosa|nombre=sí}}
|{{Color Sable|amarillo|nombre=sí}}
|{{Color Sable|cian|nombre=sí}}
|{{Color Sable|verde|nombre=sí}}
|{{Color Sable|naranja|nombre=sí}}
|{{Color Sable|rojo|nombre=sí}}
|{{Color Sable|purpura|nombre=sí}}
|{{Color Sable|azul|nombre=sí}}
|{{Color Sable|negro|nombre=sí}}
|{{Color Sable|blanco|nombre=sí}}
|{{Color Sable|gris|nombre=sí}}
|}
{{DocSimple
|nombre=Color Sable
|desc=Colores para el tema de Sable. Puedes usar cualquier color predeterminado.
|params=
{{DocParam|1|req|rosa / amarillo / cian / verde / naranja / rojo / purpura / azul / negro / blanco / gris|rosa}}
{{DocParam|nombre|opt|sí / no|}}
}}
royaj5jc1fbd5mkq9ymtgj9gxuv4hj5
Usuario:Jsmura/Checklist responsive
2
18518
253813
2026-05-23T02:42:40Z
Jsmura
5370
Jsmura trasladó la página [[Usuario:Jsmura/Checklist responsive]] a [[Plantilla:Checklist responsive]]
253813
wikitext
text/x-wiki
#REDIRECCIÓN [[Plantilla:Checklist responsive]]
5yjbsldhnpx13yxgfzor0rayvvzwcu5
253814
253813
2026-05-23T02:42:49Z
Jsmura
5370
Página blanqueada
253814
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Plantilla:Checklist responsive/doc
10
18519
253815
2026-05-23T02:43:09Z
Jsmura
5370
Página creada con «{{DocSimple |nombre=Checklist responsive |desc=Lista de ítems a considerar. |params= {{Usuario:Jsmura/DocParam|img|req||Wikivoyage-logo.svg}} {{Usuario:Jsmura/DocParam|title|req||¿Listo/a para publicar? Verifica estos 10 puntos}} {{Usuario:Jsmura/DocParam|content|req| |* item 1 * item 2}} }}»
253815
wikitext
text/x-wiki
{{DocSimple
|nombre=Checklist responsive
|desc=Lista de ítems a considerar.
|params=
{{Usuario:Jsmura/DocParam|img|req||Wikivoyage-logo.svg}}
{{Usuario:Jsmura/DocParam|title|req||¿Listo/a para publicar? Verifica estos 10 puntos}}
{{Usuario:Jsmura/DocParam|content|req|
|* item 1
* item 2}}
}}
mxvoumopw0kxtsv9nhy3g363rrp61z1
253816
253815
2026-05-23T02:44:07Z
Jsmura
5370
253816
wikitext
text/x-wiki
{{DocSimple
|nombre=Checklist responsive
|desc=Lista de ítems a considerar.
|params=
{{DocParam|img|req||Wikivoyage-logo.svg}}
{{DocParam|title|req||¿Listo/a para publicar? Verifica estos 10 puntos}}
{{DocParam|content|req|
|* item 1
* item 2}}
}}
rk7uylevu43xwdyzzdhhu3hhtfgcvu4
Usuario:Jsmura/Checklist 2 cols responsive
2
18520
253822
2026-05-23T02:50:33Z
Jsmura
5370
Jsmura trasladó la página [[Usuario:Jsmura/Checklist 2 cols responsive]] a [[Plantilla:Checklist 2 cols responsive]]
253822
wikitext
text/x-wiki
#REDIRECCIÓN [[Plantilla:Checklist 2 cols responsive]]
l23ca7lo9w1rj2uuydv3ue86y6bl4gi
253823
253822
2026-05-23T02:50:45Z
Jsmura
5370
Página blanqueada
253823
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Plantilla:Checklist 2 cols responsive/doc
10
18521
253824
2026-05-23T02:51:11Z
Jsmura
5370
Página creada con «{{DocSimple |nombre=Checklist 2 cols responsive |desc=Doble lista para comprobaciones de ítems buenos y malos. |notas=* Puedes colocar tantos items (* item) como desees. |params= {{DocParam|img|req||Wiki Sable Chibi Bus Parade.png}} {{DocParam|title|req||Artículos aceptables e inaceptables en Wikiviajes}} {{DocParam|ok title|req||✅ Aceptables}} {{DocParam|ok list|req||* item 1 * item 2}} {{DocParam|bad title|req||🚫 Inaceptables}} {{DocParam|bad list|req||* item…»
253824
wikitext
text/x-wiki
{{DocSimple
|nombre=Checklist 2 cols responsive
|desc=Doble lista para comprobaciones de ítems buenos y malos.
|notas=* Puedes colocar tantos items (* item) como desees.
|params=
{{DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{DocParam|title|req||Artículos aceptables e inaceptables en Wikiviajes}}
{{DocParam|ok title|req||✅ Aceptables}}
{{DocParam|ok list|req||* item 1 * item 2}}
{{DocParam|bad title|req||🚫 Inaceptables}}
{{DocParam|bad list|req||* item 1 * item 2}}
{{DocParam|note title|opt||Ten en cuenta también que Wikiviajes no es:}}
{{DocParam|note list|opt||* item 1 * item 2}}
}}
0akb70s4v9owbkadacl8bkwhgf5pu5v
Usuario:Jsmura/Create article responsive
2
18522
253830
2026-05-23T03:01:02Z
Jsmura
5370
Jsmura trasladó la página [[Usuario:Jsmura/Create article responsive]] a [[Plantilla:Create article responsive]]
253830
wikitext
text/x-wiki
#REDIRECCIÓN [[Plantilla:Create article responsive]]
8rpfkpj3g8cxqbg7scr1ytthuueh354
253831
253830
2026-05-23T03:01:10Z
Jsmura
5370
Página blanqueada
253831
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Plantilla:Create article responsive/doc
10
18523
253832
2026-05-23T03:01:19Z
Jsmura
5370
Página creada con «{{DocSimple |nombre=Create article responsive |desc=Recuadro para crear un artículo. |params= {{DocParam|img|req||Wiki Sable Chibi Bus Parade.png}} {{DocParam|title|req||¡Crea tu artículo de Destino!}} {{DocParam|content|req||Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]}} }}»
253832
wikitext
text/x-wiki
{{DocSimple
|nombre=Create article responsive
|desc=Recuadro para crear un artículo.
|params=
{{DocParam|img|req||Wiki Sable Chibi Bus Parade.png}}
{{DocParam|title|req||¡Crea tu artículo de Destino!}}
{{DocParam|content|req||Escribe el nombre del lugar en el buscador/creador de árticulos. Elige el subtipo correcto: [[WV:JG|región · parque · ciudad pequeña · ciudad · ciudad grande · distrito]]}}
}}
l87whd0lelawjwbzftrpxhkpcyx83i3